软件工程维护阶段


软件维护的定义:在软件已经交付之后,为了改正错误或满足新需求而修改软件的过程

软甲工程学的主要目的:提高软件的可维护性,降低维护的代价


软件维护包含四类活动:

  1. 改正性维护

  2. 适应性维护

  3. 完善性维护

  4. 预防性维护


软件的可理解性,可测试性,可修改性,可移植性和可重用性,是决定软件可维护性的基本因素。

软件重用技术是能从根本上提高软件可维护性的重要技术。


文档是影响软件可维护性的决定因素,分为用户文档和系统文档两大类。文档必须和程序代码同时维护,只有与代码完全一致的文档才有价值


软件维护特点:

  1. 非结构化维护:没有使用良好定义的方法学开发出来的软件的必然后果,付出巨大的代价

  2. 结构化维护:如果有一个完整的软件配置存在,那么维护工作从评价设计文档开始,确定软件重要的结构特点,性能特点,以及接口特点;估量要求的改动将带来的影响,并且计划实施途径,然后修改设计并且对所做的修改仔细复查。然后编写相应的源代码,再进行回归测试,最后交付使用



软件维护过程:

  1. 维护组织:在维护活动开始之前明确维护责任是十分必要的

  2. 维护报告:维护要求表示计划维护活动的基础,应该给出如下信息。在拟定进一步维护计划之前,应把维护要求表提交给变化授权人审查批准

    1. 满足维护要求表中提出的要求所需要的工作量

    2. 维护要求的性质

    3. 这项要求的优先次序

    4. 与修改有关的时候数据

  3. 维护的事件流


  4. 保存维护记录

  5. 评价维护活动



软件的可维护性:

决定软件可维护性的因素:

  1. 可理解性

  2. 可测试性

  3. 可修改性

  4. 可移植性

  5. 可重用性


文档:文档是音箱软件可维护性的决定因素。

  • 用户文档:描述系统功能和使用方法,不关心具体实现

    • 功能描述

    • 安装文档

    • 使用手册:简要说明如何着手使用这个系统

    • 参考手册:详尽描述如何使用,解释可能产生的各种出错含义

    • 操作员指南:(如果需要有系统操作员的话)

  • 系统文档:描述系统设计,实现和测试等各方面的内容



软件再工程过程:

  1. 库存目录分析

  2. 文档重构

  3. 逆向工程

  4. 代码重构

  5. 数据重构

  6. 正向工程
























  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值