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

CSC308B Lecture 18

CSC308B Lecture 18

Software Engineering I
Final review
(202401) - two-days per week version

Javier Gonzalez-Sanchez

March 14, 2024
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering 1 Lecture 18: Final Review

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

    3 § Week 1. Software Engineering is not Programming. § Week 2. Process Models and Agile Methods § Week 3. Requirements and Storyboarding. § Week 4. Tasks and Taiga § Week 4. Software Design (UML, i.e., software blueprints). § Week 5, 6. Design Principles and GoF Patterns § Week 7. Libraries, Dependencies, Maven § Week 8, 9. Project, Assignments, Coding Topics
  3. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    4 Summary Plan-Based Approaches Agile Approaches waterfall V-model Prototyping Kanban XP SCRUM
  4. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    5 § Communication or Requirement § Modeling or Design § Construction or Coding § Testing (Unit, UI, Integration, Stress, Regression) § Deployment or Delivery Summary
  5. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    9 Stories and Tasks … move the pacman … show the pacman … move a ghost … show a ghost … show power pills stories tasks (new) … show a maze
  6. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    12 Examples of user stories are: § As a user, I want to upload photos so that I can share photos with others. § As an administrator, I want to approve photos before they are posted so that I can make sure they are appropriate. Test Yourselves
  7. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    13 Relationships Association Directed Association Reflexive Association Multiplicity Aggregation Composition Generalization Realization
  8. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    14 public class A extends B { C c1, c2; public A() { c1 = new C(); } public void method() { D d = new D(); d.working(); } } Public class X { public void m() { B var = new A(); double x – Math.sqrt(5); } } public class B implements E { public B() { C c1 = new C(); } public void method() { B b = new B(); b.sleep(); } } public class Y { A [] a = new A[5]; } Lab
  9. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    15 Homework (UML Class) Diagram to Code Code to (UML Class) Diagram
  10. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    19 Homework You have a Quiz (Quiz 03)
  11. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    21 Submit Here your Final Project, including: a) Final Version of your Source Code - submit your Java files (or GitHub) b) Software Design - your UML class diagram c) Requirements, tasks, and Work distribution (from Taiga) e) Link to your video of the Final Presentation f) Peer-Evaluation Final Project
  12. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    22 Grading Team Project 25% 20% Assignments + Quizzes 20% Labs 20% Final Exam 10% Attendance & Participation 5% Self / Peer Evaluation 100%
  13. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2024 |

    23 Grading 100% A >= 96.5 A- >= 93.0 B+ >= 89.5 B >= 86.0 B- >= 82.5 C+ >= 79 C >= 75.5 C- >= 72.0 D+ >= 68.5 D >= 65.0 D- >= 61.5 F < 61.5 Superior Good Acceptable Poor Fail
  14. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Winter 2024 Copyright. These slides can only be used as study material for the class CSC 308 at Cal Poly. They cannot be distributed or used for another purpose.