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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Module 6 - Use-Case <strong>Analysis</strong>Guidelines: Boundary ClassGuidelines: Boundary Class• User Interface Classes• Concentrate on what information is presented tothe user• Do NOT concentrate on the UI details• System <strong>and</strong> Device Interface Classes• Concentrate on what protocols must be defined• Do NOT concentrate on how the protocols willbe implementedConcentrate on the responsibilities, not the details!<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 17When identifying <strong>and</strong> describing analysis classes, be careful not to spend too muchtime on the details. <strong>Analysis</strong> classes are meant to be a first cut at the abstractions ofthe system. They help to clarify the underst<strong>and</strong>ing of the problem to be solved <strong>and</strong>represent an attempt at an idealized solution (<strong>Analysis</strong> has been called “idealized<strong>Design</strong>”).User Interface Classes: Boundary classes may be used as “holding places” for GUIclasses. The objective is not to do GUI design in this analysis, but to isolate allenvironment-dependent behavior. The expansion, refinement <strong>and</strong> replacement ofthese boundary classes <strong>with</strong> actual user-interface classes (probably derived frompurchased UI libraries) is a very important activity of Class <strong>Design</strong> <strong>and</strong> will bediscussed in the Class <strong>Design</strong> module. Sketches or screen captures from a userinterfaceprototype may have been used during the Requirements discipline toillustrate the behavior <strong>and</strong> appearance of the boundary classes. These may beassociated <strong>with</strong> a boundary class. However, only model the key abstractions of thesystem; do not model every button, list, <strong>and</strong> widget in the GUI.System <strong>and</strong> Device Interface Classes: If the interface to an existing system or deviceis already well-defined, the boundary class responsibilities should be derived directlyfrom the interface definition. If there is a working communication <strong>with</strong> the externalsystem or device, make note of it for later reference during design.6 - 17

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

Saved successfully!

Ooh no, something went wrong!