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)

Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    Gonzalez-Sanchez [email protected] 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. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Project

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

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

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

    – User selects Line and clicks Run ✅
  7. 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
  8. 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
  9. 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
  10. 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
  11. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15 Lecture

    • Define: sprint, backlog • Explain the Agile process • Pros and Cons Agile process
  12. design definition documentation UML class diagrams Architecture diagram patterns design

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

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

    • Design Patterns • Understand a class diagram • Class diagram to Code • Code to Class diagram
  15. 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.
  16. 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.
  17. 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
  18. CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez [email protected] 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.