软件工程复习题_第1页
软件工程复习题_第2页
软件工程复习题_第3页
软件工程复习题_第4页
软件工程复习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 练习题一. 选择题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把现有类细化成更具体

2、的子类B从现有类泛化出更抽象的父类C从较高层的层次推导出较低层的层次D从较低层的层次抽象出较高层的层次7. 面向对象方法的要素是 _。A 对象、类、数据类型和算法B对象、类、继承和消息C对象、基类、派生类和继承D对象、父类、子类和继承8. 以下说法错误的是 _。A测试不能证明程序是正确的B测试不能证明程序中没有错误C成功的测试是指发现程序的所有错误D测试是为了发现程序中的错误9. 面向数据结构的设计方法的最终目标是得出对_的描述。A数据流B状态转换C程序处理过程D数据字典10. 在用面向对象观点建立的模型中_是最基本、最重要、最核心的模2 型。A对象模型B动态模型C功能模型D操作模型11. 软

3、件工程方法学包括的三个要素是_。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 一切信息1

4、7. 以下说法错误的是 _。A测试不能证明程序是正确的 B测试不能证明程序中没有错误C 成功的测试是指发现程序的所有错误 D 测试是为了发现程序中的错误18. 面向对象方法的要素是 _。A对象、类、数据类型和算法 B对象、类、继承和消息C 对象、基类、派生类和继承 D对象、父类、子类和继承19. 在用面向对象方法建立的模型中_是最基本、最重要、最核心的模型。A对象模型 B 动态模型 C 功能模型 D 操作模型20. 用“自底向上”方式建立继承关系是指_。A把现有类细化成更具体的子类 B从现有类泛化出更抽象的父类C 从较高的层次推导出较低的层次 D 从较低的层次抽象出较高的层次3 二. 填充题(

5、 120 个空档 20 分)1. 在软件生命周期中, _的任务是概括地回答“怎样实现目标系统”这个问题。2. 采用螺旋模型的软件体系结构具有_驱动的特点。3. 在软件系统模块化时,模块间依赖程度最低的耦合是_耦合,模块内各元素结合程度最高的内聚是_内聚。4. 程序 设 计 中 的 三 种基 本控 制结 构是 _结 构、 _结 构和_结构。5.黑盒测试方法中的等价类划分法,把程序的_划分成数据类,并据此导出测试用例。6. 面向对象方法是一种把 _和_相结合的方法。7. 面 向对象 建 模将得 到 _个子 模型 ;其 中的 对 象子 模型 可 分为_个层次。8.在面向对象的分析过程中建立动态模型的

6、第一步是编写典型交互行为的_。9.面向对象分析中的功能模型反映了系统中数据之间的_关系。10. 面向对象的分析和设计活动是一个多次反复_的过程。11.选择面向对象编程语言的关键因素是语言的一致的表达能力、_和_。12.度量软件规模的两项主要技术是_技术和 _技术。13. 软件工程是指导计算机软件_和_的工程科学。14. 在软件生命周期中, _的任务是准确回答“目标系统必须做什么”这个问题。15. 快速原型所能完成的功能往往是最终产品能完成的功能的一个_。16. 分析阶段的最终成果是 _。17. 结构化设计中的数据设计把分析阶段创建的_模型转变成实现软件所需要的 _。18. 程度最低的耦合是 _

7、耦合、程度最高的内聚是_内聚。19. 从理论上讲,程序设计中最基本的控制结构只有_结构和 _结构两种。4 20. 面向数据结构的设计方法的最终目标是得出对_的描述。21. 黑盒测试方法中的等价划分把程序的_划分成数据类,并据此导出测试用例。22. 面向对象方法用 _分解取代了传统方法的 _分解。23. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的_。24. 所谓面向对象设计就是用面向对象观点建立_模型的过程。25. 设计类中的 _是面向对象设计的一项重要工作内容。26. 选择面向对象编程语言的关键因素是语言的一致的表达能力、_和_。三. 简答题( 54 题20 分)1.试比较

8、瀑布模型和快速原型模型的优缺点。2.将以下逻辑覆盖按由弱到强的次序排列:A判定覆盖B条件组合覆盖C 判定/条件覆盖D语句覆盖3.说明“对象”与“类”这两个概念的区别与联系。4.谈谈你学习“软件工程”的体会。四、 (10 分)某高校有以下几类电话:校内电话号码和校外电话,校外电话又分为本市电话和外地电话两类。 校内电话由 4 位数字组成,第 1 位数字不是 0,也不是 9。拨校外电话需先拨9,如果是本市电话再接着拨8 位电话号码(第1 位不是 0) ;如果是外地电话则先拨34 位区码(区码的第一位是0、第二位不是 0) ,再拨 78 位当地电话号码(第1 位不是 0) 。例如要拨外地电话:南京当

