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

來源:互聯網
上載者:User

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

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

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

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

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

            模組:用長方形表示

            

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

           

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

              

            

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

           

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

           

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

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

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

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

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

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

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

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

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

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

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

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

相關文章

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.