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

CSC308 Lecture 18

CSC308 Lecture 18

Software Engineering I
Use Cases
(202211)

Javier Gonzalez-Sanchez
PRO

November 02, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering I Lecture 18: Use Cases

    Dr. Javier Gonzalez-Sanchez javiergs[email protected] users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Previously … A Graphical Notation

  3. jgs Fall 2022 | 00000010 Requirements Product Requirement Task As

    a (role), I want (feature), So that (benefit)
  4. jgs Fall 2022 | 00000010 Diagram a) Actors b) Use

    Cases a) Relationships child father base addition extension base << include >> << extend >>
  5. jgs Fall 2022 | 00000010 Example

  6. jgs Use Case Diagram A Graphical Notation

  7. jgs Fall 2022 | 00000010 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
  8. jgs Fall 2022 | 00000010 Example

  9. jgs Fall 2022 | 00000010 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
  10. jgs Fall 2022 | 00000010 Example

  11. jgs Fall 2022 | 00000010 Include vs Extends

  12. jgs Fall 2022 | 00000010 Questions

  13. jgs

  14. jgs CSC 308 Software Engineering I Lab 18: Use Case

    Diagrams Dr. Javier Gonzalez-Sanchez [email protected] users.csc.calpoly.edu/~javiergs | javiergs.com Building 14 -227 Office Hours: By appointment
  15. jgs Fall 2022 | 00000010 Let’s Work Assignment 01

  16. jgs Fall 2022 | 00000010 Let’s Work Assignment 02

  17. jgs Fall 2022 | 00000010 Let’s Work Assignment 03

  18. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Fall 2022 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.