山東公務員考試網計算機常識-軟件設計的基礎
軟件設計是軟件工程的重要階段,是一個把軟件需求轉換為軟件表示的過程。軟件設計的基本目標是用比較抽象概括的方式確定目標系統如何完成預定的任務,即軟件設計是確定系統的物理模型。
軟件設計的重要性和地位概括為以下幾點:
① 軟件開發階段(設計、編碼、測試)占據軟件項目開發總成本絕大部分,是在軟件開發中形成質量的關鍵五一節;
② 軟件設計是開發階段最重要的步驟,是將需求準確地轉化為完整的軟件產品或系統的惟一途徑;
③ 軟件設計作出的決策,最終影響軟件實現的成敗;
④ 設計是軟件工程和軟件維護的基礎。
從技術觀點來看,軟件設計包括軟件結構設計、數據設計、接口設計、過程設計。其中,結構設計是定義軟件系統各主要部件之間的關系;數據設計是將分析時創建的模型轉化為數據結構的定義;接口設計是描述軟件內部、軟件和協作系統之間以及軟件與人之間如何通信;過程設計則是把系統結構部件轉換成軟件的過程性描述。
從工程管理角度來看,軟件設計分兩步完成:概要設計和詳細設計。概要設計(又稱結構設計)將軟件需求轉化為軟件體系結構、確定系統級接口、全局數據結構或數據庫模式;詳細設計確立每個模塊的實現算法和局部數據結構,用適當方法表示算法和數據結構的細節。
軟件設計的一般過程是:軟件設計是一個迭代的過程;先進行高層次的結構設計;后進行低層次的過程設計;穿插進行數據設計和接口設計。
更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!