24
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)

Embed Size (px)

Citation preview

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

Symbols

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

Actor/Role

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>>

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>>

Symbols

Association

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

* *

Make Bank Deposit

Make Bank Deposit

Customer

Teller

Make Bank Deposit

Customer

Teller

Validate Acct Number/

Identity

<<includes>>

Make Bank Deposit

Customer

Teller

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Make Bank Deposit

Customer

Teller

<<extends>>

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Make Bank Deposit

Customer

Teller

<<extends>>

Make ATM Transaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Make Bank Deposit

Customer

Teller

Deposit Online

<<extends>>

Make ATM Transaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

Make Bank Deposit

Customer

Teller

Deposit Online

<<includes>><<extends>>

Make ATMTransaction

<<extends>>

Clear Check

<<includes>>

Validate Acct Number/

Identity

<<includes>>

<<includes>>

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>>

Register for a Course

Register for a Course

Student

Registrar

Faculty/ Advisor

Register for a Course

Student

Registrar

Faculty/ Advisor

<< includes >>

VerifyIdentification

Register for a course

Student

Registrar

Faculty/ Advisor

CheckAvailability

<<includes>>

VerifyIdentification

<< includes >>

Register for a Course

Student

Registrar

VerifyIdentification

<<includes>>

Faculty/ Advisor

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Register for a Course

Student

Registrar

Verify Identification

<<includes>><<extends>>

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Register for a Course

Student

Registrar

Verify Identification

<<includes>><<extends>>

Register forIndependent

Study

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

Register for a Course

Student

Registrar

Verify Identification

Register Online

<<includes>><<extends>>

Register forIndependent

Study

Faculty/ Advisor

<<extends>>

CheckAvailability

<<includes>>

CheckPrerequisites

<<includes>>

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>>