Improved software structure and consistency in the development process
Reduced maintenance effort and less susceptibility to errors
Better integration of the customer or user into the analysis, design, and maintenance process
Simpler and more secure extension of the software
In object-oriented programming, analysis and design decisions have a greater effect on the implementation than they have on procedural programming. Therefore, use modeling language or tools to standardize the analysis and design phase.
