软件工程复习题 联系客服

发布时间 : 星期四 文章软件工程复习题更新完毕开始阅读70b2e0bbc77da26925c5b07f

六、(10分)请根据下列伪代码程序画出程序图,计算环形复杂度,写出独立路径。(伪

代码的右边是其在程序图中的编号)。 Start

Input (X,Y,Z) 1 If Z<30 2

then Z=Z+1 3 Else

Z=1 4 Y=Y+1

End if If Y>12 5

Then End if

Print (X,Y,Z) 7 End

Y=1 6 X=X+1

七、(10分) 在温室管理系统中,有一个环境控制器,当没有种植作物时处于空闲状态。

一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状态,由于温度升高,要调用调节温度过程,保持要求的温度。当日落时,进入夜晚状态。当作物收获,终止气候的控制,则进入空闲状态。请建立环境控制器的动态模型。

5

部分练习题参考答案

一、选择题

1. 在软件生命周期中,系统实现阶段可分为A 。

A.编码、单元测试 B.编码和单元测试、综合测试 C.详细设计、编码 D.编码、维护 2. 在软件生命周期模型中,最具开放性的是C 。

A.瀑布模型 B.快速原型模型 C.增量模型 D.螺旋模型 3. 以下D 都是模块。

A.过程、数据字典、函数 B.宏、对象、子程序 C.函数、子程序、实体 D.对象、程序、过程 4. 模块独立性的追求目标是C 。

A.低耦合、低内聚 B.高耦合、低内聚 C.低耦合、高内聚 D.高耦合、高内聚 5. 软件是D的完整集合。

A.源程序、目标程序及数据 B.程序、数据及工具 C.程序、指令及数据 D.程序、数据及相关文档 6. 用“自顶向下”方式建立继承关系是指A 。

A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类 C.从较高层的层次推导出较低层的层次 D.从较低层的层次抽象出较高层的层次 7. 面向对象方法的要素是B 。

A .对象、类、数据类型和算法 B.对象、类、继承和消息 C.对象、基类、派生类和继承 D.对象、父类、子类和继承 8. 以下说法错误的是C 。

A.测试决不能证明程序是正确的 B.测试不能证明程序中没有错误 C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误 9. 面向数据结构的设计方法的最终目标是得出对C的描述。 A.数据流 B.状态转换 C.程序处理过程 D.数据字典

10. 在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。 A.对象模型 B.动态模型 C.功能模型 D.操作模型 11. 软件工程方法学包括的三个要素是A 。

6

A.方法、工具和过程 B.对象、过程和方法 C.分析、设计和编程 D.开发、维护和工程 12. 软件生命周期由C 三个时期组成。

A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码 C.定义、开发和运行维护 D.分析、设计和测试 13. 在软件生命周期模型中,属于文档驱动的是A 。

A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型 14. 结构化分析实质上是一种D 的活动。

A.访问用户 B.创建快速原型 C.产生决策 D.创建模型 15. 以下B 不是模块。

A.过程 B.程序 C.函数 D.对象 16. 所谓信息隐藏是指隐藏模块的B 。

A.接口部分 B.实现细节 C.源代码 D.一切信息 17. 以下说法错误的是C 。

A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误 C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误 18. 面向对象方法的要素是B 。

A.对象、类、数据类型和算法 B.对象、类、继承和消息 C.对象、基类、派生类和继承 D.对象、父类、子类和继承 19. 在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。 A.对象模型 B.动态模型 C.功能模型 D.操作模型 20. 用“自底向上”方式建立继承关系是指B 。

A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类 C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次

二、填充题(1×20个空档=20分)

1. 在软件生命周期中,概要设计的任务是概括地回答“怎样实现目标系统”这个问题。

7

2.采用螺旋模型的软件体系结构具有风险驱动的特点。

3.在软件系统模块化时,模块间依赖程度最低的耦合是数据耦合,模块内各元素结合程度最高的内聚是功能内聚。

4. 程序设计中的三种基本控制结构是顺序结构、选择结构和循环结构。

5.黑盒测试方法中的等价类划分法,把程序的输入域划分成数据类,并据此导出测试用例。

6. 面向对象方法是一种把数据和处理相结合的方法。

7.面向对象建模将得到3个子模型;其中的对象子模型可分为5个层次。 8.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。 9.面向对象分析中的功能模型反映了系统中数据之间的依赖关系。 10.面向对象的分析和设计活动是一个多次反复迭代的过程。

11.选择面向对象编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。 12.度量软件规模的两项主要技术是代码行技术和功能点技术。 13.软件工程是指导计算机软件开发和维护的工程科学。

14.在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么”这个问题。 15.快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。 16.分析阶段的最终成果是软件需求规格说明。

17.结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。

18.软件维护的主要任务是使软件能持久地满足用户的需求。 19.从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。 20.面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。

21.黑盒测试方法中的等价划分把程序的输入域划分成数据类,并据此导出测试用例。 22.面向对象方法用对象分解取代了传统方法的功能分解。

23.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。 24.所谓面向对象设计就是用面向对象观点建立求解域模型的过程。 25.设计类中的服务是面向对象设计的一项重要工作内容。

26.选择编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。

a) 简答题(5×4题=20分)

8