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

CSE563 Lecture 09

CSE563 Lecture 09

Software Requirements and Specification
Use Case Diagrams
(202202)

Javier Gonzalez-Sanchez
PRO

August 24, 2021
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

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

    View Slide

  2. jgs
    Spring 2022 | 00001001
    Note

    View Slide

  3. jgs
    Use Case Diagram
    A Graphical Notation

    View Slide

  4. jgs
    Spring 2022 | 00001001
    UML Diagrams

    View Slide

  5. jgs
    Spring 2022 | 00001001
    Diagram
    a) Actors
    b) Use Cases
    a) Relationships
    child father
    base addition
    extension base
    << include >>
    << extend >>

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  9. jgs
    Spring 2022 | 00001001
    Inclusion
    base
    addition

    View Slide

  10. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  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

    View Slide

  12. jgs
    Spring 2022 | 00001001
    Inclusion
    extension
    base

    View Slide

  13. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  14. jgs
    Spring 2022 | 00001001
    What about this?

    View Slide

  15. jgs
    Spring 2022 | 00001001
    What about this?

    View Slide

  16. jgs
    Spring 2022 | 00001001
    Include vs Extends

    View Slide

  17. jgs
    Examples
    Use Case Diagrams

    View Slide

  18. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  19. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  20. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  21. jgs
    Spring 2022 | 00001001
    Example

    View Slide

  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

    View Slide

  23. jgs
    Spring 2022 | 00001001
    Think About This

    View Slide

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

    View Slide

  25. jgs
    Spring 2022 | 00001001
    Questions

    View Slide

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

    View Slide