Slide 1

Slide 1 text

jgs CSE 460 Software Analysis and Design Lecture 04: Requirements Analysis 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 Announcements

Slide 3

Slide 3 text

jgs 0460 00000100 Quiz 01 § Due Date: Tuesday Jan 26, 11:59 PM (AZ time). § Submit Individually § Most questions about Lecture 1 and Syllabus § A few about Lecture 2 and 3.

Slide 4

Slide 4 text

jgs Next

Slide 5

Slide 5 text

jgs 0460 00000100 Storyboarding storyboard A C … Z B Who? What (What if)?, why?, time

Slide 6

Slide 6 text

jgs 0460 00000100 Initial Idea

Slide 7

Slide 7 text

jgs 0460 00000100 Requirements are: § Independent § loosely coupled with one another § Negotiable § Stories are what and why , not how § Valuable § for the customer! § Estimable § Effort/Cost of design, build, and test. § Small § (sized appropriately) § Testable § (pass or fail)

Slide 8

Slide 8 text

jgs 0460 00000100 Pacman Draft

Slide 9

Slide 9 text

jgs 0460 00000100 Creating Stories storyboard A C … Z B time ideas requirements Activities (steps)

Slide 10

Slide 10 text

jgs (

Slide 11

Slide 11 text

jgs 0460 00000100 Use Case Diagrams § Use case –put the title of one requirement inside. Use cases capture requirements. § Actor –put the name of an actor at the bottom side. An actor specifies a role played by an external entity requirement title actor name

Slide 12

Slide 12 text

jgs 0460 00000100 Use Case Diagrams child father base addition extension base << include >> << extend >>

Slide 13

Slide 13 text

jgs 0460 00000100 Include vs Extends

Slide 14

Slide 14 text

jgs 0460 00000100 Example 1

Slide 15

Slide 15 text

jgs 0460 00000100 Example 2

Slide 16

Slide 16 text

jgs 0460 00000100 Example 3

Slide 17

Slide 17 text

jgs 0460 00000100 Example 4

Slide 18

Slide 18 text

jgs 0460 00000100 Example 5

Slide 19

Slide 19 text

jgs 0460 00000100 Example 6

Slide 20

Slide 20 text

jgs 0460 00000100 Example 7

Slide 21

Slide 21 text

jgs 0460 00000100 Example 8 http://epf.eclipse.org/wikis/openup/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase_70035F60.html

Slide 22

Slide 22 text

jgs 0460 00000100 Example 9

Slide 23

Slide 23 text

jgs 0460 00000100 Example 10

Slide 24

Slide 24 text

jgs )

Slide 25

Slide 25 text

jgs 0460 00000100 Pacman Draft

Slide 26

Slide 26 text

jgs 0460 00000100 Homework § Requirements (user stories) for the following project: § https://speakerdeck.com/javiergs/cse360-flipped-lecture-10?slide=10 (slides 10 to 22) § https://www.youtube.com/watch?v=tyYAMYpzWB8 (minute 26:00 to 54:40), thus a ~28 minutes description § Work with your teams. Same grade for everyone. Team effort. § Submit a PDF file (one page) with a Use Case diagram. Only one team member submits. Include all your names in the upper-left corner of the diagram sheet. § You have one week to work

Slide 27

Slide 27 text

jgs Next Steps

Slide 28

Slide 28 text

jgs 0460 00000100 Activities http://gameinternals.com/post/2072558330/understanding-pac-man-ghost-behavior

Slide 29

Slide 29 text

jgs 0460 00000100 States What about: § New § Hunter § Hunted § Eaten

Slide 30

Slide 30 text

jgs CSE 460 Software Analysis and Design Javier Gonzalez-Sanchez [email protected] Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.