山東軍隊文職招聘考試網(wǎng)計算機常識-軟件設計的基礎 - 常識判斷
山東軍隊文職招聘考試網(wǎng)計算機常識-軟件設計的基礎減小字體增大字體山東軍隊文職招聘考試網(wǎng)計算機常識-軟件設計的基礎
軟件設計是軟件工程的重要階段,是一個把軟件需求轉(zhuǎn)換為軟件表示的過程。軟件設計的基本目標是用比較抽象概括的方式確定目標系統(tǒng)如何完成預定的任務,即軟件設計是確定系統(tǒng)的物理模型。
軟件設計的重要性和地位概括為以下幾點:
①軟件開發(fā)階段(設計、編碼、測試)占據(jù)軟件項目開發(fā)總成本絕大部分,是在軟件開發(fā)中形成質(zhì)量的關(guān)鍵五一節(jié);
②軟件設計是開發(fā)階段最重要的步驟,是將需求準確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的惟一途徑;
③軟件設計作出的決策,最終影響軟件實現(xiàn)的成敗;
④設計是軟件工程和軟件維護的基礎。
從技術(shù)觀點來看,軟件設計包括軟件結(jié)構(gòu)設計、數(shù)據(jù)設計、接口設計、過程設計。其中,結(jié)構(gòu)設計是定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設計是將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設計是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。
從工程管理角度來看,軟件設計分兩步完成:概要設計和詳細設計。概要設計(又稱結(jié)構(gòu)設計)將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;詳細設計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。
軟件設計的一般過程是:軟件設計是一個迭代的過程;先進行高層次的結(jié)構(gòu)設計;后進行低層次的過程設計;穿插進行數(shù)據(jù)設計和接口設計。
用戶名:!查看更多評論
分值:100分55分1分
內(nèi)容:!
通知管理員驗證碼:點擊獲取驗證碼