《软件工程》习题参考答案12

作者名:不详 来源:网友提供 06年6月8日

 

第12章
1、软件工程管理包括哪些内容?
答:软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。

2、软件项目计划中包括哪些内容?
答:软件项目计划内容包括:
(1)范围
(2)资源
(3)进度安排
(4)成本估算
(5)培训计划

3、软件开发成本估算方法有哪几种?
答:软件开发成本估算的方法主要有:
(1)自顶向下估算方法
(2)自底向上估算方法
(3)差别估算方法
以及专家估算法、类推估算法、算式估算法等几类方法。

4、画出表示软件任务开发并行性的任务网络图。
见教材图12-3。

5、什么是软件配置管理?什么是基线?
答:软件配置管理,简称SCM(Software Configuration Management),是指一组管理整个软件生存期各阶段中变更的活动。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高生产率。
基线:是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。

6、请叙述软件工程过程中版本控制与变更控制处理过程。
答:本题可见教材图12-7和12-8。

7、软件工程标准化的意义是什么?都有哪些软件工程标准?
答:软件工程标准化可以为软件工程各个阶段的活动提供统一的行动规范和衡量准则,使得各种工作都能有章可循。
软件工程标准根据其制定机构与适用范围,可分为:
1、国际标准
2、国家标准
3、行业标准
4、企业规范
5、项目(课题)规范

8、请说明软件文档的作用?软件开发项目生存期各阶段包含哪些文档?
答:软件文档的作用是:
提高软件开发过程的能见度;
提高开发效率;
作为开发人员阶段工作成果和结束标志;
记录开发过程的有关信息便于使用与维护;
提供软件运行、维护和培训有关资料;
便于用户了解软件功能、性能。
软件开发项目生存期各阶段应包括的文档包括如下:
可行性研究报告
项目开发计划
软件需求说明书
数据要求说明书
测试计划
概要设计说明书
详细设计说明书
用户手册
操作手册
测试分析报告
开发进度月报
项目开发总结
程序维护手册

第13章
1、什么是软件开发环境?请列出其发展情况。
答:软件开发环境是指在计算机的基本软件的基础上,为支持软件的开发而提供的一组工具软件系统。具体地说,软件开发环境是一组相关工具的集合。这些相关工具按一定的开发方法或一定开发处理模型组织起来的,这些相关工具支持整个软件生存期的各阶段或部分阶段。
软件开发环境的发展阶段:
(1)70年代,软件开发与设计方法出现了结构化分析技术的一整套相互衔接的SA-SD的方法学。与此相适应的计算机辅助软件工程技术则主要由开发孤立的软件工具而逐步向程序设计环境的开发和使用方向发展,出现了第一代的基于正文的CASE工具。
(2)80年代中期与后期,主要是实时系统设计方法,以及面向对象的分析和设计方法的发展,它克服了结构化技术的缺点。在这期间开发了第二代的CASE工具,其特点是支持使用图形表示的结构化方法,如数据流图与结构图。其开发环境表现在提高环境中工具的集成性方面,如"集成的项目支持环境"。
(3)80年代后期和90年代初期出现了"基于信息工程CASE"技术,这种环境集成了用于项目计划、分析、设计、编程、测试和维护的一个工具箱的集合。
(4)90年代出现一系列集成的CASE软件产品,用以实现需求管理、应用程序分析设计和建模、编码、软件质量保证和测试、过程和项目管理及文档生成管理等软件开发工作的规范化、工程化和自动化。

2、请叙述软件开发环境的分类。
答:软件开发环境可按解决的问题、软件开发环境的演变趋向和集成化程度进行分类:
(1)按解决的问题可分为:程序设计环境、系统合成环境、项目管理环境三类。
(2)按软件开发环境的演变趋向可分为:以语言为中心的环境、工具箱环境和基于方法的环境三类。
(3)按集成化程度有第一代、第二代、第三代的开发环境。

3、何谓软件工具?通常包含哪几部分?
答:软件工具的定义是:可用来帮助和支持软件需求分析、软件开发、测试、维护、模拟、移植或管理而编制的计算机程序或软件。软件工具是一个程序系统。
软件工具通常由工具、工具接口和工具用户接口三部分构成。

4、当今软件工具发展有何特点?
答:软件工具的发展有以下特点:
(1)软件工具由单个工具向多个工具集成化方向发展。
(2)重视用户界面设计。
(3)不断地采用新理论和新技术。
(4)软件工具的商品化与软件产业的发展形成良性互动。

5、什么是CASE?CASE工具有哪些分类?
答:CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、集成和综合的领域。
根据CASE系统对软件过程的支持范围,CASE可分为三类:
(1)支持单个过程任务的工具。
(2)支持某一过程所有活动或某些活动的工作台。。
(3)环境支持软件过程大部分乃至所有活动,一般包括几个不同工作台的集合。

6、请叙述集成化CASE的五级模型。
答:集成化CASE的五级模型包括
(1)平台集成:工具运行在相同的硬件/操作系统平台上
(2)数据集成:工具使用共享数据模型来操作
(3)表示集成:工具使用相同的用户界面
(4)控制集成:工具激活后能控制其他操作
(5)过程集成:工具在一个过程模型和"过程机"的指导下使用

7、CASE工作台有哪些分类?
答:CASE工具台是一组工具集,支持像设计、实现或测试等特定的软件开
发阶段。CASE工具组装成一个工具台后工具能协同工作,可提供比单一工具更好的支持。
CASE工作台包括:
(1)程序设计工作台。由支持程序设计的一组工具组成。
(2)分析和设计工作台。支持软件过程的分析和设计阶段。
(3)测试工作台。
(4)交叉开发工作台。这些工作台支持在一种机器上开发软件,而在其他的系统上运行所开发的软件。
(5)配置管理(CM)工作台。这些工作台支持配置管理。
(6)文档工作台。这些工具支持高质量文档的制作。
(7)项目管理工作台。支持项目管理活动。