use cases week 8 cmis570. refresher – class diagrams appointment scheduling example car rental...

17
Use Cases Week 8 CMIS570

Upload: arleen-austin

Post on 01-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Use Cases

Week 8CMIS570

Page 2: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Refresher – Class Diagrams

Appointment scheduling example

Car Rental example

E-Commerce example

Page 3: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

UML diagrams 9 diagrams Used throughout SDLC Use consistent syntax and

notation. Key building block is the use-case.

Page 4: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Use-Case Requires you to break system into

use cases, small logical pieces of the system and deal with each separately.

In contrast, DFDs and ERDs encompass the entire system in one diagram.

Page 5: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Use-Case Diagrams Graphical specification of the system’s

behavior from the perspective of the user(s).

Describes what the system does without describing how the system does it.

They are used to identify and communicate the high-level business requirements for the system.

Page 6: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Use-Case contains: Actor Event/Use Case Association System boundary

Page 7: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Example! Patient Admission system

Page 8: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Example Car Rental System

Page 9: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Another example E-commerce system

Page 10: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Steps in creating a Use-Case 1. Identify use-cases (find major

functions) 2. Draw the system boundary 3. Place use-cases on the diagram

(6-8 use-cases per diagram) 4. Identify the actors 5. Add associations

Page 11: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

In addition… Text documents to document use-cases

since use-case diagram does not describe how those use cases are carried out by the actors.

When describing the use-case, you should focus on its external behavior – how it interacts with the actors, rather than how the use case is performed inside the system.

Page 12: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Steps in Documentation 1. Create a use case template that

has areas labeled Basic Course and Alternative Courses.

2. Ask “What happens?” 3. Ask “And then what happens?” 4. Ask, “What else can happen?

Page 13: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Documentation examples Patient Admission

Rent a car

Search by Author

Page 14: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example
Page 15: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

TIPS Think usage scenario rather than

functional requirements. Describe usage rather than

attributes and methods. Don’t write use-case too tersely. Don’t ignore system responses. Don’t forget alternative courses of

action

Page 16: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Includes statement When one use-case needs to use

another use-case

Two types Internal – only other use-cases

reference Both external actors and internal use-

cases reference

Page 17: Use Cases Week 8 CMIS570. Refresher – Class Diagrams Appointment scheduling example Car Rental example E-Commerce example

Examples Order Entry Class registration