Slide 1

Slide 1 text

jgs CSC 309 Software Engineering II Lecture 19: Sprint Review III Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 5 Deployment | POM.XML

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 13 Questions

Slide 14

Slide 14 text

jgs

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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?

Slide 17

Slide 17 text

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.