Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

jgs Final Project Customer Needs

Slide 3

Slide 3 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3 § User Stories in Taiga § Sprint(s) § Tasks and their responsible § Daily report (Burndown Chart) § UML Class Diagram in Astah § Model-View-Controller § Observer § Singleton (Blackboard) § Decorator § Source Code on GitHub § JavaDoc (Classes and Methods) § Self- Peer Evaluation

Slide 4

Slide 4 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 4 GUI Box

Slide 5

Slide 5 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 5 Objects Begin End Call a method Instruction Input or Output Variable declaration Condition

Slide 6

Slide 6 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 6 GUI Box

Slide 7

Slide 7 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 7 Let’s Work

Slide 8

Slide 8 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 8 GUI Box 1. Click to create boxes

Slide 9

Slide 9 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 9 GUI Box 2. Ask for content(a String) int n;

Slide 10

Slide 10 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 10 GUI Box Name1 Name2 class Name1 { } class Name2 { } class Cat { } Cat 4. Make connections between boxes. Detect a click on a box and a second click on another box

Slide 11

Slide 11 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 11 GUI Box Name1 Name2 class Name1 { } class Name2 { method(){ Name1 Cat } } class Cat extends Name1 { } Cat 5. Keep and eye of allowed connections (number and direction)

Slide 12

Slide 12 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 12 GUI Box Name1 Name2 class Name1 { } class Name2 { method(){ Name1 Cat } } class Cat extends Name1 { Car } Cat 6. Allow Drag and Drop Car

Slide 13

Slide 13 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13 § Add a JMenuBar with a Jmenu (New) to delete all GUI

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 15 § Add a JMenuBar with a Jmenu (Load) to load all coordinates for the cities GUI

Slide 16

Slide 16 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 16 § User Stories in Taiga § Sprint(s) § Tasks and their responsible § Daily report (Burndown Chart) § UML Class Diagram § Model-View-Controller § Observer § Singleton (Blackboard) § Decorator § Source Code § JavaDoc (Classes and Methods)

Slide 17

Slide 17 text

jgs Ideas Drag and Drop

Slide 18

Slide 18 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 18 Demo

Slide 19

Slide 19 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 19 Main.java

Slide 20

Slide 20 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 20 Workspace.java (part 1 / 2)

Slide 21

Slide 21 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 21 Workspace.java (part 2 / 2)

Slide 22

Slide 22 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 22 City.java (part 1 / 2)

Slide 23

Slide 23 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 23 City.java (part 2 /2)

Slide 24

Slide 24 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 24 Questions

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

jgs

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 28 Let’s Work

Slide 29

Slide 29 text

jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected] Winter 2023 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.