1 project management office lunch & learn use case
Post on 19-Dec-2015
218 views
TRANSCRIPT
2
Agenda• Definition
• Benefits
• UCIT Methodology & Use Case
• Steps to develop use cases
• Use Case Body Parts
• References
• Questions
3
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
4
Use Case Diagram – Membership Sales
Membership Sales (MS)
Client Service Rep
Sell a Membership
Sell a MembershipAdd-On
Add a Locker Rental
Add a Towel Service
«extends»
«extends»
Renew a Membership
Update a Membership
Client
6
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
8
Steps to develop use case1.Identify actor
2.Identify use case goals for each
actor
3.Identify re-use opportunity
9
Example – Membership Sales
Membership Sales (MS)
Client Service Rep
Sell a Membership
Sell a MembershipAdd-On
Add a Locker Rental
Add a Towel Service
«extends»
«extends»
Renew a Membership
Update a Membership
Client
10
Steps to develop use case4. Create Use Case Index
5. Validate against requirements
6. Determine execution approach
7. Develop high level use case
8. Create detail use case
9. Walkthrough & Revise
10.Package into final document
12
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
13
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
15
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
16
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
19
More Information
• Books−Writing Effective Use Cases−Patterns for Use Cases
• Websites−www.usecases.org−en.wikipedia.org/use_case