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

    javiergs@asu.edu javiergs.engineering.asu.edu Office Hours: By appointment
  2. Test Yourselves Requirements

  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3 Concepts

    necessities requirements tasks
  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
  5. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Case

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

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

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

    4
  9. Test Yourselves Process Models

  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
  11. Test Yourselves Class Diagrams

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

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

    interface
  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.
  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.
  16. Test Yourselves Metrics

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

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

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

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