维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品) 什么是耦合?模块的耦合包括哪些类型?
答:耦合是对一个软件结构内不同模块之间互连程度的度量。
模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容 耦合,标记耦合,无耦合/非直接耦合 什么是内聚?模块的内聚包括哪些类型? 答:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自
然扩展
模块的内聚包括以下几种类型:低内聚—偶然内聚,逻辑内聚,时间内聚 中内聚—过程内聚,通信内聚; 高内聚—顺序内聚,功能内聚 如何选择程序设计语言的工程特性
答:1.系统用户的要求2.可以使用的编译程序
3.可以得到的软件工具4.工程规模5.程序员的知识 6.软件可移植性的要求7.软件的应用领域 什么是编码风格?为什么要强调编码风格?
答:编码风格包括以下内容:程序内部良好的文档(注释)、数据说明、语句构造、输入输 出和效率保障等。
因为编码风格对软件的可读性、可维护性、可靠性、可用性很重要,所以要强调编码风
格。
一、 单选题
1. 在软件危机中表现出来的软件质量差的问题,其原因是____c___。 A. 软件研发人员素质太差 C. 没有软件质量标准 B. 用户经常干预软件系统的研发工作 D. 软件开发人员不遵守软件质量标准 2. 在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的___b__。 A. 安全性 C. 可用性 B. 健壮性 D. 可靠性 3. 在下列测试技术中,_____d_不属于黑盒测试技术。 A. 等价划分 C. 错误推测 B. 边界值分析 D. 逻辑覆盖
4. 软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指
__b____。 A. 原型化方法 C. 功能化方法 B. 结构化方法 D. 面向对象方法
5. ____c__是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界
是隐蔽的,外界只能通过有限的接口与对象发生联系。 A. 多态 C. 封装 B. 继承 D. 消息
6. Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现
___a___。
A. 从数据结构导出程序结构 C. 从模块结构导出数据结构 B. 从数据流图导出初始结构图 D. 从模块结构导出程序结构 7. 软件测试时为了_____B___而执行程序的过程。 A. 纠正错误 B. 发现错误
C. 避免错误 D. 证明错误
8. 在软件系统中,一个模块应具有什么样的功能,这是由__B___决定的。 A. 总体设计 C. 详细设计 B. 需求分析 D. 程序设计 9. 面向对象分析是对系统进行___A_____的一种方法。 A. 需求分析 C. 设计评审 B. 程序设计 D. 测试验收 10. 软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而
且影响软件的__B_____。 A. 可理解性 C. 可扩展性 B. 可维护性 D. 可移植 11. 模块内聚度越高,说明模块内各成分彼此结合的程序越__B_____。 A. 松散 C. 无法判断 B. 紧密 D. 相等 12. 软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试和维护
等阶段,一般认为可能占用人员最多的阶段是_____C___。 A. 分析阶段 C. 维护阶段 B. 设计阶段 D. 测试阶段 13. 常用的面向对象的软件过程模型是_____B__。 A. 瀑布模型 C. 原型模型 B. 喷泉模型 D. 增量模型 14. 面向对象的分析阶段建立的系统模型不包括___D_____。 A. 对象模型 C. 功能模型 B. 动态模型 D. 数据模型 15. 提高软件的可维护性可采用很多措施,下列哪个不在措施之列 A? A. 提供没有错误的程序 C. 改进程序文档质量 B. 建立质量保证制度 D. 明确软件质量标准 二、 填空题
1. 软件工程中的结构化分析SA是一种面向________的分析方法。 2. 软件模块独立性的两个定性度量标准是_________________。
3. 软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型
5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据
此导出测试用例。 三、 判断题
1. 软件工程学只有理论意义,没有实际用途。 ( F ) 2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。( F ) 3. 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。 ( T ) 4. 代码审查方法没有计算机测试方法好。 ( F) 5. 验证软件需求的方法主要靠人工审查的方法。 ( T ) 6. 并发系统中遇到的一个主要问题是定时问题。 ( T ) 7. 编码风格由个人喜好决定,没有固定格式。 ( F ) 8. 面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换
( T )
9. 软件重用是提高软件开发生产率和目标系统质量的重要途径。
( T ) 10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。 ( T ) 11. Power Designer是一个CASE工具。
( T ) 12. 软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开
发实际上就是编写程序代码。( F ) 13. 在进行需求分析时需同时考虑维护问题。
( F ) 14. UML是一种面向对象的分析设计方法,即OOA/OOD方法。 ( F ) 15. 在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类
是生成对象的模板。( T) 四、 名词解释 1. 白盒测试 2. 模块化 3. 对象 五、 简答题
1. 简述软件测试的任务、目的与类型。 2. 简述结构化程序设计方法的基本要点 答案:
一、 单选题
1. C 2.B 3.D 4.B 5.C 6.A 7.B 8.B 9.A 10.B 11.B 12.C 13.B 14. D 15. A 二、 填空题 1. 数据流 3. 由下而上 5. 等价划分 2. 内聚性、耦合性 4. 数据流图 三、 判断题
1、× 2、× 3、√ 4、× 5、√ 6、√ 7、× 8、√ 9、√ 10、√ 11、√ 12、× 13、× 14、× 15、√ 四、 名词解释
1. 白盒测试——又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的
逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
2. 模块化——把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,
把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
3. 对象——描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成
的统一体。 五、 简答题
1. 答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。
2. 答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。 (4)采用单入口单出口的模块形式。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库软件工程导论试题(3)在线全文阅读。
相关推荐: