维护版本是一种软件版本,它可以在不改变任何核心组件或添加新功能的情况下更正安全缺陷或小错误。它们通常以十分之一或百分之几的形式进行编号,以区别于主要版本,即1.0版、2.0版,等等。维护版本是软件发布生命周期中系统...
维护版本是一种软件版本,它可以在不改变任何核心组件或添加新功能的情况下更正安全缺陷或小错误。它们通常以十分之一或百分之几的形式进行编号,以区别于主要版本,即1.0版、2.0版,等等。维护版本是软件发布生命周期中系统操作和支持阶段的一部分。

每个软件应用程序都要经过软件发布生命周期。它从系统分析和需求发现开始,在这一阶段中,数据和过程被建模。然后进入设计阶段、构建阶段、实施阶段,最后是操作和支持阶段。在最后一个阶段中,通过引入维护版本来为用户提供持续的技术支持,这些版本要么修复错误,要么通过重构基本需求来升级整个系统。
维护发布通常是修复基本编程错误所必需的。这些错误通常是由于在软件生命周期的前一个阶段所犯的错误而出现的。例如,在需求分析阶段,如果需求没有得到正确的传达或验证,它可能会导致重大缺陷,而这些缺陷在很久以后才会出现。这实际上是一种常见现象,这就是为什么几乎所有发布的软件都必须在某个时间或某个时间进行维护发布。
这是维护发布的几个基本目标。首先,版本应该对现有的程序进行更改,以纠正在需求、设计或实现阶段所犯的错误它还应确保新做的修复不会干扰修改段的其他方面,并且新做的更改不会干扰其他段的活动。最后,发布不应导致系统性能受损。一般来说,软件工程师会尽可能快地完成这个过程,在不牺牲质量或可靠性的情况下。
在发布维护版本之前,必须通过三种方法对其进行彻底测试:单元测试、系统测试和回归测试。单元测试确保已修复的程序的特定部分现在正常工作。另一方面,系统测试,确保新固定的程序段不会干扰其他程序段。回归测试使用统计数据检查总体吞吐量或响应时间是否受到更改的正面或负面影响。
系统维护的最后一个可能也是最重要的方面是版本控制在这个过程中,一个训练有素的基于软件的图书管理员会仔细地记录和跟踪所做的所有更改,这使得软件工程师能够在维护版本遇到意外错误时进行回溯。