当前位置:首页 > 软件工程复习题
练习题
一. 选择题
1. 在软件生命周期中,系统实现阶段可分为________。
A.编码、单元测试 B.编码和单元测试、综合测试 C.详细设计、编码 D.编码、维护 2. 在软件生命周期模型中,最具开放性的是________。
A.瀑布模型 B.快速原型模型 C.增量模型 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. 在用面向对象观点建立的模型中________是最基本、最重要、最核心的模型。
1
A.对象模型 B.动态模型 C.功能模型 D.操作模型 11. 软件工程方法学包括的三个要素是________。 A.方法、工具和过程 B.对象、过程和方法 C.分析、设计和编程 D.开发、维护和工程 12. 软件生命周期由________三个时期组成。
A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码 C.定义、开发和运行维护 D.分析、设计和测试 13.在软件生命周期模型中,属于文档驱动的是________。
A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型 14. 结构化分析实质上是一种________的活动。
A.访问用户 B.创建快速原型 C.产生决策 D.创建模型 15.以下________不是模块。
A.过程 B.程序 C.函数 D.对象 16. 所谓信息隐藏是指隐藏模块的________。
A.接口部分 B.实现细节 C.源代码 D.一切信息 17. 以下说法错误的是________。
A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误 C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误 18. 面向对象方法的要素是________。
A.对象、类、数据类型和算法 B.对象、类、继承和消息 C.对象、基类、派生类和继承 D.对象、父类、子类和继承
19. 在用面向对象方法建立的模型中________是最基本、最重要、最核心的模型。 A.对象模型 B.动态模型 C.功能模型 D.操作模型 20. 用“自底向上”方式建立继承关系是指________。
A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类 C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次
二. 填充题(1×20个空档=20分)
1. 在软件生命周期中,________的任务是概括地回答“怎样实现目标系统”这个问题。 2. 采用螺旋模型的软件体系结构具有________驱动的特点。
3. 在软件系统模块化时,模块间依赖程度最低的耦合是________耦合,模块内各元素结
2
合程度最高的内聚是________内聚。
4. 程序设计中的三种基本控制结构是________结构、________结构和________结构。 5.黑盒测试方法中的等价类划分法,把程序的________划分成数据类,并据此导出测试用例。
6. 面向对象方法是一种把________和________相结合的方法。
7. 面向对象建模将得到________个子模型;其中的对象子模型可分为________个层次。 8.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的________。 9.面向对象分析中的功能模型反映了系统中数据之间的________关系。 10. 面向对象的分析和设计活动是一个多次反复________的过程。
11.选择面向对象编程语言的关键因素是语言的一致的表达能力、________和________。 12.度量软件规模的两项主要技术是________技术和________技术。 13.软件工程是指导计算机软件________和________的工程科学。
14.在软件生命周期中,________的任务是准确回答“目标系统必须做什么”这个问题。 15. 快速原型所能完成的功能往往是最终产品能完成的功能的一个________。 16.分析阶段的最终成果是________。
17.结构化设计中的数据设计把分析阶段创建的________模型转变成实现软件所需要的________。
18.程度最低的耦合是________耦合、程度最高的内聚是________内聚。
19.从理论上讲,程序设计中最基本的控制结构只有________结构和________结构两种。 20.面向数据结构的设计方法的最终目标是得出对________的描述。
21.黑盒测试方法中的等价划分把程序的________划分成数据类,并据此导出测试用例。 22.面向对象方法用________分解取代了传统方法的________分解。
23.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的________。 24.所谓面向对象设计就是用面向对象观点建立________模型的过程。 25.设计类中的________是面向对象设计的一项重要工作内容。
26.选择面向对象编程语言的关键因素是语言的一致的表达能力、________和________。
三. 简答题(5×4题=20分)
1. 试比较瀑布模型和快速原型模型的优缺点。
3
2. 将以下逻辑覆盖按由弱到强的次序排列:
A.判定覆盖 B.条件组合覆盖 C. 判定/条件覆盖 D.语句覆盖
3. 说明“对象”与“类”这两个概念的区别与联系。
4. 谈谈你学习“软件工程”的体会。
四、(10
分)某高校有以下几类电话:校内电话号码和校外电话,校外电话又分为本市
电话和外地电话两类。校内电话由4位数字组成,第1位数字不是0,也不是9。拨校外电话需先拨9,如果是本市电话再接着拨8位电话号码(第1位不是0);如果是外地电话则先拨3~4位区码(区码的第一位是0、第二位不是0),再拨7~8位当地电话号码(第1位不是0)。例如要拨外地电话:南京当地电话56789012。而南京的区号是025;则应拨:902556789012。
请用数据字典定义该高校的电话号码。
五、(10分)某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需
求如下:
a) 报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、
单价、份数等项目,订户通过填写订单来订阅报刊。
b) 报社下属多个发行站,每个站负责收集登录订单、打印收款凭证等事务。 c) 报社负责分类并统计各个发行站送来的报刊订阅信息。 请就此需求建立对象模型。
4
共分享92篇相关文档