软件维护 编辑
软件维护是一个软件工程名词,是指在软件产品发布后,因除错、提升性能或其他属性而进行的软件修改。
1
相关
应用程序生命周期管理,简称ALM,是指计算机程序的产品生命周期。其中包括了需求管理、软件架构、程序设计、软件测试、软件维护、变更管理、持续整合、项目管理和发布管理。
长期支援 是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度。长期支援延长了软件维护的周期;它也改变了软件更新的类型及频率以降低风险、费用及软件部署的中断时间,同时提升了软件的可靠性。但这并不必然包含技术支援。
长期支援 是一种软件的产品生命周期政策,特别是开源软件,它增加了软件开发过程及软件版本周期的可靠度。长期支援延长了软件维护的周期;它也改变了软件更新的类型及频率以降低风险、费用及软件部署的中断时间,同时提升了软件的可靠性。但这并不必然包含技术支援。
软件腐败也称代码腐败、比特腐败、软件腐蚀、软件衰变,或软件熵,是指软件性能随着时间而逐渐恶化或反应性的递减,导致软件出错、不稳定或被称作遗留系统,需要软件维护。这并不是一个物理现象:软件实际上并不会衰变,而是缺乏敏捷反应、未能随环境变化而修改。
软件考古学是指对于文档化不佳或甚至没有说明文档的旧有系统软件的研究,是软件维护的一部分。软件考古学的内容包括对软件模组的逆向工程、应用许多不同的工具及程序来发掘程式架构,并且还原设计的相关资讯。软件考古学可能会找出功能失常的团队流程,以及其产生的设计不佳或是未使用的软件模组。“软件考古学”一词反映一个很自然的比喻:阅读旧有程式的程序员会感觉自然像是一个正在探索古代文明的考古学家一様。
向后移植是一种对现有软件进行更改的动作,其将较新版本的改变部分移植到旧版软件上。它构成了软件开发过程中的软件维护步骤,通常用于修复旧版软件中的安全性错误。