软件项目管理(SPM):软件维护
添加时间:2019-03-24 19:46:15
来源:
软件维护是在将软件产品交付给客户后对其进行修改的过程。软件维护的主要目的是在交付后修改和更新软件应用程序以纠正故障并提高性能。
需要维护 -
必须执行软件维护以便:
纠正错误。
改进设计。
实施增强功能。
与其他系统的接口。
容纳程序,以便可以使用不同的硬件,软件,系统功能和电信设施。
迁移旧版软件。
退休软件。
软件维护的类别 -
维护可分为以下几种:
纠正性维护:
软件产品的纠正性维护对于纠正系统使用过程中观察到的一些错误或提高系统性能至关重要。
自适应维护:
当客户需要产品在新平台上运行,在新操作系统上运行或需要产品与新硬件和软件连接时,这包括修改和更新。
完善维护:
软件产品需要维护以支持用户想要的新功能,或根据客户需求更改系统的不同类型的功能。
预防性维护:
此类维护包括修改和更新,以防止将来出现软件问题。它的目标是参与问题,目前这些问题并不重要,但未来可能会引发严重问题。
逆向工程 -
逆向工程是从人为的任何东西中提取知识或设计信息并根据提取的信息再现它的过程。它也被称为工程。
软件逆向工程 -
软件逆向工程是从对代码的分析中恢复产品的设计和需求规范的过程。逆向工程变得越来越重要,因为几个现有的软件产品缺乏适当的文档,是高度非结构化的,或者它们的结构通过一系列维护工作而降级。
为什么逆向工程?
提供适当的系统文件。
恢复丢失的信息。
协助维护。
软件重用的设施。
发现意外的缺陷或故障。
用于软件逆向工程 -
软件逆向工程用于软件设计,逆向工程使开发人员或程序员能够在知道源代码或不知道源代码的情况下向现有软件添加新功能。
逆向工程在软件测试中也很有用,它可以帮助测试人员研究病毒和其他恶意软件代码。