软件进化是一个过程,一个商业计算机程序需要随着时间的推移不断地更新、维护和改进,以使其保持一个可行的产品。在这方面,软件进化是由外部业务和消费者的需求驱动的,这些需求随着其他软件和技术的发展而变化然而,软件进化...
软件进化是一个过程,一个商业计算机程序需要随着时间的推移不断地更新、维护和改进,以使其保持一个可行的产品。在这方面,软件进化是由外部业务和消费者的需求驱动的,这些需求随着其他软件和技术的发展而变化然而,软件进化背后的因素往往是一个内部因素,它集中于生产产品的工程团队和依赖成功盈利的公司,自那以后,到2011年为止,已经扩展到总共八条法律。还尝试利用线性序列模型和原型模型等模型对过程进行量化,但似乎最适合软件熵生命周期的范式是一种类似达尔文进化论的生物进化论。

软件进化涉及商业计算机程序,需要不断更新,维护,软件作为推动企业变革的基本因素,其背后的驱动力越来越接近于标准化的软件和操作流程。br,it的新需求或新功能变得明显,必须在以后的产品版本中使用。所有软件发布时也会出现以前未知的错误,因此必须定期进行修补程序和维护程序,以纠正可能使公司易受软件攻击的安全漏洞等情况本身软件进化的一个关键还在于,这些程序必须越来越多地适应不同类型的新兴计算机设备和不同操作系统体系结构中的工作,以使程序具有更广泛的吸引力。
满足所有这些需求对于确定软件程序仍然是可行的,而且,由于软件资产在2011年是信息经济的一个重要方面,软件进化已经成为企业适应和增长的一个基本方面。伦敦帝国理工学院的计算机科学家梅尔莱曼(Meir Lehman)被认为是创建雷曼定律的功臣,该定律的定义简洁明了软件进化的过程,并引导开发者对软件可视化的前瞻性思考。雷曼定律的前提是软件随着性能反馈的增加而进化,其不可避免的趋势是变得越来越复杂。
雷曼曾指出软件进化的本质反映了自然的变化,如果蝇的变异,城市随着时间的推移而扩张的方式,以及军事结构如何逐步改进武器系统。这一过程的前三个定律模拟了这些趋势,详细说明了持续的变化,日益复杂化,这就是所谓的大程序演化。持续变化是指程序必须适应当前的实际业务条件,这反映了程序必须满足不断增长的多样性的意外需求而不断增加的复杂性。大程序演进指的是纠错的必要性新版本的程序与市场需求有着千丝万缕的联系
在软件进化中剩下的五条定律中,第四条是组织稳定性,它指的是一个程序的成长有其自身的生命周期,而不管有多少资源投入其中,第五个是熟悉度的保持,它指出程序的增量增长是不可避免的。雷曼8条定律中的第6条是持续增长,这是满足消费者需求的必要条件,第7条是质量下降,这强调了所有软件最终都会面临功能上的限制软件进化的最后一条雷曼定律是反馈系统本身,它将影响软件程序生存能力的所有因素联系在一起,以迅速推动软件程序取得更大的成功或不可避免的过时和死亡。