1983年,BJ Taute推出了他的软件维护模型。它非常容易理解和实现。该模型将软件维护过程描述为闭环循环。开发人员在执行软件后使用此模型来更新和执行软件中的修改。
Taute模型是典型的维护模型,并且以循环方式具有八个阶段。
这些阶段描述如下:
- 变更请求阶段–
在此阶段,客户以规定的格式向维护团队提出要求,以对软件进行更改。
此更改可能属于以下四个类别的维护活动中的任何一个:- (i)纠正性软件维护。
- (ii)自适应软件维护。
- (iii)完善的软件维护。
- (iv)预防性软件维护。
在检测到软件维护类别之后,维护团队将分配唯一的标识号以进行请求。
- 估计阶段–
维护团队在此阶段专用于估计应用请求的更改所需的时间和精力。并且,为了最大程度地减少因系统更改而引起的纹波效应,还对现有系统进行了影响分析。 - 计划阶段–
在此阶段,团队确定下一个计划发布的变更请求,还可以准备计划所需的文档。 - 编程阶段–
在此阶段,维护团队会修改软件的源代码,以实现客户要求的更改,并相应地更新所有相关文档,例如设计文档,手册等。该阶段的最终输出是源代码的测试版本。 - 测试阶段–
在此阶段,维护团队确保正确实施软件中请求的修改。然后,使用已经可用的测试用例对源代码进行测试。还可以设计新的测试用例来进一步测试软件。这种测试称为回归测试。 - 文档阶段–
在进行回归测试之后,团队将在发布软件之前更新系统和用户文档。这有助于维持源代码和文档之间的相互关系。 - 发布阶段–
在此阶段,修改后的软件产品以及更新的文档将交付给客户。验收测试由系统用户执行。 - 运营阶段–
成功完成验收测试后,然后将软件置于正常运行状态。在使用过程中,当发现另一个问题或感觉到新的功能要求或需要增强现有功能时,客户可以再次启动“更改请求”过程。同样,将重复执行所有阶段以实施此新更改。