软件工程期末题库 - 图文

2026/4/26 19:42:27

开发组织、决定质量的因素、开发技术和手段等几个方面说明它们的差别。

3.软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。

软件工程包括三个要素:方法、工具和过程。

软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。

软件工具是指为了支援软件人员的开发和维护活动而使用的软件。例如项目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具等。使用了软件工具后可以大大提高软件的生产率和质量。

软件工程的过程则将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。

4.软件工程过程有哪几个基本过程活动?试说明之。 软件工程过程通常包含四种基本的过程活动:

P (Plan): 软件规格说明。规定软件的功能及其运行的限制; D (Do): 软件开发。产生满足规格说明的软件;

C (Check): 软件确认。确认软件能够完成客户提出的要求;

A (Action):软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。

5.软件产品的质量一直是用户高度重视的问题,简述有哪些评论质量的观点。

用户的观点:质量是恰好达到目的

制造的观点:质量是与需求说明的一致

产品的观点:质量是与产品的内在特性相联系的 基于价值的观点:质量取决于顾客愿意支付的金额 超越的观点:质量是可以认识而不能定义的 6.什么是软件质量?如何度量软件质量?

3

ANSI/IEEE Std 729-1983定义软件质量为\与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体\。M.J. Fisher 定义软件质量为\所有描述计算机软件优秀程度的特性的组合\。也就是说,为满足软件的各项精确定义的功能、性能需求,符合文档化的开发标准,需要相应地给出或设计一些质量特性及其组合,作为在软件开发与维护中的重要考虑因素。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就是高的。

1991年ISO发布的ISO/IEC9126质量特性国际标准定义了6个质量特性,即功能性、可靠性、可维护性、效率、可使用性、可移植性;并推荐了21个子特性,如适合性、准确性、互用性、依从性、安全性、成熟性、容错性、可恢复性、可理解性、易学习性、操作性、时间特性、资源特性、可分析性、可变更性、稳定性、可测试性、适应性、可安装性、一致性、可替换性,但不做为标准。

7.软件产品质量评价金三角“产品运行、产品修改、产品变迁”中的“产品变迁”包含哪些质量要素和与之对应的评价标准。

产品变迁包含的质量要素和与之对应的评价标准为: 可移植性:简单性、软件系统独立性、硬件独立性

可复用性:简单性、通用性、模块化、软件系统独立性、硬件独立性 互用性:模块化、通信通用性、数据通用性

8.什么是CMM-SEI能力成熟度模型?其五级成熟度水平是什么?

CMM-SEI能力成熟度模型(Capability Manurity Model for Software,CMM)是软件工程协会SEI(Software Engineering Institution)在卡内基.梅隆大学开发完成的对一个组织软件开发能力进行评价的标准,它侧重于对软件开发过程和开发方法论的考察。

CMM五级成熟水平: 初始级

可重复级:有纪律的过程 已确定级:标准一致的过程 已管理级:可预测的过程 优化级:不断改进的过程

9.解释系统(system)的概念。

A system (系统)is a collection of things: a set of entities, a set of activities, a description of the relationships among entities and activities, and definition of the boundary of the system.。系统是一组事务的集合:实体的集合、活动的集合、实体和活动之间关系的描述以及系统边界的定义。

10. 软件工程要达到的基本目标是什么?

软件工程需要达到的基本目标是:付出较低的开发成本、达到要求的软件功能、取得较好的软件性能、开发的软件易于移植、需要较低的维护费用、能按时完成开发工作及时交付使用。

11.软件工程的基本原则有哪些?试说明之。 在软件开发过程中必须遵循下列软件工程原则。

抽象 : 采用分层次抽象,自顶向下、逐层细化的办法进行功能分解和过程分解,可以由抽象到具体、由复杂到简单,逐步得到问题的解。

信息隐蔽 : 遵循信息封装,使用与实现分离的原则,将模块设计成“黑箱”,可以将实现的细节隐藏在模块内部,使用者只能通过模块接口访问模块中

4

封装的数据。

模块化 : 按模块划分系统的体系结构,使得各模块间有良好的接口。这样有助于信息隐蔽和抽象,有助于表示复杂的系统。

局部化 : 按抽象数据类型思想及问题域中的概念来建立模块,确保模块之间低耦合,模块内部高内聚。这有助于控制解的复杂性。

确定性 : 软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。这有助于人们之间的沟通,保证整个开发工作协调一致。

一致性 : 强调软件开发过程的标准化、统一化。包括文档格式的一致,工作流程的一致,内、外部接口的一致,系统规格说明与系统行为的一致等。

完备性 : 软件系统不丢失任何重要成分,可以完全实现系统所要求功能。 可验证性 : 开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。

12.B. W. Boehm有七条准则是确保软件产品质量和开发效率的原理的最小集合。简述B. W. Boehm的软件工程基本准则。

用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚地审查;

开发小组的成员应该少而精;

承认不断改进软件工程实践的必要性。

5

第二章 过程和生命周期的建模

一、单项选择

1、开发软件时对提高软件开发人员工作效率至关重要的是( A ① )。软件工程中描述生存周期的瀑布模型一般包括计划、( B ① )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C ③ )和( D ⑥ )两步。

A.① 程序开发环境 ② 操作系统的资源管理功能 ③ 程序人员数量 ④ 计算机的并行处理能力

B.① 需求分析 ② 需求调查 ③ 可行性分析 ④ 问题定义

C、D.① 方案设计 ② 代码设计 ③ 概要设计 ④ 数据设计 ⑤ 运行设计 ⑥ 详细设计 ⑦ 故障处理设计 ⑧ 软件体系结构设计 2、软件开发费用只占软件生存期全部费用的_B___。

A. 1/2 B. 1/3 C. 1/4 D. 2/3

3、在软件开发过程中大约要花费__C__%的工作量进行测试和调试。 A. 20 B. 30 C. 40 D. 50

4、准确地解决“软件系统必须做什么”是__B__阶段的任务。 A. 可行性研究 B. 需求分析 C. 软件设计 D. 程序编码 5、软件生存期中时间最长的是_D__ 阶段。

A. 需求分析 B. 软件设计 C. 软件测试 D. 软件运行/维护 6、在软件生存期的模型中,_D__适合于大型软件的开发,它吸收了软件工程中“演化”的概念。

A .喷泉模型 B. 基于知识的模型 C. 瀑布模型 D. 螺旋模型 7、在软件生存期中,用户的参与主要在_A___。

A.软件定义阶段B.软件开发阶段C.软件维护阶段D.整个软件生存期过程中 8、在软件开发过程中的每个阶段都要进行严格的__D___,以尽早发现在软件开发过程中产生的错误。

A. 检验 B. 验证 C. 度量 D. 评审

9、在软件开发和维护过程中需要变更需求时,为了保持软件各个配置成分的一致性,必须实施严格的__B___。

A. 产品检验 B. 产品控制 C. 产品标准化 D. 开发规范

10、实践表明,采用先进的开发技术可提高软件开发的生产率,还可提高软件的 __D__ 。

A. 可靠性 B. 可使用性 C. 安全性 D. 可维护性

11、为了提高软件开发过程的___A_,有效地进行管理,应当根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准。

A. 可见性 B. 生产率 C. 安全性 D. 有效性

12、随着开发小组人数的___A__,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。

A. 增加 B. 降低 C. 稳定 D. 不稳定

6


软件工程期末题库 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 软件工程期末题库 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219