Modularization more goals

From Apache OpenOffice Wiki
Jump to: navigation, search

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)


  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


  1. modules can be tested in isolation

Runtime efficiency

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


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


Personal tools