全球专业中文经管百科,由121,994位网友共同编写而成,共计436,015个条目

軟體進化

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是軟體進化

  軟體進化是指在軟體工程中,軟體在第一次開發後,不斷被更新、改進的過程。

軟體進化的發展歷程[1]

  在有電腦的早期,軟體進化的行為主要就是給新的應用編寫新的程式。直到20世紀60年代後期,人們才開始意識到舊的軟體系統不能只是簡單地被淘汰,軟體需要被管理,軟體的維護和進化是一個重要的活動。

  現在人們普遍接受這個觀點,反映現實世界應用的經常使用的軟體必須持續不斷地被改進和增強來維持人們對它的滿意程度。這個觀點第一次出現是被作為軟體進化的原則陳述出來的。對這個觀點,早在1968年在Garmisch會議上就被公開討論過。同時,IBM公司於1968年開始了對軟體過程的研究,Lehman等人在IBM中研究了規劃設計過程,而用來檢驗和建模持續變化過程的一份研究報告被應用到了IBM的OS/360操作系統上,這份報告是關於支持軟體版本實現的計劃和管理的工具等系統進化的很簡單的模型。儘管這個模型豹發展是相對簡單的,但對它的研究促進了軟體進化的發展及軟體進化原則的出現。1971年,人們第一次把對軟體過程看作是一個反饋系統(feedback system)進行了討論。1979年開始,人們把軟體進行了SPE三種類型的分類,認為E類型系統解決的問題、從事的應用都是現實世界中的,是現實世界中模型的反映,並認為E類型軟體必須要持續不斷地進行進化。從1974年開始一直到1996年,人們逐漸形成並完善了軟體進化的8個基本原則,這些基本原則都是針對E類型軟體的。

  人們早期對於進化研究的數據是從IBMOS/360—370操作系統上獲得的,隨後是其他操作系統。早期的研究主要集中在進化的行為上。Lehman等人在對軟體進化的研究中認為進化是大型程式的內在特性,每個特定系統都存在潛在的進化要求,這個現象可以被系統地研究和建模,且這些相關的模型可被用來預測未來系統的發展情況。

  早期的研究在很大程度上不被電腦科學和軟體工程組織重視,儘管如此,這個現象逐漸吸引了其他人的註意。由於程式的動態增長及其過程中各種因素的影響,1989年,出現了軟體不確定原則,隨後是1993年FEAST(Feedback,Evolution And Software Technology)假設,該假設認為全球的E類型軟體系統的進化過程是一個自我穩定的系統,一個複雜的多迴圈、多層次、多代理的反饋系統,該假設是以前研究的一個總的反映。在1996年和2001年期間,人們開展了FEAST/1和FEAST/2工程,這些工程是依賴於FEAST假設的,它研究了在E類型軟體系統的進化和軟體過程的改進中反饋的作用和影響。直到現在,軟體進化一直被人們進行著廣泛系統的研究。

參考文獻

  1. 惠長江,吳江.軟體進化研究綜述[J].電腦技術與發展.2007,4
本條目對我有幫助1
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Mis铭.

評論(共0條)

提示:評論內容為網友針對條目"軟體進化"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号