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

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
principles:constantine_s_law [2012-12-17 22:08] christianprinciples:constantine_s_law [2013-05-19 22:09] – external edit 127.0.0.1
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