軟體工程中的耦合

2021-04-30 05:17:08 字數 1428 閱讀 4164

軟體工程中的耦合:

簡單地說,物件之間的耦合度就是物件之間的依賴性。指導使用和維護物件的主要問題是物件之間的多重依賴性。物件之間的耦合越高,維護成本越高。因此物件的設計應使類和構件之間的耦合最小。

就是依賴性,相關性吧!!!

有軟硬體之間的耦合,還有軟體各模組之間的耦合。

耦合性是程式結構中各個模組之間相互關聯的度量.它取決於各個模組之間的介面的複雜程度、呼叫模組的方式以及哪些資訊通過介面.一般模組之間可能的連線方式有七種,耦合性由低到高分別是:非直接耦合、資料耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合。

耦合是對乙個軟體結構內各個模組之間互連程度的度量。

內聚標誌乙個模組內各個元素彼此結合的緊密程度,它是資訊隱蔽和區域性化概念的自然擴充套件。

1. 什麼是內聚?什麼是耦合?

內聚是從功能角度來度量模組內的聯絡,乙個好的內聚模組應當恰好做一件事。它描述的是模組內的功能聯絡; 耦合是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決於模組間介面的複雜程度、進入或訪問乙個模組的點以及通過介面的資料。

2. 內聚分為哪幾類?耦合分為哪幾類?

內聚有如下的種類,它們之間的內聚度由弱到強排列如下:

(1) 偶然內聚。模組中的**無法定義其不同功能的呼叫。但它使該模組能執行不同的功能,這種模組稱為巧合強度模組。

(2) 邏輯內聚。這種模組把幾種相關的功能組合在一起, 每次被呼叫時,由傳送給模組引數來確定該模組應完成哪一種功能

(3) 時間內聚

(4) 過程內聚

(5) 通訊內聚

(6) 順序內聚

(7) 功能內聚

耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下:

(1) 內容耦合:如果發生下列情形,兩個模組之間就發生了內容耦合

1. 乙個模組直接訪問另乙個模組的內部資料; 

2. 乙個模組不通過正常入口轉到另一模組內部;

3.兩個模組有一部分程式**重迭(只可能出現在組合語言中); 

4.乙個模組有多個入口。

(2) 公共耦合:若一組模組都訪問同乙個公共資料環境,則它們之間的耦合就稱為公共耦合。公共的資料環境可以是全域性資料結構、共享的通訊區、記憶體的公共覆蓋區等。

(3) 外部耦合: 一組模組都訪問同一全域性簡單變數而不是同一全域性資料結構,而且不是通過參數列傳遞該全域性變數的資訊,則稱之為外部耦合。

(4) 控制耦合:如果乙個模組通過傳送開關、標誌、名字等控制資訊,明顯地控制選擇另一模組的功能,就是控制耦合。

(5) 標記耦合:一組模組通過參數列傳遞記錄資訊,就是標記耦合。這個記錄是某一資料結構的子結構,而不是簡單變數。

(6) 資料耦合:乙個模組訪問另乙個模組時,彼此之間是通過簡單資料引數 (不是控制引數、公共資料結構或外部變數) 來交換輸入、輸出資訊的。

(7) 非直接耦合:兩個模組之間沒有直接關係,它們之間的聯絡完全是通過主模組的控制和呼叫來實現的。

軟體工程之耦合性

一般模組之間可能的連線方式有七種,構成耦合性的七種型別。它們之間的關係為 由弱到強 如果兩個模組之間沒有直接關係,它們之間的聯絡完全是通過主模組的控制和呼叫來實現的,這就是非直接耦合。這種耦合的 模組獨立性 最強。如果乙個模組訪問另乙個模組時,彼此之間是通過資料引數 不是控制引數 公共 資料結構 或...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...

軟體工程 軟體工程的理解

四 軟體危機 五 軟體工程要素及其作用 針對本學期第一次軟體工程課後的思考題,參考課本以及網路上的資料,作出如下自己的思考理解。在此之前,我所做過的工程僅僅侷限於一些課程的大作業上,並沒有更進一步到軟體上面,僅僅是針對某乙個或者某一類問題進行解決。我的看法 1 書上的定義 書上給出了許許多多的定義,...