Decomposition (computer science)
From Wikipedia, the free encyclopedia
It has been suggested that Decomposition paradigm be merged into this article or section. (Discuss) |
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] References
- Booch, Grady (1994). Object-oriented Analysis and Design (2nd ed.). Redwood Cita, CA: Benjamin/Cummings. ISBN 0-8053-5340-2