軟件工程簡介

軟件工程一直以來都缺少一個統一的定義,不少學者、組織機構分別給出了本身承認的定義:
BarryBoehm:運用現代科學技術知識來設計並構造計算機程序及爲開發、運行和維護這些程序所必需的相關文件資料。
IEEE:在軟件工程術語彙編中的定義:軟件工程是:1.將系統化的、嚴格約束的、可量化的方法應用於軟件的開發、運行和維護,即將工程化應用於軟件;2.在1中所述方法的研究
FritzBauer:在NATO會議上給出的定義:創建並使用完善的工程化原則,以較經濟的手段得到能在實際機器上有效運行的可靠軟件的一系列方法。
《計算機科學技術百科全書》:軟件工程是應用計算機科學、數學、邏輯學及管理科學等原理,開發軟件的工程。軟件工程借鑑傳統工程的原則、方法,以提升質量、下降成本和改進算法。其中,計算機科學、數學用於構建模型與算法,工程科學用於制定規範、設計範型(paradigm)、評估成本及肯定權衡,管理科學用於計劃、資源、質量、成本等管理。
比較承認的一種定義認爲:軟件工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟件,以及如何把通過時間考驗而證實正確的管理技術和當前可以獲得的最好的技術方法結合起來。
ISO 9000對軟件工程過程的定義是:軟件工程過程是輸入轉化爲輸出的一組彼此相關的資源和活動。
其它定義:1.運行時,可以提供所要求功能和性能的指令或計算機程序集合。2.程序可以滿意地處理信息的數據結構。3.描述程序功能需求以及程序如何操做和使用所要求的文檔。以開發語言做爲描述語言,能夠認爲:軟件=程序+數據+文檔。
相關文章
相關標籤/搜索