1993年IEEE的定義:軟件工程是:① 把系統的、規范的、可度量的途徑應用於軟件開發、運行和維護過程,也就是把工程應用於軟件;② 研究①中提到的途徑。
軟件工程的本質特征:
(1) 軟件工程關注於大型程序(軟件系統)的構造 (2) 軟件工程的中心課題是分解問題,控制復雜性 (3) 軟件是經常變化的,開發過程中必須考慮軟件將來可能的變化
(4) 開發軟件的效率非常重要,因此,軟件工程的一個重要課題就是,尋求開發與維護軟件的更好更有效的方法和工具
(5) 和諧地合作是開發軟件的關鍵 (6) 軟件必須有效地支持它的用戶
(7) 在軟件工程領域中是由具有一種文化背景的人替具有另一種文化背景的人(完成一些工作)消除軟件危機的途徑:
(1) 對計算機軟件有一個正確的認識(軟件≠程序)
(2) 必須充分認識到軟件開發不是某種個體勞動的神秘技巧,而應該是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程項目
(3) 推廣使用在實踐中總結出來的開發軟件的成功技術和方法
(4) 開發和使用更好的軟件工具
