软件工程作业
- 格式:docx
- 大小:72.93 KB
- 文档页数:7
软件工程-作业
一、判断(共计50分,每题2.5分)
1、测试计划、测试用例和有关的分析报告一般不用长期保存。( )
A. 正确
B. 错误
参考答案:B
2、类封装比对象封装更具体,更细致。( )
A. 正确
B. 错误
参考答案:B
3、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( )
A. 正确
B. 错误
参考答案:B
4、面向对象设计的结果,既可以用面向对象语言,也可以用非面向对象语言实现。( )
A. 正确
B. 错误
参考答案:A
5、数据流图是结构化设计的最基本的工具。( )
A. 正确
B. 错误
参考答案:B
6、良好的面向对象程序设计风格,既包括传统的程序设计风格,也包括为适应而面向对象方法所特有的概念(如继承性)而必须遵循的一些新准则。( )
A. 正确
B. 错误
参考答案:A
7、模块化程序设计中,模块越小,模块化的优点越明显。( )
A. 正确
B. 错误
参考答案:B
8、软件测试的目的是证明软件是正确的。( )
A. 正确
B. 错误
参考答案:B
9、在软件开发中采用原型系统策略的主要困难是成本问题。( )
A. 正确
B. 错误
参考答案:A
10、结构化分析是面向数据流进行需求分析的方法。( )
A. 正确
B. 错误
参考答案:A
11、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。( )
A. 正确
B. 错误
参考答案:A
12、白盒测试无需考虑模块内部执行过程和程序结构,只要了解模块的功能即可。( )
A. 正确
B. 错误
参考答案:B
13、软件测试目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。( )
A. 正确
B. 错误
参考答案:B
14、UML是一种面向对象的建模方法。( )
A. 正确
B. 错误
参考答案:B
15、类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。( )
A. 正确
B. 错误
参考答案:B
16、开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致灾难性的后果。( )
A. 正确
B. 错误
参考答案:A
17、软件维护的目的就是修改程序中的错误。( )
A. 正确
B. 错误
参考答案:B
18、顺序图是用来描述对象之间动态的交互关系,着重体现对象消息传递的时间。( )
A. 正确
B. 错误
参考答案:A
19、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。( )
A. 正确
B. 错误
参考答案:B
20、用面向对象方法开发的软件系统,可维护性好。( )
A. 正确
B. 错误
参考答案:A
二、单选(共计50分,每题2.5分)
21、在软件设计中应该保持模块的独立性原则,( )反映模块独立性。
A. 耦合和内聚
B. 数据和模块
C. 模块内部的凝聚力
D. 模块之间的耦合
参考答案:A
22、在结构测试用例设计中,有语句覆盖、判定覆盖、路径覆盖等,其中( )是最强的覆盖准则。
A. 语句覆盖
B. 条件覆盖
C. 判定覆盖
D. 路径覆盖
参考答案:B
23、在软件生命周期中,确定系统必须做什么和必须具备哪些功能的阶段是( )。
A. 概要设计
B. 详细设计
C. 可行性分析
D. 需求分析
参考答案:D
24、在进行软件测试时, 首先应当进行( ),然后再进行组装测试,最后再进行有效性测试。
A. 单元测试
B. 集成测试
C. 确认测试
D. 组合测试
参考答案:A
25、以下哪种测试方法不属于黑盒测试技术( )
A. 等价类方法
B. 边界值分析测试
C. 条件覆盖测试
D. 错误推测法
参考答案:C
26、软件设计的主要任务是解决系统( )的问题。
A. 为何做
B. 怎么做
C. 做什么
D. 对谁做
参考答案:C
27、划分软件生存周期的阶段时所应遵循的基本原则是( )。
A. 各阶段的任务尽可能相关性
B. 各阶段的任务尽可能相对独立
C. 各阶段的任务在时间上连续
D. 各阶段的任务在时间上相对独立
参考答案:B
28、软件复杂性度量的参数包括( )
A. 效率
B. 规模
C. 完整性
D. 容错性
参考答案:B
29、下列说法错误的是( )
A. 数据流图是软件系统逻辑功能的图形表示,即使非专业的计算机技术人员也易理解
B. 数据字典和数据流图共同构成系统的逻辑模型
C. E-R图用矩形表示实体,菱形表示联系,椭圆或圆角矩形表示实体或联系)的属性
D. 系统流程图表达的是信息进行加工处理的过程,而不是信息在各部件之间的流动情况
参考答案:D
30、在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用( )方法可以有效地设计这3个类?
A. 信息隐藏
B. 多态
C. 动态联编
D. 继承
参考答案:D
31、系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。
A. 环境可行性、技术可行性、经济可行性
B. 经济可行性、实用性、社会可行性
C. 经济可行性、技术可行性、操作可行性
D. 经济可行性、社会可行性、系统可行性
参考答案:A
32、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )
A. 纠正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
参考答案:B
33、软件测试工作本身很复杂,其工作量要占软件开发总工作量的( )
A. 5%-10%
B. 15%-20%
C. 40%-50%以上
D. 30%左右
参考答案:A
34、结构化程序设计主要强调的是( )
A. 程序的规模
B. 程序的效率
C. 程序设计语言的先进性
D. 程序易读性
参考答案:D
35、软件需求分析的主要任务是准确定义所开发的软件系统是 ( )
A.
B. 件需求分析的主要任务是准确定义所开发的软件系统是 ( )A.如何做 B 怎么做
C. 做什么
D. 对谁做
参考答案:C
36、下面关于详细设计的叙述中,错误的是( )
A. 程序流程图可以描述结构化程序
B. 程序流程图不能描述结构化程序
C. NS图描述的程序一定是结构化的
D. PAD图描述的程序一定是结构化的
参考答案:B
37、为了提高模块的独立性,模块内部最差是( )
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
参考答案:A
38、在详细设计阶段,经常采用的工具有( )
A. PAD
B. SA
C. SC
D. DFD
参考答案:A
39、面向对象分析过程中建立的模型有( )。
A. 数据模型、功能模型、活动模型
B. 对象模型、功能模型、测试模型
C. 属性模型、功能模型、对象模型
D. 对象模型、功能模型、动态模型
参考答案:D
40、软件工程管理对软件项目的开发管理,即对整个软件( )的一切活动的管理。
A. 软件项目
B. 生存期
C. 软件开发计划
D. 软件开发
参考答案:D