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

CSE360 Tutorial 08

CSE360 Tutorial 08

Introduction to Software Engineering
Midterm Review
(202206)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

June 19, 2022
Tweet

More Decks by Javier Gonzalez

Other Decks in Programming

Transcript

  1. CSE360 Introduction to Software Engineering Lecture : Midterm Review Javier

    Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 2 Announcements

    • Tuesday (tomorrow) – Midterm Exam • Quiz 03 opens at the end of the lecture. Due tomorrow BEFORE the exam. Individual Work • Use the link Project 03 to submit the final version of your Project 02. Hope you finished everything if not you still have some time to do so. Team Work
  3. Project

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4 Project

    – User create dots
  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Project

    – User selects Cluster and clicks Run ✅
  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6 Project

    – User selects Cluster and clicks Run ✅
  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7 Project

    – User selects Line and clicks Run ✅
  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8 Project

    – User selects Line and clicks Run ✅
  9. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9 Scenario

    Handler Whiteboard World GUI
  10. Midterm Review

  11. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11 Disclaimer

    These are key topics to review for the midterm. But, this IS NOT a full list of topics. You still need to review the lecture slides. Questions in the exam assume that you (1) attend the lectures, and (2) work on your projects and assignments
  12. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12 Software

    Engineering Software Engineering definition activities requirements design implementation planning testing deployment types of process models Process models types of process models
  13. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 13 Lecture

    • Definition of Software Engineering • Process • Process Model • Types of Process Models • Common Activities in Software Processes • Explain Waterfall model • Pros and Cons Waterfall model • Explain V-model model • Pros and Cons V-model • Explain Incremental model • Pros and Cons Incremental model
  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14 Lecture

    • What is a Prototype • Explain Prototyping model • Pros and Cons Prototyping model • Explain Spiral model • Pros and Cons Spiral model
  15. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15 Lecture

    • Define: sprint, backlog • Explain the Agile process • Pros and Cons Agile process
  16. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16 Lecture

    Factors to select a process model
  17. design definition documentation UML class diagrams Architecture diagram patterns design

    patterns observer singleton decorator architecture patterns blackboard Layered MVC Client/Server
  18. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18 Lecture

    • Class diagrams • Class • Component • Package • Inheritance, Generalization, Specialization, Realization • Composition, Aggregation • Association
  19. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19 Lecture

    • Design Patterns • Understand a class diagram • Class diagram to Code • Code to Class diagram
  20. None
  21. Test Yourselves Class Diagrams

  22. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22 Class

    Diagram
  23. 1. Class Diagram Note: There are 3 classes and 1

    interface
  24. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 24 Question

    1 • Students and Staff members can request the Library to notify him/her when a Book becomes available. • Also, they can reserve the book. Before reserving a Book for someone the Library check, for students, with the Registrar, if the Student is currently enrolled, and for employees, with Human Resources if the employee has an active contract.
  25. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 25 Question

    1 • Students and Staff members can request the Library to notify him/her when a Book becomes available. • Also, they can reserve the book. Before reserving a Book for someone the Library check, for students, with the Registrar, if the Student is currently enrolled, and for employees, with Human Resources if the employee has an active contract.
  26. Test Yourselves Process Models

  27. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 27 Questions

    • Process Model For a Software that will have the same functionality that one that already exists. There are new non-functional requirements regarding platform and UI - • Process Model for a software in which the client is unsure about what she/he wants – • Process Model for a software having a team that wont be able to meet regularly, i.e., wont be in constant communication - • Process Model for a medical device
  28. CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez javiergs@asu.edu Summer

    2022 Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.