210 likes | 515 Views
Project Management Office Lunch & Learn . Use Case. Agenda. Definition Benefits UCIT Methodology & Use Case Steps to develop use cases Use Case Body Parts References Questions . What is a use case? . Describe goal-oriented set of interactions between the actor and the software
E N D
Agenda • Definition • Benefits • UCIT Methodology & Use Case • Steps to develop use cases • Use Case Body Parts • References • Questions
What is a use case? • Describe goal-oriented set of interactions between the actor and the software • A technique used to identify, detail, and clarify software requirements • Focus on WHAT, not HOW • Define the scope/boundary of the software
Benefits • Put requirements in business context • Easy to understand by business & IT community • Validate scope and requirements • Serve as a basis as scheduling and estimating • Manage complexity • Break software into manageable parts • Re-useable deliverable • Test Cases • User Manual • Future enhancements
Steps to develop use case • Identify actor • Identify use case goals for each actor • Identify re-use opportunity
Steps to develop use case • Create Use Case Index • Validate against requirements • Determine execution approach • Develop high level use case • Create detail use case • Walkthrough & Revise • Package into final document
Body Parts • Summary • Scenarios & Steps • Exceptions
Body Parts - Summary • Use Case Identifier • Unique identifier assigned to use case • Example MS-001, MS-001.1 • Goal/Name • Describe the BUSINESS goal that the use case is intended to achieve • Use active verb to describe the performing action on the goal • Example: Register in an event, Issue an ID Card, Renew a Membership • Actor • Someone or something outside the system that acts on the system • Primary or secondary actors • Person/Role, System, or Time
Body Parts - Scope • Pre & Post Conditions • Pre Conditions – set of criteria must be satisfied before the use can be initiated • Post Conditions – describes the states of the software when the use case ends • Triggers • Event that causes the use case to be initiated • External, Internal, or Temporal • Temporal - Send Payroll Deduction to PeopleSoft • Internal – Apply Client Restriction Automatically • Business vs. System Use case
Body Parts - Scenario • Main Scenario • Consists of steps required to achieve the business goals • Happy Day Scenario – most likely case • Alternate Paths • Other possible scenarios • Branch from main scenario when the situation differs
Body Parts - Exceptions • Steps taken to deal with failure • System or human cause • Access to ID Core Service failed • Payment failed to go through Moneris
More Information • Books • Writing Effective Use Cases • Patterns for Use Cases • Websites • www.usecases.org • en.wikipedia.org/use_case