1 project management office lunch & learn use case

20
1 Project Management Office Lunch & Learn Use Case

Post on 19-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

1

Project Management Office

Lunch & Learn

Use Case

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

7

UCIT Methodology & Use Case •

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

11

Body Parts

• Summary

• Scenarios & Steps

• Exceptions

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

14

Example – Renew a Membership

Microsoft Word Document

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

17

Example – Sell a Membership

Microsoft Word Document

18

Example – Sell a Membership

Microsoft Word Document

19

More Information

• Books−Writing Effective Use Cases−Patterns for Use Cases

• Websites−www.usecases.org−en.wikipedia.org/use_case

20

Questions