12.07.2015 Views

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

DEV475 Mastering Object-Oriented Analysis and Design with UML ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Module 2 - Concepts of <strong>Object</strong> OrientationWhy Do We Model?Why Do We Model?• We build models to better underst<strong>and</strong> the systemwe are developing.• Modeling achieves four aims. It:• Helps us to visualize a system as we want it to be.• Permits us to specify the structure or behavior of asystem.• Gives us a template that guides us in constructing asystem.• Documents the decisions we have made.• We build models of complex systems because wecannot comprehend such a system in its entirety.<strong>Mastering</strong> <strong>Object</strong> <strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong>Copyright © 2003 Rational Software, all rights reserved 7According to The Unified Modeling Language Use Guide (Booch, Rumbaugh, <strong>and</strong>Jacobson, 1998), modeling achieves four aims:• Models help us to visualize a system as we want it to be. A model helps thesoftware team communicate the vision for the system being developed. It is verydifficult for a software team to have a unified vision of a system that is onlydescribed in specification <strong>and</strong> requirement documents. Models bring aboutunderst<strong>and</strong>ing of the system.• Models permit us to specify the structure or behavior of a system. A modelallows us to document system behavior <strong>and</strong> structure before coding the system.• Models give us a template that guides us in constructing a system. A model is aninvaluable tool during construction. It serves as a road map for a developer. Haveyou experienced a situation where a developer coded incorrect behaviorbecause there was confusion over the wording in a requirements document?Modeling helps alleviate that situation.• Models document the decisions that have been made. Models are valuable toolsin the long term because they give “hard” information on design decisions. Youdon’t need to rely on someone’s memory.2 - 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!