软件工程复习题及答案.pdf
选择题
1.在结构化设计SD方法中全面指导模块划分的最重要的原则是(D)
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性
2.软件维护产生的副作用,是指(C)
A.开发时的错误B.隐含的错误C.因修改软件而带来的错误D.运行时误操作
3.软件详细设计的主要任务是确定每个模块的(A)
A.算法和使用的数据结构B.外部接口C.功能D.编程
4.为了提高模块的独立性,模块内部最好是(C)
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚
5.软件是一种(C)
A.程序B.数据C.逻辑产品D.物理产品
6.下列那个模型不是面向对象的分析中建立的模型(B)
A.对象模型B.瀑布模型C.动态模型D.功能模型
7.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于
A.集成测试B.恢复测试C.验收测试D.单元测试
8.采用Gantt图表示软件项目进度安排,下列说法中正确的是(D)
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
9.程序的三种基本控制结构是(B)
A.过程、子过程和分过程B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
10.软件生存周期中时间最长的是(D)阶段
A.总体设计B.需求分析C.软件测试D.软件维护
11.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以(C)的编制是很重要
的。
A.需求说明B.概要设计C.软件文档D.测试计划
12.软件部件的内部实现和外部可访问性的分离,是指软件的(C)。
A.继承性B.共享性C.封装性D.抽象性
13.单元测试是发现编码错误,集成测试时发现模块的接口错误,确认测试是为了发现功能错
误,那么系统测试是为了发现(C)错误。
A.接口错误B.编码错误C.性能、质量不合要求D.功能测试
14.软件工程管理对软件项目的开发管理,即对整个软件(B)的一切活动的管理。
A.软件项目B.生存期C.软件开发计划D.软件开发
15.系统流程图是描绘(D)的传统工具
A.逻辑系统B.数据结构C.状态变迁D.物理系统
16.下列模块独立性最强的是(A)
A.非直接耦合B.数据耦合C.公共耦合D.内容耦合
17.下列关于模块的描述错误的是(D)
A.具有独立的模块软件比较容易开发出来
B.独立的模块的维护和测试比较容易
C.模块的独立成都可以通过内聚和耦合标定
D.独立的模块一般不能完成一个相对独立的特定子功能
18.进行需求分析可使用多种工具,但(C)是不适用的
A.数据流图B.E-R图C.PAD图D.数据字典
19.常见的软件概要设计方法分为3大类,其中以数据流图为基础构造模块结构的是(B)
A.Jackson方法和LCP(wanier)逻辑构造方法B.结构化设计方法
C.面向对象设计方法D.快速原型法
20.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统