SlideServe
Menu
Préférences
© SlideServe · v2026

System Behavior Depiction: Use Case & UML Diagrams

meckert avatar
11 diapositives · 151 Views · Jan 04, 2020

Understand how use cases, diagrams depict system interactions & behavior. Learn roles, notations, extension points, narrative examples, and diagrams' significance.

System Behavior Depiction: Use Case & UML Diagrams - slide 1
01 / 11System Behavior Depiction: Use Case & UML Diagrams
1 / 17

Télécharger la présentation

System Behavior Depiction: Use Case & UML Diagrams
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Use Cases CS 124

  2. Depicting System Behavior • Use Cases • Use case: typical interaction between a user and the system • Use case diagram: depicts all use cases for a system • Role of use cases in other UML diagrams • Interaction diagram: depicts a use case as a collection of interacting objects • State Diagram: depicts state changes for an object across different use cases

  3. Example:Use Case Diagram LIBRARY SYSTEM Facilitate Checkout Search for Book Borrower Librarian Facilitate Return

  4. Use Case Diagram Notation • Stick Figures – Actors • Could be a human user or a subsystem • Ellipses - Use Cases • Links - between actors and use cases • Links between use cases • <<includes>>: to depict inclusion of a use case • <<extends>>: to depict variations of a general use case

  5. Example: <<includes>> Facilitate Checkout <<includes>> Log-in Librarian <<includes>> Facilitate Return

  6. Example: <<extends>> By Author <<extends>> Search for Book query Borrower <<extends>> By Subject Note: query is called an extension point

  7. Describing a Use Case • Narrative • Library example (Facilitate Checkout): Given a borrower’s ID Card and the book to be borrowed, the librarian enters the borrower’s ID number and the book’s catalogue number. If the borrower is allowed to check out the book, the system displays that the book has been recorded as borrowed • Or, an Interaction Diagram

  8. Interaction Diagram Example 2: checkIfAvailable() Checkout Screen :Book 1: checkIfDelinquent() 3: borrowBook() 4: setBorrower() :Borrower

  9. State Diagram Example start Reserved release New reserve Borrowed borrow activate return Available

  10. State Diagram Example start Use cases Reserved release New reserve Borrowed borrow activate return Available

  11. About use cases • Use cases are most useful during analysis (conceptual perspective) • Narrative and diagram are not too technical • No strict correspondences with code • There are meaningful correspondences with other diagrams • Interaction diagrams • State diagrams