一、单项选择题
1.( )意味着一个操作在不同的类中可以有不同的实现方式。
A、多态性 B、类的复用
C、多继承 D、封装
2. 软件详细设计主要采用的方法是( )。
A、结构化设计 B、模块设计 C、PDL语言
D、结构化程序设计
3.瀑布模型的关键不足在于( )。
A、过于简单
B、不能适应需求的动态变更 C、过于灵活
D、各个阶段需要进行评审
4. 软件结构是以( )为基础而组成的一种控制层次结构。
A、模块 B、对象 C、流程 D、类
5. 下列关于瀑布模型的描述正确的是( )。
A、瀑布模型的核心是按照软件开发的时间顺序将问题简化 B、瀑布模型具有良好的灵活性
C、利用瀑布模型,如果发现问题修改的代价很低
D、瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 6.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A、结合 B、封装 C、隐藏 D、抽象
7.快速原型模型的主要特点之一是( )。 A、开发完毕才见到产品
B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件
8. 结构化设计方法在软件开发中用于( )。 A、概要设计 B、详细设计 C、程序设计
D、测试用例设计
9. 模块在同一段时间内完成各种初始化工作,这属于( )。 A、偶然内聚 B、逻辑内聚 C、时间内聚 D、过程内聚
10. ( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A、软件过程 B、软件工程 C、软件工具
D、软件质量保证
二、多项选择题
1. 软件维护的副作用主要有以下哪几种?( )
A、编码副作用
B、数据副作用 C、测试副作用 D、文档副作用
2.黑盒测试在设计测试用例时,主要需要研究( )。
A、详细设计说明 B、项目开发计划 C、需求规格说明 D、概要设计说明 三、判断题
1. 程序设计语言中应绝对禁止使用GOTO语句。( )
2. 类是关于对象性质的描述,由方法和数据组成。( )
3. 快速原型模型可以有效地适应用户需求的动态变化。( )
4. 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。( )
5. 集成测试主要由用户来完成。( )
6. 确认测试计划应该在可行性研究阶段制定。( )
7. 如果通过软件测试没有发现错误,则说明软件是正确的。( )
8. 软件是指用程序设计语言(如PASCAL、C、VISUAL BASIC等)编写的程序,软件开发实际上就是编写程序代码。( )
9. 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率还要强调清晰。( )
四、填空题
1. 软件开发方法是一种使用早已定义好的技术集及___来组织软件生产的过程。 2. 程序的___是指把一个软件(或程序)从一台计算机环境移植到另一台计算机环境的容易程度。
3. 模块在同一段时间内完成各种初始化工作,这属于___。
4. ___是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、
软件设计与开发、软件确认、软件改进等活动组成。
5. 软件产品的直接度量包括产生的___、执行速度、存储量大小、在某种时间周期中所报告的差错数。
6. ___是测试工作完成后,提交的测试计划执行情况的说明。
7. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是___阶段。 8. 数据流图仅反映系统必须完成的逻辑功能,所以它是一种___模型。
五、简答题
1. 什么是软件危机?产生原因是什么?
2. 简述在项目开发时,选择程序设计语言应考虑的因素。 3. 简述三种面向对象模型的主要功能。
《软件工程》习题1答案
一、单项选择题 题号 答案
二、多项选择题 题号 1 2 CD 1 A 2 D 3 B 4 A 5 D 6 B 7 D 8 A 9 C 10 A
答案 ABD
三、判断题 题号 答案
四、填空题
1 F 2 T 3 F 4 T 5 F 6 F 7 F 8 F 9 T 1. 符号表示习惯 2. 可移植性 3. 时间内聚 4. 软件工程 5. 代码行数(LOC) 6. 测试分析报告 7. 维护 8. 功能
五、简答题
1. 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因:
⑴ 软件规模越来越大,结构越来越复杂。
⑵ 软件开发管理困难而复杂。 ⑶ 软件包开发费用不断增加。 ⑷ 软件开发技术落后。
⑸ 生产方式落后,仍采用手工方式。 ⑹ 开发工具落后,生产率提高缓慢。 2. 选择程序设计语言应考虑因素主要有: (1)项目的应用领域 (2)软件开发的方法 (3)软件执行的环境 (4)算法和数据结构的复杂性 (5)软件开发人员的知识。
3. 对象模型:表示了静态的结构化的系统数据性质,描绘了系统的静态结构控制观世界实体的对象关系角度来描绘对象;
动态模型:该模型描述了系统的控制结构,它表示了瞬间的、行为化的系统控制观,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角度出发,表达了对的相互行为;
功能模型:描述了系统的所有计算,指出发生的时间、事件和客体。
因篇幅问题不能全部显示,请点此查看更多更全内容