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

CSC309 Lecture 19

CSC309 Lecture 19

Software Engineering II
Sprint Review III
(202405)

Javier Gonzalez-Sanchez

February 26, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 309 Software Engineering II Lecture 19: Sprint Review

    III Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227
  2. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    2 Wednesday June 12 from 1:10 pm to 4:00 pm. (Official University schedule) Final Exam
  3. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    3 Note Recommendations after Sprint 3
  4. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    4 Think about the following regarding deployment: § Could someone download the latest version from the GitHub release and know how to run it? § Consider using a JMenuBar, JPopupMenu § Consider making your JAR file executable (see next) Deployment
  5. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    6 § Could someone know how to use it? § Where to start? § What the project is about? § Take advantage of your README.md (beautify it) @see https://docs.github.com/en/repositories/ Usability
  6. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    7 § Stories should be INVEST. § Do not forget Estimation Points § Tasks are the technical ones - stories are mostly features. § It is OK to have some bug fixing (technical debt payment), knowledge acquisition, or IT Requirements | INVEST
  7. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    8 Requirements | Stories and Task Report
  8. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    9 § Do NOT be afraid of showing your class diagram! § Use colors for the newly added classes) § All classes must be connected. § Any opportunity for an Abstract Class or an Interface? Software Design | Blueprint
  9. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    10 § “Any fool can write code that a computer can understand. Good programmers write code that humans can understand”. -Martin Fowler Coding Take care of Clean Coding (Readability) And Clean Design
  10. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    11 What are you testing? Consider the following: § Sockets and Services (network connection failure) § User Interface (apply Robot Class for instance) § Features (algorithms, e.g. , moving disk in Hanoi) Test Cases
  11. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    12 • Talk with your peers about expectations and where your peer evaluation is going. § And (if needed) implement a recovery mode Peer Evaluation
  12. jgs

  13. jgs CSC 309 Software Engineering II Lab 19: Let’s review

    INVEST and UML (one last time) Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  14. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    16 Let’s Work • User Stories Report From Taiga • Self-Evaluation. Does it Look Good? • What can be improved? • Full Class Diagram • Self-Evaluation. Does it Look Good? • What can be improved?
  15. jgs CSC 309 Software Engineering II 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.