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

CSE360 Tutorial 16

CSE360 Tutorial 16

Introduction to Software Engineering
Final Review
(202207)

Javier Gonzalez-Sanchez
PRO

July 05, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. Test Yourselves
    Requirements

    View Slide

  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3
    Concepts
    necessities
    requirements
    tasks

    View Slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4
    INVEST in good requirements
    • Independent – loosely coupled with one another
    • Negotiable – Stories are what and why , not how ( 99% ).
    • Valuable – for the customer!
    • Estimatable – Effort/Cost of design, build, and test.
    • Small (sized appropriately)
    • Testable – pass or fail

    View Slide

  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5
    Case 1

    View Slide

  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6
    Case 2

    View Slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7
    Case 3

    View Slide

  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8
    Case 4

    View Slide

  9. Test Yourselves
    Process Models

    View Slide

  10. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10
    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 software in which the client is
    unsure about what she/he wants –
    • Process Model for software having a team that
    won’t be able to meet regularly, i.e., won't be in
    constant communication -
    • Process Model for a medical device

    View Slide

  11. Test Yourselves
    Class Diagrams

    View Slide

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

    View Slide

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

    View Slide

  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14
    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

  15. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15
    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

  16. Test Yourselves
    Metrics

    View Slide

  17. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17
    Questions
    Metrics
    • LOC
    • eLOC
    • lLOC
    • Cyclomatic complexity (Max, Min, Average)
    Testing
    • Statement coverage
    • Decision coverage

    View Slide

  18. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18
    Question 2

    View Slide

  19. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19
    Question 2

    View Slide

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