Top Banner
The Use Case Diagrams, too
14

The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Jul 23, 2019

Download

Documents

buidieu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

The Use CaseDiagrams, too

Page 2: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

First, Some UML

• Unified Modeling Language• Developed in Mid-’90s

• Depict behavior and interactions of a software-based system

• 14 different diagrams

• Structural (Static)

• Behavioral (Dynamic)

• Strengths / Weaknesses

Page 3: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case Diagram

Page 4: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case Diagram includes and extends

Page 5: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case Diagram

Page 6: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case Diagram

Page 7: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Sequence Diagram

Page 8: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Sequence Diagrams

Page 9: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Be careful

• UML

• DSM

• MDA

• ALSO:

• CORBA

• IDL

• IIOP

• MOF

• XMI

• CWM

• OMA

• ALSO:

• MDE

• MDD

• MDSD

• MDA

• MDI

• DDD

Page 10: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use cases

• Not diagrams, Not UML

• Stepped, sequenced procedures

• Illustrate how the user interacts with the system

• Result in a goal (The main point of the use case)

• Three circumstances• Normal course (Happy day, sunny day, golden path)

• Alternate course

• Exception course

• Can use personas / scenarios to aid in creation

Page 11: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case index

Use Case ID Use Case Name Primary Actor Complexity Priority

1 Places a bid Buyer High 1

2 Purchases an item Buyer High 1

3 Creates an account Generic User Medium 1

4 Searches listings Generic User Medium 1

5 Provides feedback Generic User Medium 1

6 Creates an auction Seller High 1

7 Ships an item Seller High 2

Page 12: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use Case detail

Use Case Element Description

Use case number ID from index to identify each case

Application / System The system or application the use case references

Use case name Name of use case (Brief and descriptive)

Use case description Details of use case, written out as narrative

Primary actor Main actor involved in activity (Use case)

Objective What is the goal of the Primary Actor

Preconditions What must happen before this use case can begin, if anything

Trigger What event causes the use case to begin

Basic flow Happy day scenario, from inception to conclusion

Alternate flows Alternates and exceptions

Page 13: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

Use case: Add one book

• Basic flow1. Librarian enters title of new book

2. Librarian enters author of new book

3. Librarian enters ISBN of new book

4. A new book is created

5. Book is added to available books for checkout

6. Librarian receives confirmation of success

• Alternative (Exception, really) flows• 1a, 2a, 3a: The system detects an invalid data entry

1. The system informs the librarian

2. Librarian re-enters data, alternative flow steps 1-2 repeated until successful or activity canceled

• 5a System detects duplicate number during DB commit1. System informs librarian

2. Operation canceled

Page 14: The Use caseddenenbe/191A/TheUseCase.pdf · 2018-02-08 · Use Case Diagram. Use Case Diagram includes and extends. Use Case Diagram. Use Case Diagram. Sequence Diagram. Sequence

The Use Case

• Easier to read

• Easier to communicate procedures / use

• Easier for clients to understand

• Helps you as the designer understand the process

• Even as they get more complex, are still easier to digest – much more so than diagrams