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

CSE563 Lecture 10

CSE563 Lecture 10

Software Requirements and Specification
Use Case Diagrams II
(202202)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

August 25, 2021
Tweet

More Decks by Javier Gonzalez

Other Decks in Programming

Transcript

  1. jgs CSE 563 Software Requirements and Specification Lecture 10: Use

    Case Diagrams II Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs Spring 2022 | 00001010 Homework 03 § UML Use

    Case Diagrams a) Pac-man Videogame b) Game of Life c) Space Invaders Game Can you identify inheritance, include, or extends?
  3. jgs Spring 2022 | 00001010 Astah.net § Free Student License

    https://astah.net/products/free-student-license/ Quick tutorial of how to create use cases: https://astah.net/support/astah-pro/user-guide/usecase-diagram/
  4. jgs Previously…

  5. jgs Spring 2022 | 00001010 Inclusion base addition

  6. jgs Spring 2022 | 00001010 Example

  7. jgs Extends

  8. jgs Spring 2022 | 00001010 Extension § Extending use case

    defines optional behavior that is not necessarily meaningful by itself. § Extend relationship is shown as a dashed line with an open arrowhead directed from the extending use case to the extended (base) use case. The arrow is labeled with the keyword «extend». base extension
  9. jgs Spring 2022 | 00001010 Inclusion extension base

  10. jgs Spring 2022 | 00001010 Example

  11. jgs Spring 2022 | 00001010 What about this?

  12. jgs Spring 2022 | 00001010 What about this?

  13. jgs Spring 2022 | 00001010 Include vs Extends

  14. jgs Spring 2022 | 00001010 Include vs Extends extension base

    base addition
  15. jgs Examples Use Case Diagrams

  16. jgs Spring 2022 | 00001010 Example

  17. jgs Spring 2022 | 00001010 Example

  18. jgs Spring 2022 | 00001010 Example

  19. jgs Spring 2022 | 00001010 Example

  20. jgs Spring 2022 | 00001010 Example http://epf.eclipse.org/wikis/openup/core.tech.common.extend_supp/guidances/examples/uc_model_elaboration_phase_70035F60.html

  21. jgs Spring 2022 | 00001010 Think About This

  22. jgs Spring 2022 | 00001010 From a Student’s Homework –

    Thoughts?
  23. jgs Test Yourselves UC diagram for curse enrollment using MyASU

  24. jgs Spring 2022 | 00001010 Case 1 • What about

    external systems? • unambiguous, and verifiable • Example 7 in Lecture 9
  25. jgs Spring 2022 | 00001010 Case 2 • Where is

    the user and/or the external systems? • unambiguous, and verifiable • Example 7 in Lecture 9
  26. jgs Spring 2022 | 00001010 Case 3 • unambiguous, and

    verifiable • Example 7 in Lecture 9
  27. jgs Spring 2022 | 00001010 Case 4 • unambiguous, and

    verifiable • Example 7 in Lecture 9
  28. jgs Spring 2022 | 00001010 Case 5 • UML notation

    • unambiguous, and verifiable • Example 7 in Lecture 9
  29. jgs Spring 2022 | 00001010 Case 6 • Example 7

    in Lecture 9
  30. jgs Spring 2022 | 00001010 Case 7 • UML notation

    • unambiguous, and verifiable • Example 7 in Lecture 9
  31. jgs Spring 2022 | 00001010 Case 8

  32. jgs Spring 2022 | 00001010 Correct Answer Can you draw

    the correct diagram for curse enrollment using MyASU ?
  33. jgs Spring 2022 | 00001010 Questions

  34. jgs CSE 563 Software Requirements and Specification Javier Gonzalez-Sanchez, Ph.D.

    javiergs@asu.edu Spring 2022 Copyright. These slides can only be used as study material for the class CSE563 at ASU. They cannot be distributed or used for another purpose.