$30 off During Our Annual Pro Sale. View Details »

CSE563 Lecture 10

CSE563 Lecture 10

Software Requirements and Specification
Use Case Diagrams II
(202202)

Javier Gonzalez-Sanchez
PRO

August 25, 2021
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs
    CSE 563
    Software Requirements and Specification
    Lecture 10: Use Case Diagrams II
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu | javiergs.com
    PERALTA 230U
    Office Hours: By appointment

    View Slide

  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?

    View Slide

  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/

    View Slide

  4. jgs
    Previously…

    View Slide

  5. jgs
    Spring 2022 | 00001010
    Inclusion
    base
    addition

    View Slide

  6. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  7. jgs
    Extends

    View Slide

  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

    View Slide

  9. jgs
    Spring 2022 | 00001010
    Inclusion
    extension
    base

    View Slide

  10. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  11. jgs
    Spring 2022 | 00001010
    What about this?

    View Slide

  12. jgs
    Spring 2022 | 00001010
    What about this?

    View Slide

  13. jgs
    Spring 2022 | 00001010
    Include vs Extends

    View Slide

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

    View Slide

  15. jgs
    Examples
    Use Case Diagrams

    View Slide

  16. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  17. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  18. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  19. jgs
    Spring 2022 | 00001010
    Example

    View Slide

  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

    View Slide

  21. jgs
    Spring 2022 | 00001010
    Think About This

    View Slide

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

    View Slide

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

    View Slide

  24. jgs
    Spring 2022 | 00001010
    Case 1
    • What about external systems?
    • unambiguous, and verifiable
    • Example 7 in Lecture 9

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  29. jgs
    Spring 2022 | 00001010
    Case 6
    • Example 7 in Lecture 9

    View Slide

  30. jgs
    Spring 2022 | 00001010
    Case 7
    • UML notation
    • unambiguous, and verifiable
    • Example 7 in Lecture 9

    View Slide

  31. jgs
    Spring 2022 | 00001010
    Case 8

    View Slide

  32. jgs
    Spring 2022 | 00001010
    Correct Answer
    Can you draw the correct diagram for curse enrollment using MyASU ?

    View Slide

  33. jgs
    Spring 2022 | 00001010
    Questions

    View Slide

  34. jgs
    CSE 563 Software Requirements and Specification
    Javier Gonzalez-Sanchez, Ph.D.
    [email protected]
    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.

    View Slide