更多相关资料可以到我的github上看看:https://github.com/Kemoduoaaa/Software_Engineering
一、选择填空
1.【单选题】下面关于面向数据流的设计方法的描述中,不正确的是( )。
A、任何一个信息处理系统的信息流都可以看作是一个变换流,只有当其具有明显的“事务”特征(即有一个明显的事务中心)时,才按照事务分析的映射规则进行转换。
B、面向数据流的设计方法可以利用前面需求阶段得到的数据流图,按照一定的映射规则生成相应的软件结构图。
C、数据流图有可能全局特征是变换流,而局部区域属于事务流,反之易可,所以在进行向软件结构图的转换过程中要区分全局特征和局部特征。
D、按照变换分析或事务分析从数据流图出发转换得到的软件结构图就是最终的软件总体设计结果,不需要再进行任何的调整和优化。
解析:【考点】面向数据流的设计方法
D.任何设计过程都不是机械的一成不变的。
2.【单选题】模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( )的。
A、逻辑内聚
B、偶然内聚
C、功能内聚
D、信息内聚
解析:【考点】软件设计的原理—模块独立性—内聚
一些没有任何联系的语句可能在许多模块中重复出现多次,程序员为节省存储,把它们抽出来组成一个新的模块,这样的就是偶然内聚模块。
内聚从强到弱:功能、顺序、通信、过程、时间、逻辑、偶然
3.【单选题】为了提高模块的独立性,模块之间应该选择下列( )耦合度?
A、标记耦合
B、数据耦合
C、功能耦合
D、控制耦合
解析:【考点】软件设计的原理—模块独立性—耦合
耦合从强到弱:内容、公共、外部、控制、标记、数据、非直接