(軟工視頻總結二)讓我們將知識細化,細化

來源:互聯網
上載者:User

(軟工視頻總結二)讓我們將知識細化,細化

       上一篇總結是把之前的大知識連起來,但是為了更好的理解,我們還要對知識進行一定的細化。下面我們來說說程式的模組結構。

       模組一詞使用很廣泛,通常對應於用一個名字就可以調用的一段程式語句。模組具有輸入和輸出、邏輯功能、運行程式、內部資料四種屬性。

       我們可以通過模組結構圖(MSC)來反映程式中模組之間分層次調用和聯絡模組,進行物理描述。

       模組結構圖中的主要成分有:

            模組:用長方形表示

            

            調用:用箭頭表示(從調用模組指向被調用模組。分為迴圈調用和條件調用)

           

                      弧形表示迴圈調用,菱形表示條件調用

              

            

            資料:用帶圓圈的小箭頭表示從一個模組傳遞給另一個模組的資料(有實義)

           

            控制資訊:用帶塗黑圓圈的小箭頭表示一個模組傳送給另一個模組的控制資訊

           

        在畫程式結構圖時,應該先模組化,就是將程式中的每個模組都找到,能夠把一個大而複雜的軟體系統劃分成易於理解的模組結構。然後抽象化,即去掉非本質的因素,只考慮本質因素。

      在將模組進行劃分的時候,我們要注重模組之間的相對獨立性,這就產生了模組間的耦合與模組的內聚兩個標準。我們最好要做到高內聚,低耦合。

     耦合:模組和模組之間的聯絡程度

     內聚:模組內部各元素之間的聯絡程度

     耦合的類型有:資料耦合、標記耦合、控制耦合、公用環境耦合、內容耦合(原則:盡量使用資料耦合,少用控制耦合,限制公用耦合,完全不用內容耦合。)

    內聚的類型有:偶然內聚、邏輯內聚、時間內聚、步驟內聚、通訊內聚、順序內聚、功能內聚

    模組的扇入是指有多少個上機模組調用它。

    模組的扇出數是指模組的直屬下層模組的個數。

    深度表示模組的層次(最好不要超過7層)。

    寬度表示最大的一層的模組數。

     在瞭解了我們要做的系統軟體之後,一定要分成模組,將各個模組之間的關係搞清楚,有一個全域觀,才能更全面的考慮問題,把持住大方向!

     讓我們將一些知識細化,更好的進行理解……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.