Slide 1

Slide 1 text

CSE360 Introduction to Software Engineering Lecture : Midterm Review Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu Office Hours: By appointment

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Project

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9 Scenario Handler Whiteboard World GUI

Slide 10

Slide 10 text

Midterm Review

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16 Lecture Factors to select a process model

Slide 17

Slide 17 text

design definition documentation UML class diagrams Architecture diagram patterns design patterns observer singleton decorator architecture patterns blackboard Layered MVC Client/Server

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19 Lecture • Design Patterns • Understand a class diagram • Class diagram to Code • Code to Class diagram

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Test Yourselves Class Diagrams

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

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.

Slide 26

Slide 26 text

Test Yourselves Process Models

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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.