Difference between revisions of "Modularization more goals"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
Line 18: Line 18:
  
 
[http://wiki.services.openoffice.org/wiki/Modularization GoBack]
 
[http://wiki.services.openoffice.org/wiki/Modularization GoBack]
 +
[[Category:Modularization]]

Latest revision as of 00:33, 16 March 2010

Goals of Modularization

Reducing dependencies

  1. implementation dependencies (improve maintainability, testability, correctness)
  2. build time dependencies (reduce build effort, also accelerate development)
  3. run time dependencies (improve runtime efficiency)

Maintainability

  1. clear points of responsibility - one piece of code for each task
  2. changes have less risk, because they most times only affect a clearly separated amount of code
  3. code is easier to understand, if module's tasks and interfaces are clearly defined

Testability

  1. modules can be tested in isolation

Runtime efficiency

  1. only needed modules are loaded, leading to less memory usage and faster startup

Correctness

  1. less regression, because changes have fewer side effects
  2. better tests, because tests can concentrate on sharply separated units


GoBack

Personal tools