软件工程(吕云翔)概述问答题(六)

1.为什么要进行软件维护?软件维护的作用有哪些?

答:软件维护是软件产品生命周期的最后一个阶段。在产品交付并且投入使用之后,为了解决在使用过程中不断发现的各种问题保证系统正常运行,同时使系统功能随着用户需求的更新而不断升级,软件维护的工作是非常必要的。概括地说,软件维护就是指在软件产品交付给用户之后,为了改正软件测试阶段未发现的缺陷,改进软件产品的性能,补充软件产品的新功能等,所进行的修改软件的过程。

2.什么是软件的可维护性?软件的可维护性与哪些因素有关?

答**:软件的可维护性**是用来衡量对软件产品进行维护的难易程度的标准,它是软件质量的主要特征之一。影响软件可维护性的因素有很多,如可理解性、可测试性、可修改性等。

3.请简述McCall对软件质量的定义。

答: MCall软件质量特性模型中的每种特性的定义如下。

正确性:系统在预定的环境下,正确完成系统预期功能的程度。效率:完成预期功能所需的时间、人力、计算机资源等指标。

可靠性:在规定的时间和条件下,软件维持其性能水平能力的属性的组合。可用性:衡量软件产品在运行中使用灵活、方便的程度。

完整性:保存必要的数据,使之免受偶然或有意的破坏、改动或遗失的能力。

可维护性:当系统的使用环境发生变化、用户提出新的需求或者系统在运行中产生了错误时,对潜在的错误或缺陷进行定位并修改或对原系统的结构进行变更的难易程度。可测试性:测试软件系统,使之能够完成预期功能的难易程度。

灵活性:对一个已投入运行使用的软件系统进行修改时所需工作量多少的度量。

可移植性:反映了把软件系统从一种计算机环境移植到另一种计算机环境所需要的工作量的多少。互连性:将一个软件系统与其他软件系统相连接的难易程度。可复用性:软件系统在其他场合下被再次使用的程度。

4.请简述配置管理的基本过程

答:配置管理包含4个基本过程:标识配置项、进行配置控制、记录配置状态、执行配置审计。

6.什么是程序的正确性证明?它的意义在哪里?

答:程序的正确性证明指采用某种方法对软件系统运行的正确性进行证明。软件测试有一条重要原则是:测试可以发现程序中的错误,但是不能证明程序中没有错误。可见,软件测试并不能完全证明程序的正确性和可靠性。如果能对程序的正确性进行证明,那么软件产品的质量将更有保证。

9.软件工程文档可以分为哪几类?每类中具体包含的文档有哪些?

答:总体上说,软件工程文档可以分为用户文档、开发文档和管理文档三类,用户文档包括用户手、操作手册、修改维护建议和用户需求报告,开发文档包括软件需求规格说明书、数据要求说明书、概要设计说明书、详细设计说明书、可行性研究报告、项目开发计划,管理文档项目开发计划、测试计划、测试分析报告、开发进度月报和开发总结报告。

原文地址:https://www.cnblogs.com/CCCrunner/p/11781651.html