軟件進化是一個過程,一個商業計算機程序需要隨著時間的推移不斷地更新、維護和改進,以使其保持一個可行的產品。在這方面,軟件進化是由外部業務和消費者的需求驅動的,這些需求隨著其他軟件和技術的發展而變化然而,軟件進化...
軟件進化是一個過程,一個商業計算機程序需要隨著時間的推移不斷地更新、維護和改進,以使其保持一個可行的產品。在這方面,軟件進化是由外部業務和消費者的需求驅動的,這些需求隨著其他軟件和技術的發展而變化然而,軟件進化背后的因素往往是一個內部因素,它集中于生產產品的工程團隊和依賴成功盈利的公司,自那以后,到2011年為止,已經擴展到總共八條法律。還嘗試利用線性序列模型和原型模型等模型對過程進行量化,但似乎最適合軟件熵生命周期的范式是一種類似達爾文進化論的生物進化論。

軟件進化涉及商業計算機程序,需要不斷更新,維護,軟件作為推動企業變革的基本因素,其背后的驅動力越來越接近于標準化的軟件和操作流程。br,it的新需求或新功能變得明顯,必須在以后的產品版本中使用。所有軟件發布時也會出現以前未知的錯誤,因此必須定期進行修補程序和維護程序,以糾正可能使公司易受軟件攻擊的安全漏洞等情況本身軟件進化的一個關鍵還在于,這些程序必須越來越多地適應不同類型的新興計算機設備和不同操作系統體系結構中的工作,以使程序具有更廣泛的吸引力。
滿足所有這些需求對于確定軟件程序仍然是可行的,而且,由于軟件資產在2011年是信息經濟的一個重要方面,軟件進化已經成為企業適應和增長的一個基本方面。倫敦帝國理工學院的計算機科學家梅爾萊曼(Meir Lehman)被認為是創建雷曼定律的功臣,該定律的定義簡潔明了軟件進化的過程,并引導開發者對軟件可視化的前瞻性思考。雷曼定律的前提是軟件隨著性能反饋的增加而進化,其不可避免的趨勢是變得越來越復雜。
雷曼曾指出軟件進化的本質反映了自然的變化,如果蠅的變異,城市隨著時間的推移而擴張的方式,以及軍事結構如何逐步改進武器系統。這一過程的前三個定律模擬了這些趨勢,詳細說明了持續的變化,日益復雜化,這就是所謂的大程序演化。持續變化是指程序必須適應當前的實際業務條件,這反映了程序必須滿足不斷增長的多樣性的意外需求而不斷增加的復雜性。大程序演進指的是糾錯的必要性新版本的程序與市場需求有著千絲萬縷的聯系
在軟件進化中剩下的五條定律中,第四條是組織穩定性,它指的是一個程序的成長有其自身的生命周期,而不管有多少資源投入其中,第五個是熟悉度的保持,它指出程序的增量增長是不可避免的。雷曼8條定律中的第6條是持續增長,這是滿足消費者需求的必要條件,第7條是質量下降,這強調了所有軟件最終都會面臨功能上的限制軟件進化的最后一條雷曼定律是反饋系統本身,它將影響軟件程序生存能力的所有因素聯系在一起,以迅速推動軟件程序取得更大的成功或不可避免的過時和死亡。