Top Banner
Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)
24

Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Dec 18, 2015

Download

Documents

Sandra Gray
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: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Use Case Diagrams - UML

(Thanks to Helen Albanese for the starting point for this brief presentation)

Page 2: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Symbols

Use case symbol – process Labeled with a noun-verb phrase

Page 3: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Symbols

Actor/Role -- i.e., external entities May be a person or not (e.g., web server)

Actor/Role

Page 4: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Symbols

“Include” Relationship

Denotes the functionality of one use case with another use case.

The dotted arrow is drawn from the base case to the included case.

<<include>>

Page 5: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Symbols

“Extend” Relationship

Extends the use case to denote optional behavior or alternative method of accomplishing task.

The dotted arrow is drawn form the extended case to the base case.

<<extend>>

Page 6: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Symbols

Association

Connects the Actor(s) with the relevant processes (use case).

* *

Page 7: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Page 8: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Page 9: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Validate Acct Number/

Identity

<<includes>>

Page 10: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Page 11: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

<<extends>>

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Page 12: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

<<extends>>

Make ATM Transaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Page 13: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Deposit Online

<<extends>>

Make ATM Transaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Page 14: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Deposit Online

<<includes>><<extends>>

Make ATMTransaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

<<includes>>

Page 15: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Make Bank Deposit

Customer

Teller

Verify ID Using PIN

Deposit Online

<<includes>><<extends>>

Make ATM Transaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

<<includes>>

Page 16: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Page 17: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Faculty/ Advisor

Page 18: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Faculty/ Advisor

<< includes >>

VerifyIdentification

Page 19: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a course

Student

Registrar

Faculty/ Advisor

CheckAvailability

<<includes>>

VerifyIdentification

<< includes >>

Page 20: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

VerifyIdentification

<<includes>>

Faculty/ Advisor

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Page 21: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Verify Identification

<<includes>><<extends>>

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Page 22: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Verify Identification

<<includes>><<extends>>

Register forIndependent

Study

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Page 23: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Verify Identification

Register Online

<<includes>><<extends>>

Register forIndependent

Study

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Page 24: Use Case Diagrams - UML (Thanks to Helen Albanese for the starting point for this brief presentation)

Register for a Course

Student

Registrar

Verify Identification

Register online

<<includes>><<extends>>

Register forIndependent

Study

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Verify PIN

<<includes>>