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

CSE563 Lecture 09

CSE563 Lecture 09

Software Requirements and Specification
Use Case Diagrams
(202202)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez
PRO

August 24, 2021
Tweet

More Decks by Javier Gonzalez

Other Decks in Programming

Transcript

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

    Case Diagrams Dr. Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. jgs Spring 2022 | 00001001 Note

  3. jgs Use Case Diagram A Graphical Notation

  4. jgs Spring 2022 | 00001001 UML Diagrams

  5. jgs Spring 2022 | 00001001 Diagram a) Actors b) Use

    Cases a) Relationships child father base addition extension base << include >> << extend >>
  6. jgs Spring 2022 | 00001001 Diagram | Example Nurse Medical

    receptionist Manager Register patient View personal info. View record Generate report Export statistics Doctor Edit record Setup consultation
  7. jgs Spring 2022 | 00001001 Ideas for secondary actor Nurse

    Medical receptionist Manager Register patient View personal info. View record Generate report Export statistics Doctor Edit record Setup consultation
  8. jgs Spring 2022 | 00001001 Inclusion § Show that behavior

    of the included use case (addition) is inserted into the behavior of the including (base) use case. § A dashed line with an open arrowhead directed from the including use case (base) to the included (addition) use case. The arrow is labeled with the keyword «include». § The include relationship is used to (1) simplify large use case by splitting it into several use cases, (2) extract common parts of the behaviors of two or more use cases. base addition
  9. jgs Spring 2022 | 00001001 Inclusion base addition

  10. jgs Spring 2022 | 00001001 Example

  11. jgs Spring 2022 | 00001001 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
  12. jgs Spring 2022 | 00001001 Inclusion extension base

  13. jgs Spring 2022 | 00001001 Example

  14. jgs Spring 2022 | 00001001 What about this?

  15. jgs Spring 2022 | 00001001 What about this?

  16. jgs Spring 2022 | 00001001 Include vs Extends

  17. jgs Examples Use Case Diagrams

  18. jgs Spring 2022 | 00001001 Example

  19. jgs Spring 2022 | 00001001 Example

  20. jgs Spring 2022 | 00001001 Example

  21. jgs Spring 2022 | 00001001 Example

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

  23. jgs Spring 2022 | 00001001 Think About This

  24. jgs Spring 2022 | 00001001 From a Student’s Homework –

    Thoughts?
  25. jgs Spring 2022 | 00001001 Questions

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

    javiergs@asu.edu Fall 2021 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.