User Tools

Site Tools


principles:constantine_s_law

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
principles:constantine_s_law [2012-12-17 22:07] – created christianprinciples:constantine_s_law [2013-05-19 22:09] – external edit 127.0.0.1
Line 1: Line 1:
-====== Constantine Law ======+====== Constantine'Law ======
  
 ===== Variants and Alternative Names ===== ===== Variants and Alternative Names =====
Line 10: Line 10:
  
  
-===== Definition =====+===== Principle Statement =====
  
 > "A structure is stable if cohesion is strong and coupling is low."((Albert Endres and Dieter Rombach: //A Handbook of Software and Systems Engineering//. p. 43)) > "A structure is stable if cohesion is strong and coupling is low."((Albert Endres and Dieter Rombach: //A Handbook of Software and Systems Engineering//. p. 43))
Line 20: Line 20:
 ===== Rationale ===== ===== Rationale =====
  
 +
 +===== Strategies =====
 +
 +
 +===== Caveats =====
 +
 +See section [[#contrary principles]].
  
  
Line 43: Line 50:
  
 ==== Specializations ==== ==== Specializations ====
 +
 +  * [[principles:Information Expert]]
  
 ==== Contrary Principles ==== ==== Contrary Principles ====
 +
 +  * [[principles:Keep It Simple Stupid]]: Following this principle often makes the design more complicated.
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
 +
 +  * [[principles:Model Principle]]
  
 ==== Principle Collections ==== ==== Principle Collections ====
  
  
-===== Example =====+===== Examples =====
  
  
Line 63: Line 76:
  
   * Albert Endres and Dieter Rombach: //A Handbook of Software and Systems Engineering//. p. 43pp.   * Albert Endres and Dieter Rombach: //A Handbook of Software and Systems Engineering//. p. 43pp.
 +  * Glenford J. Myers: //Reliable Software through Composite Design//
 +  * [[wp>Loose coupling]], [[wp>Coupling (computer programming)]]
 +  * [[wp>Cohesion (computer science)]]
 +  * [[wiki>CouplingAndCohesion]]
  
principles/constantine_s_law.txt · Last modified: 2021-10-18 21:21 by christian