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>Checkpoints: <strong>Analysis</strong> ClassesCheckpoints: <strong>Analysis</strong> Classes• Are the classes reasonable?• Does the name of each classclearly reflect the role it plays?• Does the class represent a singlewell-defined abstraction?• Are all attributes <strong>and</strong>responsibilities functionallycoupled?• Does the class offer the requiredbehavior?• Are all specific requirements onthe class addressed?<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 61(continued)The above checkpoints for the analysis classes might be useful.Note: All checkpoints should be evaluated <strong>with</strong> regards to the use cases beingdeveloped for the current iteration.The class should represent a single well-defined abstraction. If not, consider splittingit.The class should not define any attributes or responsibilities that are not functionallycoupled to the other attributes or responsibilities defined by that class.The classes should offer the behavior the Use-Case Realizations <strong>and</strong> other classesrequire.The class should address all specific requirements on the class from the requirementspecification.Remove any attributes <strong>and</strong> relationships if they are redundant or are not needed bythe Use-Case Realizations.6 - 61

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

Saved successfully!

Ooh no, something went wrong!