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>Supplement the Use-Case DescriptionSupplement the Use-Case Description• The systemdisplays alist ofcourseofferings.• The systemretrieves <strong>and</strong>displays a list ofcurrent courseofferings from thecourse cataloglegacy database.<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 7The description of each use case is not always sufficient for finding analysis classes<strong>and</strong> their objects. The customer generally finds information about what happensinside the system uninteresting, so the use-case descriptions may leave suchinformation out. In these cases, the use-case description reads like a “black-box”description, in which internal details on what the system does in response to anactor’s actions is either missing or very summarily described. To find the objects thatperform the use case, you need to have the “white box” description of what thesystem does from an internal perspective.For example, in the case of the Course Registration System, the student might preferto say ”the system displays a list of course offerings.” While this might be sufficient forthe student, it gives us no real idea of what really happens inside the system. In orderto form an internal picture of how the system really works, at a sufficient level ofdetail to identify objects, we might need additional information.Taking the Register for Courses use case as an example, the exp<strong>and</strong>ed descriptionwould read as: “The system retrieves a list of current course offerings from the coursecatalog legacy database.” This level of detail gives us a clear idea of what informationis required <strong>and</strong> who is responsible for providing that information.6 - 7

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

Saved successfully!

Ooh no, something went wrong!