IT软件项目维护管理:挑战、成本与度量

0 下载量 34 浏览量 更新于2024-08-04 收藏 1.61MB PPTX 举报
"IT软件项目管理ch09.pptx主要涵盖了软件项目维护管理的各个方面,包括软件项目维护的概述、维护成本、可维护性的度量以及软件再工程。" 9.1 软件项目维护概述 软件项目维护不仅包括完善性维护,即对软件功能的增强和改进,还包括适应性维护,以适应新的硬件环境或业务需求,以及纠错性维护,修复在软件运行过程中发现的错误。为了提升维护效率,项目管理者应将项目目标与组织目标相结合,提供合理的维护报酬,让维护人员参与开发过程,并制定维护计划,使他们能够决定何时进行系统重设计。 9.1.2 软件项目发展动力学 Lehman和Belady的研究揭示了软件系统的动态演变规律,强调了软件随着时间推移会不断变化的特性,这对理解软件维护的复杂性和持续性至关重要。 9.1.3 软件项目维护的特点 维护工作的难点通常源于代码理解难度高、文档不一致,以及开发和维护阶段人员和时间的差异。此外,由于维护工作往往被认为缺乏挑战性,可能导致员工积极性不高。 9.2 软件项目维护成本 9.2.1 影响软件项目维护成本的因素 维护成本受多种因素影响,包括技术因素如模块独立性、编程语言、文档质量和配置管理,以及非技术因素如应用领域、员工稳定性、软件生命周期、外部环境和硬件稳定性。 9.2.2 软件项目维护成本的预测 Boehm模型通过年变化冲突(ACT)来估算维护成本,公式为AME=ACT*SDT,其中AME代表年度维护成本,ACT表示年变化冲突比例,SDT代表开发时的估计或实际成本。IT项目管理中的维护成本预测比其他类型项目更具挑战性,因为软件产品无形且其开发过程不易界定。 9.3 项目可维护性的度量 评估软件可维护性有多种方法,如McCabe的曲线图技术,关注程序结构的复杂性;还有Halstead的参数法,基于程序操作和变量的数量进行度量。这些方法有助于量化软件的可维护性,从而指导优化和改进。 9.4 软件再工程 软件再工程是为了提高软件质量,使其更适应当前需求而进行的过程,可能包括重构、逆向工程和转换。它是解决软件维护中遇到的难题,尤其是面对遗留系统升级或扩展问题的有效手段。 总结,IT软件项目管理的第九章深入探讨了软件维护的各个层面,强调了维护的重要性和挑战,提供了成本估算的方法,并提出可维护性的度量标准,以促进更有效的软件维护实践。