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 UMLWhat Are the Benefits of a Use-Case Model?What Are the Benefits of a Use-Case Model?• Communication• Identification• VerificationCommunicationUse CaseVerificationIdentificationEnd UserDomain ExpertUsersMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 12There are many ways to model a system, each of which may serve a differentpurpose. However, the most important role of a Use-Case Model is to communicatethe system's behavior to the customer or end user. Consequently, the model must beeasy to understand.Communication with the end users and domain experts:• Provides buy-in at an early stage of system development.• Ensures a mutual understanding of the requirements.Identification of system users and what the system should do:• Establishes the requirements for the system interfaces.Verification that all requirements have been captured:• Ensures that the development team understands the requirements.The Use-Case Model is also used to identify the actors that interact with the system.Because they represent system users, actors help delimit the system and give a clearerpicture of what it is supposed to do. Use cases are developed on the basis of theactors' needs, ensuring that the system will turn out to be what the users expected.3 - 12

Module 3 - Requirements OverviewHow Would You Read This Diagram?How Would You Read This Diagram?View Report CardRegister for CoursesCourse CatalogMaintain ProfessorInformationStudentLoginSelect Courses toTeachRegistrarMaintain StudentInformationClose RegistrationProfessorSubmit GradesBilling SystemMastering Object Oriented Analysis and Design with UMLCopyright © 2003 Rational Software, all rights reserved 13Answer the following questions:1. Which use cases will a student be able to perform? A professor? The CourseCatalog?2. If Charlie is a student and professor, which use cases will he be able to execute?3. Describe the functionality of this system.4. Describe the actor relationships for the Close Registration and Select Courses ToTeach use cases.5. What doesn’t this model say?6. Which use case needs to run first — Register for Courses or View Report Card?3 - 13

<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>What Are the Benefits of a Use-Case Model?What Are the Benefits of a Use-Case Model?• Communication• Identification• VerificationCommunicationUse CaseVerificationIdentificationEnd UserDomain ExpertUsers<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 12There are many ways to model a system, each of which may serve a differentpurpose. However, the most important role of a Use-Case Model is to communicatethe system's behavior to the customer or end user. Consequently, the model must beeasy to underst<strong>and</strong>.Communication <strong>with</strong> the end users <strong>and</strong> domain experts:• Provides buy-in at an early stage of system development.• Ensures a mutual underst<strong>and</strong>ing of the requirements.Identification of system users <strong>and</strong> what the system should do:• Establishes the requirements for the system interfaces.Verification that all requirements have been captured:• Ensures that the development team underst<strong>and</strong>s the requirements.The Use-Case Model is also used to identify the actors that interact <strong>with</strong> the system.Because they represent system users, actors help delimit the system <strong>and</strong> give a clearerpicture of what it is supposed to do. Use cases are developed on the basis of theactors' needs, ensuring that the system will turn out to be what the users expected.3 - 12

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

Saved successfully!

Ooh no, something went wrong!