軟件工程之軟件工程介紹

軟件工程之軟件工程介紹
最近看了一遍軟件工程這本書,深有感觸,準備把本身的收穫分享給你們。
1.軟件的定義:IEEE對軟件的定義以下:
軟件是計算機程序、規程以及可能的相關文檔和運行計算機系統須要的數據。軟件包含計算機程序、規程、文檔和軟件系統運行所必須的數據4個部分。
 
2.軟件的特徵:
a.軟件是開發產生的,而不是用傳統方法制造的。
b.軟件不會像硬件同樣有磨損。
c.不少軟件不能經過已有構件組裝,只能本身定義。
 
3.軟件工程的層次化
軟件工程的定義(IEEE):(1)將系統化的、規範的、可度量的方法應用於軟件的開發、運行和維護的過程,即將工程化應用於軟件中。(2).(1)中所屬方法的研究。
軟件工程是一種層次化的技術,以下圖所示:
過程層是基礎層:定義了一組關鍵過程區域,即採用何種技術方法、採用何種方式產生產品、里程碑的創建、質量如何保證以及如何管理。
方法層:即如何實現建造軟件,也就是軟件的整個流程包括:需求分析、設計、編程,測試和維護等。
工具層:對過程層和方法層提供工具的支持。
4.軟件工程的階段:
(1).定義階段:針對作什麼,包括系統工程、軟件項目計劃和需求分析
(2).開發階段:針對如何作,包括:軟件設計、代碼生成和軟件測試。
(3).維護階段:針對改變,包括:糾錯、適應、加強和預防。
5.下面介紹貫穿於整個軟件工程的活動:
軟件項目追蹤和控制
正式的技術複審
軟件質量保證
軟件配置管理
文檔的準備和產生
可複用管理
測試
風險管理
相關文章
相關標籤/搜索