jgs
CSE 563
Software Requirements and Specification
Lecture 10: Use Case Diagrams II
Dr. Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu | javiergs.com
PERALTA 230U
Office Hours: By appointment
Slide 2
Slide 2 text
jgs
Spring 2022 | 00001010
Homework 03
§ UML Use Case Diagrams
a) Pac-man Videogame
b) Game of Life
c) Space Invaders Game
Can you identify inheritance, include, or extends?
Slide 3
Slide 3 text
jgs
Spring 2022 | 00001010
Astah.net
§ Free Student License
https://astah.net/products/free-student-license/
Quick tutorial of how to create use cases:
https://astah.net/support/astah-pro/user-guide/usecase-diagram/
Slide 4
Slide 4 text
jgs
Previously…
Slide 5
Slide 5 text
jgs
Spring 2022 | 00001010
Inclusion
base
addition
Slide 6
Slide 6 text
jgs
Spring 2022 | 00001010
Example
Slide 7
Slide 7 text
jgs
Extends
Slide 8
Slide 8 text
jgs
Spring 2022 | 00001010
Extension
§ Extending use case defines optional behavior that is not necessarily
meaningful by itself.
§ Extend relationship is shown as a dashed line with an open arrowhead
directed from the extending use case to the extended (base) use case.
The arrow is labeled with the keyword «extend».
base extension
Slide 9
Slide 9 text
jgs
Spring 2022 | 00001010
Inclusion
extension
base
Slide 10
Slide 10 text
jgs
Spring 2022 | 00001010
Example
Slide 11
Slide 11 text
jgs
Spring 2022 | 00001010
What about this?
Slide 12
Slide 12 text
jgs
Spring 2022 | 00001010
What about this?
Slide 13
Slide 13 text
jgs
Spring 2022 | 00001010
Include vs Extends
Slide 14
Slide 14 text
jgs
Spring 2022 | 00001010
Include vs Extends
extension
base
base
addition
Slide 15
Slide 15 text
jgs
Examples
Use Case Diagrams
Slide 16
Slide 16 text
jgs
Spring 2022 | 00001010
Example
Slide 17
Slide 17 text
jgs
Spring 2022 | 00001010
Example
Slide 18
Slide 18 text
jgs
Spring 2022 | 00001010
Example
Slide 19
Slide 19 text
jgs
Spring 2022 | 00001010
Example
Slide 20
Slide 20 text
jgs
Spring 2022 | 00001010
Example
http://epf.eclipse.org/wikis/openup/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase_70035F60.html
Slide 21
Slide 21 text
jgs
Spring 2022 | 00001010
Think About This
Slide 22
Slide 22 text
jgs
Spring 2022 | 00001010
From a Student’s Homework – Thoughts?
Slide 23
Slide 23 text
jgs
Test Yourselves
UC diagram for curse enrollment using MyASU
Slide 24
Slide 24 text
jgs
Spring 2022 | 00001010
Case 1
• What about external systems?
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 25
Slide 25 text
jgs
Spring 2022 | 00001010
Case 2
• Where is the user and/or the external systems?
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 26
Slide 26 text
jgs
Spring 2022 | 00001010
Case 3
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 27
Slide 27 text
jgs
Spring 2022 | 00001010
Case 4
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 28
Slide 28 text
jgs
Spring 2022 | 00001010
Case 5
• UML notation
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 29
Slide 29 text
jgs
Spring 2022 | 00001010
Case 6
• Example 7 in Lecture 9
Slide 30
Slide 30 text
jgs
Spring 2022 | 00001010
Case 7
• UML notation
• unambiguous, and verifiable
• Example 7 in Lecture 9
Slide 31
Slide 31 text
jgs
Spring 2022 | 00001010
Case 8
Slide 32
Slide 32 text
jgs
Spring 2022 | 00001010
Correct Answer
Can you draw the correct diagram for curse enrollment using MyASU ?
Slide 33
Slide 33 text
jgs
Spring 2022 | 00001010
Questions
Slide 34
Slide 34 text
jgs
CSE 563 Software Requirements and Specification
Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Spring 2022
Copyright. These slides can only be used as study material for the class CSE563 at ASU.
They cannot be distributed or used for another purpose.