Decomposition (computer science)

From Wikipedia, the free encyclopedia

In computer science, decomposition, also known as factoring, refers to the process by which a complex problem or system is broken down into parts that are easier to conceive, understand, program, and maintain.

In structured programming, algorithmic decomposition breaks a process down into well-defined steps.

Object-oriented decomposition, on the other hand, breaks a large system down into progressively smaller classes or objects that are responsible for some part of the problem domain.

According to Booch, algorithmic decomposition is a necessary part of object-oriented analysis and design, but object-oriented systems start with and emphasize decomposition into classes. (Booch, 1994, pp.16-20)


[edit] See also

[edit] Reference

  • Booch, Grady (1994). Object-oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. ISBN 0-8053-5340-2

[edit] External link