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)

Javier Gonzalez-Sanchez
PRO

June 19, 2022
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

    View Slide

  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

    View Slide

  3. Project

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. Midterm Review

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. View Slide

  21. Test Yourselves
    Class Diagrams

    View Slide

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

    View Slide

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

    View Slide

  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.

    View Slide

  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.

    View Slide

  26. Test Yourselves
    Process Models

    View Slide

  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

    View Slide

  28. 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.

    View Slide