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

crnarupa.singidunum.ac.rs
from crnarupa.singidunum.ac.rs More from this publisher
12.07.2015 Views

DEV475 Mastering Object-Oriented Analysis and Design with UMLExample: Describing Analysis Mechanisms (cont.)Example: Describing Analysis Mechanisms (cont.)• Analysis mechanism characteristics• Persistency for Schedule class:• Granularity: 1 to 10 Kbytes per product• Volume: up to 2,000 schedules• Access frequency• Create: 500 per day• Read: 2,000 access per hour• Update: 1,000 per day• Delete: 50 per day• Other characteristicsMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 56The above is just an example of how the characteristics for an analysis mechanismwould be documented for a class. For scoping reasons, the analysis mechanisms andtheir characteristics are not provided for all of the analysis classes.6 - 56

Module 6 - Use-Case AnalysisUnify Analysis ClassesUse-Case Analysis Steps• Supplement the Use-Case Descriptions• For each Use-Case Realization• Find Classes from Use-Case Behavior• Distribute Use-Case Behavior to Classes• For each resulting analysis class• Describe Responsibilities• Describe Attributes and Associations• Qualify Analysis Mechanisms• Unify Analysis Classes• CheckpointsMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 57At this point, we have a pretty good understanding of the analysis classes, theirresponsibilities, the analysis mechanisms they need to implement, and thecollaborations required to support the functionality described in the use cases.Now we must review our work and make sure that it is as complete and as consistentas possible before moving on to the architecture activities.The purpose of Unify Analysis Classes is to ensure that each analysis class represents asingle well-defined concept, with non-overlapping responsibilities.6 - 57

<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: Describing <strong>Analysis</strong> Mechanisms (cont.)Example: Describing <strong>Analysis</strong> Mechanisms (cont.)• <strong>Analysis</strong> mechanism characteristics• Persistency for Schedule class:• Granularity: 1 to 10 Kbytes per product• Volume: up to 2,000 schedules• Access frequency• Create: 500 per day• Read: 2,000 access per hour• Update: 1,000 per day• Delete: 50 per day• Other characteristics<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 56The above is just an example of how the characteristics for an analysis mechanismwould be documented for a class. For scoping reasons, the analysis mechanisms <strong>and</strong>their characteristics are not provided for all of the analysis classes.6 - 56

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

Saved successfully!

Ooh no, something went wrong!