"软件维护与再工程" 软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。软件维护阶段覆盖了从软件交付使用,到软件被淘汰为止的整个时期。软件的开发时间可能需要一、二年,甚至更短,但它的使用时间可能要经历几年或几十年。 软件维护的概念可以分为四类:纠错性维护、适应性维护、改善性维护和预防性维护。纠错性维护是为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护。适应性维护是为了使软件适应内部或外部环境变化,而去修改软件的过程。改善性维护是满足使用过程中用户提出增加新功能或修改已有功能的建议维护。预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动。 软件维护过程中存在一些问题,如维护时需要从分析需求规格说明开始,明白软件功能和性能上的改变,对设计说明文档进行修改和复查,并用测试文档中的测试用例进行回归测试。软件维护也存在一些问题,如理解别人的代码通常是非常困难的,需要维护的软件往往没有文档、或文档资料严重不足、或软件的变化未在相应的文档中反映出来。 软件维护的成本不仅包括财务成本,还包括时间成本和资源成本。软件维护的工作量模型可以用M=P+K*c/d来表示,其中M是维护的总工作量,P是生产性工作量,K是经验常数,c是复杂程度,d是维护人员对软件的熟悉程度。影响维护工作量的因素主要有六种:系统的规模、软件的复杂度、维护人员的经验、维护工具的使用、维护过程的自动化程度和维护的 frequency。 软件再工程是指对遗留系统进行修改,以使其具有更好的可维护性、可靠性和可扩展性。软件再工程的主要目的是为遗留系统转化为可演化系统提供一条现实可行的途径,是在软件生命周期终止后开始的一个新的阶段。 软件维护和再工程是软件生命周期的重要组成部分,对于软件的维护和发展起着至关重要的作用。因此,软件开发人员需要了解软件维护和再工程的概念、原理和方法,以便更好地维护和发展软件。
剩余49页未读,继续阅读
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助