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 UMLUnify Analysis ClassesUnify Analysis ClassesRegisterForCoursesFormRegistrationControllerCourseCatalogSystemRegisterForCoursesFormRegistrationControllerRegister forCoursesCourseOfferingScheduleStudentCourseOfferingStudentCloseRegistrationCloseRegistrationFormBillingSystemCourseOfferingCloseRegistrationControllerCourseCatalogSystemStudentScheduleCourseCatalogSystemCloseRegistrationFormCloseRegistrationControllerScheduleBillingSystemMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 58Before the Design work can be done, the analysis classes need to be filtered to ensurethat a minimum number of new concepts have been created.Different use cases will contribute to the same classes. In the example above, theclasses CourseCatalogSystem, CourseOffering, Schedule and Student participate inboth the Register for Courses and Close Registration use cases.A class can participate in any number of use cases. It is therefore important toexamine each class for consistency across the whole system.Merge classes that define similar behaviors or that represent the same phenomenon.Merge entity classes that define the same attributes, even if their defined behavior isdifferent; aggregate the behaviors of the merged classes.When you update a class, you should update any “supplemental” use-casedescriptions (described earlier in this module), where necessary. Sometimes anupdate to the original Requirements (that is, use cases) may be necessary, but thisshould be controlled, as the Requirements are the contract with the user/customer,and any changes must be verified and controlled.6 - 58

Module 6 - Use-Case AnalysisEvaluate Your ResultsEvaluate Your ResultsDesign ModelGlossarySupplementarySpecificationAnalysis ClassesUse-Case ModelMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 59We now have a pretty good feeling about our Analysis Model. Now it is time toreview our work for completeness and consistency.Be sure to:• Verify that the analysis classes meet the functional requirements made on thesystem.• Verify that the analysis classes and their relationships are consistent with thecollaborations they support.It is very important that you evaluate your results at the conclusion of the Use-CaseAnalysis.The number of reviews, the formality of the reviews, and when they are performedwill vary, depending on the process defined for the project.6 - 59

Module 6 - Use-Case <strong>Analysis</strong>Evaluate Your ResultsEvaluate Your Results<strong>Design</strong> ModelGlossarySupplementarySpecification<strong>Analysis</strong> ClassesUse-Case Model<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 59We now have a pretty good feeling about our <strong>Analysis</strong> Model. Now it is time toreview our work for completeness <strong>and</strong> consistency.Be sure to:• Verify that the analysis classes meet the functional requirements made on thesystem.• Verify that the analysis classes <strong>and</strong> their relationships are consistent <strong>with</strong> thecollaborations they support.It is very important that you evaluate your results at the conclusion of the Use-Case<strong>Analysis</strong>.The number of reviews, the formality of the reviews, <strong>and</strong> when they are performedwill vary, depending on the process defined for the project.6 - 59

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

Saved successfully!

Ooh no, something went wrong!