內聚性
維基百科,自由的 encyclopedia
內聚性(英語:Cohesion)也稱為內聚力,是一軟體度量,是指機能相關的程式組合成一模組的程度[1],或是各機能凝聚的狀態或程度[2]。是結構化分析的重要概念之一。量測內聚性的方式很多,有些方法是由分析原始碼,得到非量化的結果,有些方法則是檢查原始碼的文字特徵,以得到內聚性的量化分數。內聚性是屬於順序式的量測量,一般會以「高內聚性」或「低內聚性」來表示。一般會希望程式的模組有高內聚性,因為高內聚性一般和許多理想的軟體特性有關,包括強健性、可靠度、可復用性(英語:reusability)及易懂性(understandability)等特性,而低內聚性一般也代表不易維護、不易測試、不易復用以及難以理解。
而耦合性(英語:Coupling)是一個和內聚性相對的概念。一般而言高內聚性代表低耦合性,反之亦然。內聚性是由賴瑞·康斯坦丁(英語:Larry Constantine)所提出,是以實務上可減少維護及修改的「好」軟體的特性為基礎[3]。