標籤:軟體設計 軟體開發 軟體工程
英雄是隨著曆史的時代產生的,軟工也不例外。軟體工程這一門學科主要是為瞭解決當代軟體危機而誕生的, 學習軟體工程的視頻過後,終於讓我揭開了它的神秘面紗,讓我對軟工設計有了一個初步的認識,軟工設計從大體上來說主要包括兩大部分,概要設計和詳細設計。下面我簡單的介紹一下軟體設計。
1.軟體的組成及定義:
軟體是電腦系統中與硬體相互依存的另一部分,是包括程式、 資料及其相關文檔的完整集合。其中,程式是按事先設計的功能和效能要求執行的指令序列;資料為進行通訊、解釋和處理而使用的資訊的形式化表現形式。 文檔是與程式開發、維護和使用有關的圖文材料。
2.概要設計與詳細設計:
概要設計知識確定模組和模組的層次,詳細設計描述演算法,資料結構,介面。形象的來說概要設計是先改一個房子,詳細設計是對房子進行裝修。
3.圖片
4.圖解
(1).設計任務:劃分元素,設計結構,編寫文檔。編寫文檔以及不斷的階段性審查是在整個過程中不斷完善的,它有利於軟體的開發和維護。
總體的設計步驟:制定並選擇優秀的方案,然後根據方案設計結構,資料庫,進行階段性的測試與審查,最後形成有關文檔。在設計階段這裡主要講的是結構的設計,結構的設計方法包括變換分析和事物分析。
(2).變換分析PK實務分析
變換分析設計是一個順序結構,由輸入、變換和輸出三部分組成,其工作過程有3步:取得資料、變換資料和給出資料。事務分析設計是將它的輸入資料流分離成許多發散的資料流,形成許多加工路徑,並根據輸入的值選擇其中一個路徑來執行。
共同點:把資料流圖轉換成軟體結構。
不同點:資料流圖到軟體結構的映射方法不同。變換分析設計適用於具有明顯變換特徵的資料流圖,事務分析設計適用於具有明顯事務特徵的資料流圖。
(3)模組的獨立性
在設計過程中我們不斷的提高模組的獨立性,模組的獨立性是有模組化,抽象,還有資訊獨立共同組成的,它的評價標準是高內聚,低耦合,高扇入,低扇出。在這方面我們還需要把握個“度”,不能一味的遵循這幾個原則就忽略其整體結構的最佳化性了。
在軟體的設計過程中我們為什麼提高模組的獨立性哪?因為獨立的模組比較容易開發,測試,維護。在整個軟體生命週期中,軟體的測試與維護工作投資比重很大。
5 小結
有了優秀的軟體設計過程,工程人員在開發軟體的時候才能不斷滿足客戶的需要,才能不斷的減少軟體開發與維護的投入。遵循軟體開發過程,不斷延長軟體的生命週期。
軟體工程之軟體設計