软件维护全解析
1. 软件维护基础
软件维护是软件工程中不可或缺的一部分,它贯穿于软件的整个生命周期。为了更好地理解软件维护,我们需要先了解一些基本概念和术语。
1.1 定义和术语
在软件工程的背景下,软件维护本质上是众多技术过程之一。国际标准 ISO/IEC/IEEE 14764 对软件维护的目的进行了定义,其目标是在保持现有软件完整性的同时对其进行修改。该标准还强调了在软件最终交付之前进行一些维护活动(预交付活动)的重要性,例如规划。
1.2 维护的本质
软件维护从开发到运营的整个生命周期中维持软件产品的正常运行。具体活动包括记录和跟踪修改请求、确定提议更改的影响、修改代码和其他软件工件、进行测试以及发布软件产品的新版本。同时,还为用户提供培训和日常支持。维护人员可以是执行维护活动的组织,在某些情况下也指执行这些活动的个人。
IEEE 14764 确定了软件维护的主要活动,包括过程实施、问题和修改分析、修改实施、维护审查/验收、迁移和退役。
维护人员与开发人员的接触以及早期参与有助于减少整体维护工作量。但在某些情况下,初始开发人员可能无法联系到或已转移到其他任务,这给维护人员带来了额外的挑战。
1.3 维护的必要性
维护对于确保软件持续满足用户需求至关重要。无论采用何种软件生命周期模型(如螺旋模型或线性模型)开发的软件都需要维护。软件产品会因纠正性和非纠正性软件操作而发生变化,维护的目的包括:
- 纠正故障;
- 改进设计;
- 实施增强功能;
- 与其他软件进行接口;
- 使程序适应不同的硬件、
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



