软件工程作业第八章答案
软件工程基础的第八章主要讨论软件维护的相关知识点。软件维护是软件生命周期中非常重要的一部分,涉及到软件产品的可维护性、可测试性、可修改性、可移植性和可重用性等方面。
软件的可维护性是指软件产品在整个生命周期中能够被维护、修改和更新的能力。影响软件可维护性的因素有五个:可理解性、可测试性、可修改性、可移植性和可重用性。这些因素都是软件开发过程中需要考虑的重要方面。
在软件开发过程中,为了提高软件产品的可维护性,应该采取以下措施:
* 在需求分析阶段,应该对将来要改进的部分和可能会修改的部分加以注意并指明。
* 在设计阶段,应该讨论软件的可移植性问题,并且考虑可能影响软件维护的系统界面。
* 在正式的和非正式的设计复审期,应该从容易修改、模块化和功能独立的目标出发,评价软件的结构和过程。
* 在测试阶段,每个测试步骤都可以暗示在软件正式交付使用前,程序中可能需要做预防性维护的部分。
* 在测试结束时,进行最正式的可维护性复审。
* 在完成了每项维护工作之后,都应该对软件维护本身进行仔细认真的复审。
* 维护应该针对整个软件配置,不应该只修改源程序代码。
* 每当对数据、软件结构、模块过程或任何其他有关的软件特点做了改动时,必须立即修改相应的技术文档。
在软件维护过程中,文档的重要性不言而喻。假设你的任务是对一个已有的软件做重大修改,需要从多个文档中选取两份,应该选择程序的规格说明和程序的详细设计结果。因为是重大修改,所以需要从修改程序规格说明和详细设计开始对开发文档进行重大修改,而源码也需要重新编制。
选择程序的规格说明,是因为规格说明是软件开发过程中最重要的文档之一,定义了软件的功能和性能要求。只有通过规格说明,才能了解软件的需求和限制,从而进行正确的修改和维护。
选择程序的详细设计结果,是因为详细设计结果提供了软件的详细设计信息,包括软件的架构、模块设计、接口设计等。只有通过详细设计结果,才能了解软件的内部结构和实现细节,从而进行正确的修改和维护。
软件维护是软件生命周期中非常重要的一部分,需要在软件开发过程中采取相应的措施来提高软件产品的可维护性。同时,选择适合的文档对于软件维护也是非常重要的。