Slide 1

Slide 1 text

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.