9、地电话 56789012。而南京的区号是025;则应拨: 902556789012 。请用数据字典定义该高校的电话号码。五、 (10 分)某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:a)报社发行多种刊物, 每种刊物通过订单来征订, 订单中有代码、 名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊。b)报社下属多个发行站,每个站负责收集登录订单、打印收款凭证等事务。5 c)报社负责分类并统计各个发行站送来的报刊订阅信息。请就此需求建立对象模型。六、 (10分)请根据下列伪代码程序画出程序图,计算环形复杂度,写出独立路径。 (伪代码的右边是其在程序图中的编号)

10、。Start Input (X,Y,Z) 1 If Z12 5 Then Y=1 6 X=X+1 End if Print (X,Y,Z) 7 End 七、(10 分) 在温室管理系统中,有一个环境控制器,当没有种植作物时处于空闲状态。一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状态,由于温度升高,要调用调节温度过程,保持要求的温度。当日落时,进入夜晚状态。当作物收获,终止气候的控制,则进入空闲状态。请建立环境控制器的动态模型。部分练习题参考答案一、选择题1.在软件生命周期中,系统实现阶

11、段可分为A 。6 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从较高层的层

12、次推导出较低层的层次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 。A方法、工具和过程

13、B对象、过程和方法C分析、设计和编程D开发、维护和工程7 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成功

14、的测试是指发现程序的所有错误D测试是为了发现程序中的错误18. 面向对象方法的要素是B 。A对象、类、数据类型和算法B对象、类、继承和消息C对象、基类、派生类和继承D对象、父类、子类和继承19. 在用面向对象观点建立的模型中A 是最基本、最重要、最核心的模型。A对象模型B动态模型C功能模型D操作模型20. 用“自底向上”方式建立继承关系是指B 。A把现有类细化成更具体的子类B从现有类泛化出更抽象的父类C从较高的层次推导出较低的层次D从较低的层次抽象出较高的层次二、填充题( 120 个空档 20 分)1. 在软件生命周期中,概要设计的任务是概括地回答“怎样实现目标系统”这个问题。2.采用螺旋模型

15、的软件体系结构具有风险驱动的特点。8 3.在软件系统模块化时, 模块间依赖程度最低的耦合是数据耦合,模块内各元素结合程度最高的内聚是功能内聚。4. 程序设计中的三种基本控制结构是顺序结构、选择结构和循环结构。5.黑盒测试方法中的等价类划分法,把程序的输入域划分成数据类,并据此导出测试用例。6. 面向对象方法是一种把数据和处理相结合的方法。7.面向对象建模将得到3 个子模型;其中的对象子模型可分为5 个层次。8.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。9.面向对象分析中的功能模型反映了系统中数据之间的依赖关系。10.面向对象的分析和设计活动是一个多次反复迭代的过程。1

16、1.选择面向对象编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。12.度量软件规模的两项主要技术是代码行技术和功能点技术。13.软件工程是指导计算机软件开发和维护的工程科学。14.在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么”这个问题。15.快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。16.分析阶段的最终成果是软件需求规格说明。17.结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。18. 软件维护的主要任务是使软件能持久地满足用户的需求。19.从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。20.

17、面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。21.黑盒测试方法中的等价划分把程序的输入域划分成数据类,并据此导出测试用例。22.面向对象方法用对象分解取代了传统方法的功能分解。23.在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。24.所谓面向对象设计就是用面向对象观点建立求解域模型的过程。9 25.设计类中的服务是面向对象设计的一项重要工作内容。26.选择编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。a) 简答题( 54 题20 分)1.试比较瀑布模型和快速原型模型的优缺点。答:请参考书上第1011页简述。2.将以下逻辑覆盖按由弱到强的次序排列:A判定覆盖B条件组合覆盖C 判定/条件覆盖D语句覆盖答:语句覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖3.说明“对象”与“类”这两个概念的区别与联系。答:请参考书上第144 页简述。4.谈谈你学习“软件工程”的体会。答:四、 (10 分)数字字符 =0|1|2|3|4|5|6|7|8|9 数字字符 A=1|2|3|4|5|6|7|8 非零数字字符 =1|2|3|4|5|6|7|8|9 校内电话 =数字字符 A+3 数字字符 3 本市电话 =非零数字字符 +7数字字符 7 区码=0+非零数字字符 +1数字字符 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论