软件工程课后习题答案中文翻译版(第八版) 下载本文

一个原型可用于:

需求工程过程帮助的需求获取和验证; 在设计过程中探索和开发用户界面设计; 在测试过程中运行的背靠背试验 效益的原型 提高系统的可用性。 更符合用户的实际需求。 提高设计质量。 改进的可维护性。 减少开发工作量。

讨论四个问题integration.p430 COTS系统 在功能和性能控制的缺乏

COTS系统可能比他们出现有效的少 与COTS系统的互操作性问题。

不同的COTS系统可能会做出不同的假设,这意味着整合是困难的 无法控制的系统进化

COTS供应商没有系统的用户控制的演化 COTS供应商的支持

COTS供应商可能不在产品的生命周期提供支持 什么是一个可重用的组件特征?P443

软件测试的目的是什么?描述了验证测试和缺陷检测的差异??538

验证测试:向开发商和软件满足系统用户;一个成功的试验表明,系统工作的打算。

缺陷检测:发现在软件,其行为是不正确的或不符合其规格与一致故障或缺陷;一个成功的测试是一个使系统执行错误,因此暴露在系统缺陷测试。 为什么接口测试是特别重要的面向对象和基于组件的开发?P549 对象和组件的接口定义,可以与其他组件在不同的系统中............组合重用 我们必须考虑在计算程序中的对象点的数量?P618 在一个程序中的对象点的数目是一个加权估计:

单独的屏幕显示的号码;

由系统产生的报告的数目程序模块,必须开发以补充数据库代码的数量;

描述在过程改进的三个阶段?P666

过程测量:当前的流程属性的测量。这些是评价改进的基线。 过程分析:当前进程的评估和瓶颈和缺陷识别。

过程中的变化:介绍了在分析过程中发现的过程中的变化。 什么会影响产品质量?P668 影响产品质量的四个主要因素: 你可以在过程度量收集?p672 为要完成的过程活动的时间 为过程或活动所需的资源 对某一事件发生的数

考虑开车去机场赶飞机和航空公司,你没有用过。什么样的风险可能是这次到机场的独特的,和那些可能是去机场的正常访问的一部分管理?

答:正常的风险:跑出来的气体,轮胎,天气延误,交通事故,遗忘的手提箱 独特的风险:在公路,机场建设,可能不同的终端,在具体的检查,该航空公司延误

为什么是路径测试通常是不切实际的?

答:大多数程序具有无限数量的可能的路径通过的程序。 1.请简要说明软件过程的概念和基本元素。

答案要点:软件过程是软件工程人员为了获得软件产品在软件工具支持下实施的一系列软件工程活动,它应该明确定义以下元素:过程中所执行的活动及其顺序关系每一个活动的内容和步骤团队人员的工作和职责 2.请描述快速原型过程模型的各个阶段。

答案要点:快速原型方法的目的是解决软件需求不明确给开发带来风险的问题,其关键在于尽可能“快速”地建造原型,通过用户对原型的评价最终确定系统的需求。快速原型过程模型包括以下阶段:

原型需求分析:分析和提炼所收集到的客户需求; 原型开发:基于初步的需求快速建造一个可以运行的软件原型,实现客户或未来的用户与系统的交互; 原型评价:由用户或客户对该原型进行评价,需要的话再进一步细化待开发软件的需求,并继续调整原型直至需求确定下来为止。

3.对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应用该模型。

(1瀑布模型(2快速原型模型(3增量模型(4形式化方法模型(5基于组件的开发模型

答案要点:(1) 瀑布模型项目举例:某项目需要在一种新型机器上,为一种已知语言开发一个普通的编译器。选用分析:由于该项目的语言是已知的,需求是明确的和稳定的,整个系统属于中小规模,因此适合采用瀑布模型进行软件开发。阶段说明:略。

(2) 快速原型模型项目举例:某公司需要给火车站开发一个交互式火车车次

查询系统,这是火车站首次使用该系统。选用分析:本项目的主要问题在于用户需要方面,该系统与最终用户的交互是十分关键的,但是在项目初期用户的需求基本上是不知道的,因此适

合采用快速原型方法来确定用户需求,在需求确定的基础上再开发最终系统。阶段说明:略。

(3) 增量模型项目举例:某公司开发一个通用 CAD 软件产品,产品需求是逐步完善的,某些需求在一定范围内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市。选用分析:通用 CAD 软件产品具有一定的成熟度,总体需求和软

件系统结构是可以确定的,但是实现该产品所有功能需要比较长的开发周期。为了尽快上市可以采用增量模型实行多版本的发布策略,既可以很快占领市场又可以为后续版本的需求定义奠定基础。阶段说明:略。

(4) 形式化方法模型项目举例:某公司开发一个汽车防抱死刹车控制系统。选用分析:由于该系统对安全性和可靠性要求极高,需要在系统运行之前进行相关性能的检验,因此适合采用形式化方法开发该系统。阶段说明:略。 (5) 基于组件的开发模型项目举例:某公司开发企业管理 ERP 系统,包括销售、库存、生产、财务、物流、人力资源等部分,在系统实施过程中不同的企业具有一定的需求差异。选用分析:企业 ERP 系统具有组件化的结构,在不同企业实施时应该尽量重用已有的组件,因此适合采用基于组件的开发模型开发该系统,在直接应用或者修改使用的基础上,最终进行组件开发和系统集成。阶段说明:略。

4.在螺旋模型中,风险分析的作用是什么?

答案要点:在螺旋模型中,软件开发是在风险等级的指导下进行的。首先确定