1. 软件设计一般分为总体设计和详细设计,它们之间的关系是( B )。
A. 全局和局部      B. 抽象和具体      C. 总体和层次      D. 功能和结构
2. 软件结构使用的图形工具,一般采用( C )图。
A. DFD            B. PAD            C. SC              D. E-R
3. 下列中属于软件设计的基本原理的是( D )。
A. 数据流分析设计  B. 变换流分析设计  C. 事务流分析设计  D. 模块化
4. 在软件结构的后处理中,下列说法错误的是( E )。
A. 为模块写的处理说明及接口说明可采用IPO图
软件工程学什么B. 数据结构的描述可用Warnier图或Jackson图
C. 给出设计约束或限制。如数据的边界值、数据类型、格式、内存容量及时间的限制
D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等
E. 设计的优化工作主要放在软件结构设计的后处理阶段
5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是( D )。
A. 分层的数据流图映射成软件结构图也应该是分层的
B. 软件结构图的物理输入与输出部分放在主图中较为合适
C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型
D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换
6. 软件设计阶段一般又可分为( B )。
A. 逻辑设计与功能设计                B. 概要设计与详细设计
C. 概念设计与物理设计                D. 模型设计与程序设计
7. 结构图中,不是其主要成分的是( C )。
A. 模块                              B. 模块间传递的数据
C. 模块内部数据                      D. 模块的控制关系
8. 好的软件结构应该是( B )。
A. 高耦合、高内聚  B. 低耦合、高内聚  C. 高耦合、低内聚  D. 低耦合、低内聚
9. 结构分析方法就是面向( B )自顶向下逐步求精进行需求分析的方法。
A. 目标            B. 数据流          C. 功能            D. 对象
10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和( C )。
A. 独立性          B. 有效性          C. 耦合性          D. 安全性
11. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( D )和耦合性。
A. 一致性          B. 作用域          C. 嵌套限制        D. 内聚性
12. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( B )。
A. 强              B. 弱              C. 较强            D. 适中
13. 对象模型的描述工具是( C )。
A. 状态图          B. 数据流图        C. 对象图          D. 结构图
14. 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此间仅能通过传递消息互相联系;层次结构的继承。
A. 开发过程基于功能分析和功能分解
B. 强调需求分析的乖要性
C. 把对象划分成类,每个对象类都定义一组数据和方法
D. 对即存类进行调整
15. 每个对象可用它自己的一组属性和它可以执行的组( C )来表现。
A. 行为            B. 功能            C. 操作            D. 数据
16. 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有了类,这种层次结构系统的一个重要性质是( B ),一个类获得其父类的全部描述(数据和操作)。
A. 传递性          B. 继承性          C. 复用性          D. 并行性
17. 面向对象的主要特征除对象唯一性、封装、继承外,还有( A )。
A. 多态性          B. 完整性          C. 可移植性        D. 兼容性
18. 面向对象开发方法子概念和表示上的致性保证了分析和设计的( C )过渡。
A. 困难            B. 不容易          C. 平滑            D. 顺序
19. 动态模型的描述工具是(C  )。
A. 对象图          B. 结构图          C. 状态图          D. 设计图
20. 表示对象的相互行为的模型是( B )模型。
A. 对象            B. 动态            C. 功能            D. 静态
21. PAD图的特点是什么?
1)使用表示结构优化控制结构的PAD符号所设计出来的程序必然是程序化程序  (2PAD图所描述的程序结构十分清晰。图中最左边的竖线是程序的主线,即第一层控制结构。随着程序层次的增加,PAD图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。PAD图中竖线的总条数就是程序的层次数;  (3)用PAD图表现程序逻辑,易读、易懂、易记。PAD图是二维数型结构的图形,程序从图中最左边上端的结点开始执行,自上而下,从左到右顺序执行;  (4)很容易将PDA图转换成高级程序语言源程序
22. 用PDL表示的程序结构一般有哪几种?
上机题
1.某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书。要求为出版公司设计软件,以实现以下功能: