Why Object-Oriented Development Methods?
Principles of Artifact Development
Automation of Assembly Process
Software systems are artifacts to be manufactured. Therefore software
development should follow the principles of effective manufacturing.
Good manufacturing processes are based on assembly of
end products from identical or parameterizable subassemblies.
The processes are specified in terms of operations on subassemblies.
But the traditional hierarchical layered development of software systems does
not follow this paradigm. It focuses on operations, not parts.