软件工程—设计阶段
設計階段,是在計劃階段和需求分析階段之后的階段。? 它分為概要設計和詳細設計。
一、軟件設計的目標和任務
根據用信息域表示的軟件需求,以及功能和性能需求,進行? 1 數據設計,2 系統結構設計,3 過程設計。
軟件設計的任務? : 從工程管理的角度來看,軟件設計份兩步完成。
二、概要設計(系統結構設計)????????? ?詳細設計(數據設計,結構,過程設計)
三、軟件設計過程
?? 1.制定規范,2.軟件系統結構的總體設計。3.處理方式設計。4.數據結構設計。5.可靠性設計。
?? 6.編寫概要設計階段的文檔。7.概要設計評審。
四、軟件設計基礎
自頂向下,逐步細化
軟件結構,分為(程序的模塊結構和數據的結構)
程序結構
模塊的內聚和耦合
耦合
軟件工程中對象之間的耦合度就是對象之間的依賴性。
公共耦合——— 一組模塊都訪問同一個全局數據結構。?
外部耦合——— 一組模塊都訪問同一全局簡單變量,而且不通過參數表傳遞該全局變量的信息,則稱之為外部耦合。?
控制耦合———模塊之間傳遞的不是數據信息,而是控制信息例如標志、開關量等,一個模塊控制了另一個模塊的功能。?
標記耦合———調用模塊和被調用模塊之間傳遞數據結構而不是簡單數據,同時也稱作特征耦合。表就和的模塊間傳遞的不是簡單變量,而是像高級語言中的數據名、記錄名和文件名等數據結果,這些名字即為標記,其實傳遞的是地址。?
數據耦合———調用模塊和被調用模塊之間只傳遞簡單的數據項參數。相當于高級語言中的值傳遞。?
內聚
內聚是一個模塊內部各成分之間相關聯程度的度量。 理想模塊都是高內聚的。
功能內聚——模塊內所有元素的各個組成部分全部都為完成同一個功能而存在,共同完成一個單一的功能,模塊已 不可再分。即模塊僅包括為完成某個功能所必須的所有成分,這些成分緊密聯系、缺一不可。?
信息內聚——按照順序執行(一個模塊有一個任務)?
通信內聚——具有公共的數據?
過程內聚——順序執行(一個模塊中有多個任務,上一個步驟執行完,下一個執行)?
時間內聚——同一時間完成任務,同一時間執行?
邏輯內聚——將幾種相關的功能結合在一起?
巧合內聚——模塊內部各部分之間沒有什么聯系
綜上由上邊的兩幅圖可知,模塊的獨立性強的表現為就是高內聚,低耦合。
?
總結
- 上一篇: 微信小程序php开发实例,微信小程序教程
- 下一篇: HDU 5514Frogs