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.

<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>Example: Finding Control ClassesExample: Finding Control Classes• In general, identify one control class peruse case.• As analysis continues, a complex use case’scontrol class may evolve into more than oneclassStudentRegister for CoursesCourse CatalogSystemRegistrationController<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 24One recommendation is to identify one control class per use case. However, this canbecome more than one use case as analysis continues. Remember that morecomplex use cases generally require one or more control cases. Each control class isresponsible for orchestrating/controlling the processing that implements thefunctionality described in the associated use case.In the above example, the RegistrationController class has beendefined to orchestrate the Register for Courses processing <strong>with</strong>in the system.6 - 24

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

Saved successfully!

Ooh no, something went wrong!