- 現(xiàn)代軟件工程
- 周蘇
- 740字
- 2020-05-29 11:56:04
第2章 軟件過程
“軟件過程”及“軟件過程工程”概念是軟件工程發(fā)展到一定階段,傳統(tǒng)軟件工程難以解決愈發(fā)復雜的軟件開發(fā)問題時提出的新的解決辦法,它使軟件工程環(huán)境進入了過程驅動的時代。
“軟件工程”技術的形成和發(fā)展的基本原動力就是提高軟件的質量和軟件開發(fā)的生產(chǎn)效率,這也是軟件開發(fā)活動中一直追求的兩個主要目標。為了達到這樣的目標,軟件人員很自然地將注意力集中到軟件開發(fā)過程中所使用的方法、技術、工具和環(huán)境等問題上。
從20世紀70年代初開始,各種軟件開發(fā)模型相繼提出,如瀑布模型、演化模型和螺旋模型等,為最初形成的“過程觀”注入了具體內(nèi)容,即開發(fā)人員注重需求分析、概要設計、詳細設計、編碼、質量保證、配置管理和維護等若干個活動步驟。這樣的思維方式和以此為基礎的軟件開發(fā)活動,把軟件開發(fā)納入了工程化的軌道。軟件工程的這些研究所帶來的結果是令人欣慰的:出現(xiàn)了大量有效的方法與工具,軟件質量得到了改善,軟件開發(fā)與維護的費用大為減少,以及用戶的滿意率提高等。“軟件過程”概念就是在這樣的形勢下,被提出和發(fā)展的。
1984年10月召開的第一屆國際軟件過程討論會正式提出了“軟件過程”的概念并賦予明確定義,即軟件過程(Software Processes)是在軟件生存周期中所實施的一系列活動(Activity)的集合,且每個活動可由一些任務(Task)組成。
這是“軟件工程”史上一次認識上的飛躍,它標志著人們已經(jīng)認識到軟件過程因素對軟件開發(fā)的重要影響,促使人們把注意力從對抽象的軟件生存周期模型的研究,轉向那些對軟件項目的成功起著關鍵作用的過程細節(jié)的研究。
進入20世紀90年代以來,對“軟件過程工程”技術研究的步伐日益加快,“過程建模”“過程實施”“過程度量”“過程改進”,以及其他的諸多相關內(nèi)容,紛紛納入“軟件過程工程”技術的研究范圍中,有效地推動了軟件開發(fā)的高速發(fā)展。
- VMware vSphere 7.0云平臺運維與管理(第2版)
- 企業(yè)性能測試:體系構建、落地指導與案例解讀
- iOS App界面設計創(chuàng)意與實踐
- Netty權威指南
- Scala機器學習
- 軟件工程理論與應用
- 計算機軟件技術基礎
- Spring Cloud微服務架構實戰(zhàn)
- Swift開發(fā)實戰(zhàn)
- Spring Cloud Alibaba大型微服務架構項目實戰(zhàn)(上冊)
- iOS移動開發(fā)從入門到精通
- 軟件測試之魂:核心測試設計精解
- 搜索架構之道:App中的搜索系統(tǒng)設計與優(yōu)化實踐
- Apache Cordova移動應用開發(fā)實戰(zhàn)
- 實時分析實戰(zhàn):構建實時流處理應用和分析系統(tǒng)