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.

<strong>DEV475</strong> <strong>Mastering</strong> <strong>Object</strong>-<strong>Oriented</strong> <strong>Analysis</strong> <strong>and</strong> <strong>Design</strong> <strong>with</strong> <strong>UML</strong>What Is Abstraction?What Is Abstraction?• The essential characteristicsof an entity that distinguish itfrom all other kinds of entities• Defines a boundary relative tothe perspective of the viewer• Is not a concrete manifestation,denotes the ideal essence ofsomething<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 16Abstraction can be defined as:Any model that includes the most important, essential, or distinguishing aspects ofsomething while suppressing or ignoring less important, immaterial, or diversionarydetails. It is the result of removing distinctions so as to emphasize commonalties.(Dictionary of <strong>Object</strong> Technology, Firesmith, Eykholt, 1995)• Abstraction allows us to manage complexity by concentrating on the essentialcharacteristics of an entity that distinguish it from all other kind of entities.• An abstraction is domain - <strong>and</strong> perspective - dependent. That is, what isimportant in one context, may not be in another.• OO allows us to model our system using abstractions from the problem domain(for example, classes <strong>and</strong> objects).2 - 16

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

Saved successfully!

Ooh no, something went wrong!