第四章练习题: 一、填空题
1. C/S、B/S、SOA、BPM等都是不同的体系结构。
2. 数据字典包括数据项、数据流、数据存储和基本加工。 3. 高内聚、松耦合是模块设计的基本原则。
4. 软件设计把已确定的软件需求转换成特定形式的设计表示,使其得以实现。 5. 设计模型是从分析模型转化而来的,主要包括四类模型:体系结构设计模型、数据设计模型、接口设计模型、构件设计模型。
6. 面向对象设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、信息隐藏、功能独立性和模块化。
7. 模块层次图和模块结构图是模块功能划分的重要方法。 8. UML设计中主要采用的图示有类图、对象图、包图等。
9. 软件模块设计,包括模块划分、模块独立性、模块的调用关系、每个模块的功能等。
10. 数据库的设计一般要进行三个方面的设计:概念结构设计、逻辑结构设计和物理结构设计。
11. 结构化程序设计方法的主要原则可以概括为自顶向下,模块化,逐步求精。
二、判断题
1. 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。
(×)
2. 软件设计说明书是软件概要设计的主要成果。(√)
3. 软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高代
价。(√)
4. 应用程序框架结构是一个可以重复使用的、大致完成的应用程序,可以通过对
其进行定制,开发成一个客户需要的真正的应用程序。(√)
5. 面向对象设计(OOD)是将面向对象分析(OOA)的模型转换为设计模型的过
程。(√)
6. 在进行概要设计时应加强模块间的联系。(×) 7. 复用原则也是软件设计的一个重要原则。(√)
8. 以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计
方法之一。(√)
三、选择题
1. 内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(D)
方法。
A. 逻辑内聚 B.时间内聚 C.过程内聚 D.顺序内聚
2. 概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)。
A. 设计软件系统结构 B.编写测试报告 C.数据结构和数据库设计 D.编写概要
设计文档
3. 数据字典是定义(A)中的数据的工具。
A. 数据流图 B.系统流程图 C.程序流程图 D.软件结构图
4. 耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于
(B)方式。
A.内容耦合 B.公共耦合 C.外部耦合 D.控制耦合 5. 面向数据流的软件设计方法中,一般把数据流图中的数据流分为(B)两种流,
再将数据流图映射为软件结构。
A. 数据流与事务流 B.交换流和事务流 C.信息流与控制流 D.交换流和数据流
6. 软件设计是一个将(B)转换为软件表示的过程。
A.代码设计 B.软件需求 C.是在计算机硬件设备生产过程中产生出来的 7. 数据存储和数据流都是(D),仅仅是所处的状态不同。
A. 分析结果 B.事件 C.动作 D.数据
8. 模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强
内聚的一类是(D)。
A.顺序性内聚 B.过程性内聚 C.逻辑性内聚 D.功能性内聚
9. 面向数据流的设计方法把(A)映射成软件结构。
A.数据流 B.系统结构 C.控制结构 D.信息流 10. 下列关于软件设计准则的描述,错误的是(C)。
A.提高模块的独立性 B.体现统一的风格 C.是模块的作用域在该模块的控制域外 D.结构应该尽量可能满足变更的要求
11. 软件的结构化设计方法是以(B)为依据的模块结构设计方法。
A.系统数据要求 B.数据结构 C.数据流图 D.数据流
12. 下面不是数据库设计的阶段的是(C)
A.概念结构设计阶段 B.逻辑结构设计阶段 C.模块划分 D.物理结构设计阶段