軟件工程基礎知識(doc 31頁)
一、主要知識點
1.軟件生存周期各階段的任務
2.軟件開發模型
3.結構化分析和設計方法
4.麵向數據結構的設計方法
5.軟件設計的原則
6.編碼
7.軟件測試
8.麵向對象方法的基本概念
9.麵向對象的分析與設計方法
10.軟件質量保證
11.軟件開發工具與環境
二、試題解析
一、主要知識點
軟件工程是計算機軟件的一個重要分支,主要應掌握軟件工程的基本原理以及軟件設計與測試方法。
1.軟件生存周期各階段的任務
軟件生存周期指出由軟件定義、軟件開發和軟件維護等階段組成的全過程。
(1)軟件定義階段
軟件定義階段主要解決軟件要"做什麼"的問題,也就是要確定軟件的處理對象、軟件與外界的接口、軟件的功能、軟件的性能、軟件的界麵以及有關的約束和限製。軟件定義階段通常可分成係統分析、軟件項目計劃和需求分析等階段。係統分階析的任務是確定待開發軟件的總體要求和適用範圍,以及與之有關的硬件和支撐軟件的要求,該階段所生產的文檔可合並在軟件項目計劃階段的文檔(項目計劃書)中。軟件項目計劃的任務是確定待開發軟件的目標,對其進行可行性分析,並對資源分配、進度安排等做出合理的計劃,該階段所產生的文檔有可行性分析報告和項目計劃書。需求分析的任務是確定待開發軟件的功能、性能、數據和界麵等要求,從而確定係統的邏輯模型。該階段產生的文檔是需求規格說明書。
(2)軟件開發階段
軟件開發階段主要解決軟件"怎麼做"的問題,包括數據結構和軟件結構的設計、算法設計、編寫程序和測試,最後得到可交付使用的軟件。軟件開發階段通常可分成軟件設計、編碼、軟件測試等階段。軟件設計通常還可分成概要設計和詳細設計。概要設計的任務是模塊分解,確定軟件結構、模塊的功能和模塊的接口,以全國數據結構的設計。詳細設計的任務是設計每個模塊的實現細節和局部數據結構。設計階段產生的文檔有設計說明書,它也可分為概要設計說明書和詳細設計說明書。編碼的任務是用某種程序語言為每個模塊編寫程序,產生的文檔有程序清單。軟件測試的任務是發現軟件中的錯誤,並加以糾正,產生的文檔有軟件測試計劃和軟件測試報告。
..............................