The Need for Software Blueprints
Knowing an object-oriented language and havingaccess to a library is necessary but not sufficient inorder to create object software.
In between a nice idea and a working software,there is much more than programming.
Analysis and design provide software “blueprints”,illustrated by a modeling language, like the UnifiedModeling Language (UML).
Blueprints serve as a tool for thought and as a formof communication with others.
An investigation of the problem (rather thanhow a solution is defined)
During OO analysis, there is an emphasis onfinding and describingthe objects (or concepts) in the problem domain.
For example, concepts in a Library InformationSystem include