用来解决问题;? 5.对任何类型的维护都要进行同样的技术工作,包括:修改软件设计、设计? 复审、必要的代码修改、单元测试、集成测试、验收测试和复审等。Р5Р8.4 可维护性(1)Р决定软件可维护性的因素Р因素Р内容Р可理解性Р可测试性Р可修改性Р软件的结构、接口、功能和内部过程的难易程度;Р模块化、详细设计文档、结构化设计、源代码内部的文档;Р程序设计语言。Р诊断和测试的难易程度取决于软件容易理解的程度;Р良好的文档对诊断和测试是至关重要的诊断和测试;Р软件结构、可用的测试工具和调试工具,以往的测试过程是很重要的;Р在设计阶段应尽力把软件设计成容易诊断和测试的。Р与设计原理、规则直接相关;Р与藕合、内聚、局部化、控制域、作用域等等都有关系。Р8Р8.4 可维护性(2)Р与可维护性相关的文档Р文档Р内容Р文档描述要求Р用户文档Р系统文档Р如何使用这个系统;Р怎样安装和管理这个系统;Р系统需求和设计;Р系统的实现和测试。Р功能描述:说明系统能做什么;Р安装文档:说明怎样安装该系统及使系统适应特定的硬件配置;Р使用手册:简要说明如何使用这个系统;Р参考手册:详尽描述用户可以使用的系统设施及方法,以及可能产? 生的出错信息含义;Р操作员指南:说明操作员如何处理使用中出现的各种情况。Р从问题定义、需求说明到验收测试这样一系列和系统实现有关的文档。Р9Р第八章小结Р一.软件维护是软件生存周期的最后一个阶段,也是持续时间最长、? 代价最大的一个阶段。? 二.软件维护包括四类活动:改正性维护、适应性维护、完善性维? 护和预防性维护。? 三.软件的可理解性、可测试性和可维修性是决定软件可维护性的? 基本因素。? 四.软件生存周期的每个阶段和软件可维护性密切相关。? 五.文档是影响软件可维护性的决定因素。? 六.文档分为用户文档和系统文档,它们都必须和程序代码同时维? 护才有真正的价值。Р10