軟體工程之軟體設計

來源:互聯網
上載者:User

標籤:軟體設計   軟體開發   軟體工程   

     英雄是隨著曆史的時代產生的,軟工也不例外。軟體工程這一門學科主要是為瞭解決當代軟體危機而誕生的, 學習軟體工程的視頻過後,終於讓我揭開了它的神秘面紗,讓我對軟工設計有了一個初步的認識,軟工設計從大體上來說主要包括兩大部分,概要設計和詳細設計。下面我簡單的介紹一下軟體設計。

    1.軟體的組成及定義:

    軟體是電腦系統中與硬體相互依存的另一部分,是包括程式、 資料及其相關文檔的完整集合。其中,程式是按事先設計的功能和效能要求執行的指令序列;資料為進行通訊、解釋和處理而使用的資訊的形式化表現形式。 文檔是與程式開發、維護和使用有關的圖文材料。

    2.概要設計與詳細設計:

    概要設計知識確定模組和模組的層次,詳細設計描述演算法,資料結構,介面。形象的來說概要設計是先改一個房子,詳細設計是對房子進行裝修。

    3.圖片

       


    4.圖解

   (1).設計任務:劃分元素,設計結構,編寫文檔。編寫文檔以及不斷的階段性審查是在整個過程中不斷完善的,它有利於軟體的開發和維護。

    總體的設計步驟:制定並選擇優秀的方案,然後根據方案設計結構,資料庫,進行階段性的測試與審查,最後形成有關文檔。在設計階段這裡主要講的是結構的設計,結構的設計方法包括變換分析和事物分析。

   (2).變換分析PK實務分析

    變換分析設計是一個順序結構,由輸入、變換和輸出三部分組成,其工作過程有3步:取得資料、變換資料和給出資料。事務分析設計是將它的輸入資料流分離成許多發散的資料流,形成許多加工路徑,並根據輸入的值選擇其中一個路徑來執行。

    共同點:把資料流圖轉換成軟體結構。

    不同點:資料流圖到軟體結構的映射方法不同。變換分析設計適用於具有明顯變換特徵的資料流圖,事務分析設計適用於具有明顯事務特徵的資料流圖。

   (3)模組的獨立性

    在設計過程中我們不斷的提高模組的獨立性,模組的獨立性是有模組化,抽象,還有資訊獨立共同組成的,它的評價標準是高內聚,低耦合,高扇入,低扇出。在這方面我們還需要把握個“度”,不能一味的遵循這幾個原則就忽略其整體結構的最佳化性了。

  在軟體的設計過程中我們為什麼提高模組的獨立性哪?因為獨立的模組比較容易開發,測試,維護。在整個軟體生命週期中,軟體的測試與維護工作投資比重很大。

    5 小結

    有了優秀的軟體設計過程,工程人員在開發軟體的時候才能不斷滿足客戶的需要,才能不斷的減少軟體開發與維護的投入。遵循軟體開發過程,不斷延長軟體的生命週期。

軟體工程之軟體設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.