Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC308 Lecture 22

CSC308 Lecture 22

Software Engineering I
Final Project
(202303)

Javier Gonzalez-Sanchez

November 18, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

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

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

    9 GUI Box 2. Ask for content(a String) int n;
  6. 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
  7. 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)
  8. 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
  9. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

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

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

    15 § Add a JMenuBar with a Jmenu (Load) to load all coordinates for the cities GUI
  12. 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)
  13. 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]
  14. jgs

  15. 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
  16. 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.