Slide 1

Slide 1 text

jgs CSC 308 Software Engineering 1 Lecture 25: Requirements Elicitation Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment

Slide 2

Slide 2 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 2 Fall 2022 | 00000010 Key Ideas

Slide 3

Slide 3 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3 Fall 2022 | 00000010 § Missing one person does NOT cancel the mission Rules

Slide 4

Slide 4 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 4 Fall 2022 | 00000010 § From day 1, everyone knows their responsibilities. Rules

Slide 5

Slide 5 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 5 Fall 2022 | 00000010 Rules Inputs: What are others Giving to me? (parameters, global values, …) Outputs: What am I Giving to others? (public methods and variables , …)

Slide 6

Slide 6 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 6 Fall 2022 | 00000010 § Abstraction § Encapsulation § Single Responsability Rules

Slide 7

Slide 7 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 7 Fall 2022 | 00000010 Mocking

Slide 8

Slide 8 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 8 Fall 2022 | 00000010 § You are responsible for your part. Rules

Slide 9

Slide 9 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 9 Fall 2022 | 00000010 Rules It was not me… Someone else did it wrong…

Slide 10

Slide 10 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 10 Fall 2022 | 00000010 Rules Interfaces

Slide 11

Slide 11 text

jgs Example 1

Slide 12

Slide 12 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 12 Fall 2022 | 00000010 § Add a JMenuBar with a Jmenu (Save) to store all coordinates for the cities GUI

Slide 13

Slide 13 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13 Fall 2022 | 00000010 We are here Burndown Chart

Slide 14

Slide 14 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 14 Fall 2022 | 00000010 Task board stories tasks (new)

Slide 15

Slide 15 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 15 Fall 2022 | 00000010 Let’s Work

Slide 16

Slide 16 text

jgs Example 2

Slide 17

Slide 17 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 17 Fall 2022 | 00000010 GUI Box Name2 class Name1 { aaa bbb } class Name2 { method(){ Name1 Cat } } class Cat extends Name1 { Car hello(){ } move(){ } } Cat 8. Reverse. It is a Decorator / Composition Car hello move Name1 aaa bbb

Slide 18

Slide 18 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 18 Fall 2022 | 00000010 We are here Burndown Chart

Slide 19

Slide 19 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 19 Fall 2022 | 00000010 Task board stories tasks (new)

Slide 20

Slide 20 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 20 Fall 2022 | 00000010 Let’s Work

Slide 21

Slide 21 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 21 Fall 2022 | 00000010 Questions

Slide 22

Slide 22 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 22 Fall 2022 | 00000010 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email – [email protected]

Slide 23

Slide 23 text

jgs

Slide 24

Slide 24 text

jgs CSC 308 Software Engineering 1 Lab 25: … Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment

Slide 25

Slide 25 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 25 Fall 2022 | 00000010 Let’s Work Work on Your Final Project

Slide 26

Slide 26 text

jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2022 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.