全部科目 > 程序员 >
2013年上半年 上午试卷 综合知识
第 50 题
知识点 结构化分析与设计方法   软件设计的基本原理  
章/节 系统分析和设计基础知识  
 
 
某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,考试后录入课程成绩;学生可以査询本人的成绩;教务人员可以增加、修改、删除和查询课程信息。若用顶层数据流图来建模,则上述需求应包含(49)个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为(50)。
 
  A.  逻辑内聚
 
  B.  信息内聚
 
  C.  过程内聚
 
  D.  功能内聚
 
 




 
 
相关试题     结构化分析和设计方法 

  第50题    2017年下半年  
在结构化分析方法中,用于对功能建模的(49)描述数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能;用于行为建模的模型是(50),它表达系统或对象的行为。

  第50题    2012年下半年  
在结构化设计中,主要根据(50)进行软件体系结构设计。

  第52题    2012年上半年  
结构化分析方法采用数据流图(DFD)对系统的(52)进行建模。

相关试题     软件设计 

  第49题    2018年下半年  
一组无逻辑关系的语句在程序中多处出现,为了节省存储空间,把这些语句放在一个模块中,该模块的内聚是( )。

  第50题    2015年下半年  
从模块独立性角度看,以下几种模块内聚类型中,(50)内聚是最好的。

  第49题    2014年上半年  
某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,在考试后录入课程信息;学生可以查询本人的成绩;教务..

 
知识点讲解
· 结构化分析与设计方法
· 软件设计的基本原理
 
        结构化分析与设计方法
               结构化分析方法
               结构化分析方法(SA)的基本思想是将系统分析看成工程项目,有计划、有步骤地进行工作。这是一种应用很广泛的开发方法,适用于分析大型信息系统。结构化分析方法采用"自顶向下,逐层分解"的开发策略。按照这种策略,再复杂的系统也可以有条不紊地进行,只要将复杂的系统适当分层,每层的复杂程度即可降低。
               结构化分析方法的分析结果由以下几个部分组成。
               .一套分层的数据流图(Data Flow Diagram, DFD):用来描述数据流从输入到输出的变换流程。
               .一本数据字典:用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项。
               .一组小说明(也称加工逻辑说明):用来描述每个基本加工(即不再分解的加工)的加工逻辑。
               DFD的基本成分如下。
               .数据流(Dataflow):由一组固定成分的数据组成。
               .加工(Process):描述输入数据流到输出数据流的变换,也就是输入数据流经过什么处理后变成了输出数据流。
               .数据存储(Datastore):数据存储用来表示暂时存储的数据,每个数据存储都有一个名字。
               .外部实体(External Agent):外部实体是指存在于软件系统之外的人员或组织。
               数据字典有4类条目:数据流、数据项、数据存储和基本加工。加工逻辑一般采用3种工具描述:结构化语言、判定表和判定树。
               结构化设计方法
               结构化设计(Structured Design, SD)方法是一种面向数据流的设计方法,它可以与结构化分析(SA)方法衔接。SD方法采用结构图(Structure Chart, SC)来描述程序的结构。
                      数据流的类型
                      在需求分析阶段,用SA方法产生了数据流图(DFD)。面向数据流的设计能方便地将DFD转换成程序结构图。DFD中从系统的输入数据流到系统的输出数据流的一连串连续变换形成一条信息流。DFD的信息流大体可分为两种类型:变换流和事务流。
                      设计过程
                      结构化设计的过程如下。
                      (1)精化DFD。
                      (2)确定DFD的信息流类型(变换流或事务流)。
                      (3)根据流类型分别将变换流或事务流转换成程序结构图。
                      (4)根据软件设计的原则对程序结构图做优化。
                      (5)描述模块功能、接口及全局数据结构。
                      (6)复查。
               结构化程序设计方法
               程序设计方法主要有结构化方法、原型方法和面向对象的方法3种。
               1)结构化程序设计方法
               结构化程序设计方法是一种非常有效的方法。结构化的程序设计方法主要强调以下3点。
               .模块内部程序各部分要按自顶向下的结构划分。
               .各程序部分应按功能组合。
               .各程序之间的联系应尽量通过调用子程序(CALL-RETURN)来实现,不用或少用GOTO方式。
               2)快速原型式的程序开发方法
               指在系统开发之初尽快给用户构造一个新系统的模型(原型),反复演示原型并征求用户意见,然后不断修改和完善原型,直到满足用户要求再进而实现系统。
               3)面向对象程序设计方法
               面向对象程序设计方法一般应与OOD所设计的内容相对应。它是一个简单直接的映射过程。即将OOD中所定义的范式直接用面向对象程序(OOP)如C++、Smalltalk等来取代即可。OOP的优势是巨大的,是其他方法所无法比拟的。
 
        软件设计的基本原理
               模块化
               模块是程序中数据说明、可执行语句等程序对象的集合,模块化是指在解决问题时把项目划分成若干模块的过程。
               抽象
               抽象即对事物共同特性的提炼。
               信息隐蔽
               使每个模块的内部信息对于不相关的模块来说是隐蔽的。
               块独立性
               块独立性要求每个模块要完成独立的子功能与其他模块的联系少而接口简单。衡量独立性的标准有耦合性和内聚性。
               耦合性也称为块间联系,按耦合性从低到高的顺序,模块的耦合性有:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合和内容耦合。内聚性指的是块内联系,按内聚性从低到高的顺序,模块的内聚性有:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚和功能内聚。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有