Slide 1

Slide 1 text

jgs CSE 563 Software Requirements and Specification Lecture 12: Quiz Review 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 | 00001100 Quiz 3 § Quiz 3 is open. It is due in a Week as usual. § It is all about Requirement Engineering Roadmap – the paper you read reviewed on our lecture 8.

Slide 3

Slide 3 text

jgs Spring 2022 | 00001100 Assignment 03 § Create a Use Case diagram for the functional requirements that you listed in your Assignment 02 § The software is described in the video (minute 26:00 to 54:40) § The functional requirements for the Pac-Man video game. All of them. A set that describes everything. § The functional requirements for the Game of Life. All of them. A set that describes everything § The functional requirements for the Space Invaders Game. All of them. A set that describes everything

Slide 4

Slide 4 text

jgs Examples Canvas

Slide 5

Slide 5 text

jgs Spring 2022 | 00001100 Case 1 🤔

Slide 6

Slide 6 text

jgs Spring 2022 | 00001100 Case 2 🤔

Slide 7

Slide 7 text

jgs Spring 2022 | 00001100 Case 3 Dragan Bogoevski (dbogoevs) 👍

Slide 8

Slide 8 text

jgs Test Yourselves UC diagram for a Java Weather App

Slide 9

Slide 9 text

jgs Spring 2022 | 00001100 Java App Include a button or icon that when clicked show a dialog box to select a city. Then map and weather for that city is shown show 10 cities https://api.darksky.net/forecast/ http://maps.google.com

Slide 10

Slide 10 text

jgs Spring 2022 | 00001100 Case 1 • functional requirement: service, reaction, or behavior • functional vs non-functional • unambiguous, and verifiable • UML notation

Slide 11

Slide 11 text

jgs Spring 2022 | 00001100 Case 2 • Where is the user? • functional requirement: service, reaction, or behavior • functional vs non-functional • unambiguous, and verifiable

Slide 12

Slide 12 text

jgs Spring 2022 | 00001100 Case 3 • functional vs non-functional (quality, organization (technical) • unambiguous, and verifiable

Slide 13

Slide 13 text

jgs Spring 2022 | 00001100 Case 4 • Who is the actor? User? • unambiguous, and verifiable • UML notation

Slide 14

Slide 14 text

jgs Spring 2022 | 00001100 Case 5 • Who is the actor? User? • functional vs non-functional • unambiguous, and verifiable • UML notation

Slide 15

Slide 15 text

jgs Spring 2022 | 00001100 Case 6 • functional vs non-functional (quality, organization (technical) • UML notation

Slide 16

Slide 16 text

jgs Spring 2022 | 00001100 Case 7 • Actor represent 1 user in 1 rol • functional requirement: service, reaction, or behavior • functional vs non-functional (quality, organization (technical) • unambiguous, and verifiable • UML notation

Slide 17

Slide 17 text

jgs Spring 2022 | 00001100 Case 8 • functional requirement: service, reaction, or behavior • functional vs non-functional (quality, organization (technical) • unambiguous, and verifiable • UML notation

Slide 18

Slide 18 text

jgs Test Yourselves UC diagram for a Pac-man

Slide 19

Slide 19 text

jgs Spring 2022 | 00001100 From a Student’s Homework – Thoughts?

Slide 20

Slide 20 text

jgs Test Yourselves MyASU Enrrollement in a Course

Slide 21

Slide 21 text

jgs Spring 2022 | 00001100 😣

Slide 22

Slide 22 text

jgs Spring 2022 | 00001100 Case 1 😔

Slide 23

Slide 23 text

jgs Spring 2022 | 00001100 Case 2 😔

Slide 24

Slide 24 text

jgs Spring 2022 | 00001100 Case 3

Slide 25

Slide 25 text

jgs Spring 2022 | 00001100 Case 4

Slide 26

Slide 26 text

jgs Spring 2022 | 00001100 Case 5

Slide 27

Slide 27 text

jgs Spring 2022 | 00001100 Case 6 😔

Slide 28

Slide 28 text

jgs Spring 2022 | 00001100 Case 7

Slide 29

Slide 29 text

jgs Spring 2022 | 00001100 Case 8

Slide 30

Slide 30 text

jgs Spring 2022 | 00001100 Case 9

Slide 31

Slide 31 text

jgs Spring 2022 | 00001100 🤔

Slide 32

Slide 32 text

jgs Spring 2022 | 00001100 Case 10 😔

Slide 33

Slide 33 text

jgs Spring 2022 | 00001100 Case 11

Slide 34

Slide 34 text

jgs Spring 2022 | 00001100 Case 12

Slide 35

Slide 35 text

jgs Conclusion Review as needed

Slide 36

Slide 36 text

jgs Spring 2022 | 00001100 Storyboarding storyboard Who? What (What if)?, why?, time

Slide 37

Slide 37 text

jgs Spring 2022 | 00001100 INVEST in good requirements § Independent – loosely coupled with one another § Negotiable – Stories are what and why , not how ( 99% ). § Valuable – for the customer! § Estimatable – Effort/Cost of design, build, and test. § Small (sized appropriately) § Testable – pass or fail

Slide 38

Slide 38 text

jgs Spring 2022 | 00001100 UC Diagram a) Actors b) Use Cases a) Relationships child father base addition extension base << include >> << extend >>

Slide 39

Slide 39 text

jgs Spring 2022 | 00001100 Include vs Extends

Slide 40

Slide 40 text

jgs Spring 2022 | 00001100 Questions

Slide 41

Slide 41 text

jgs CSE 563 Software Requirements and Specification Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2021 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.