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.