UML 2.0 Dynamic Modeling Notation PDF

Summary

This document provides an overview of UML 2.0 dynamic modeling notation, including use cases, activity diagrams, and other related concepts. It discusses various aspects of dynamic modeling, including objectives, outlines, and examples. Suitable for Software Engineering students.

Full Transcript

5. UML 2.0 Dynamic Modeling Notation Objectives  Discuss Behavioral Modeling Use Case Diagrams Activity Diagrams Statechart Diagrams Interaction Diagrams Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams  Statechart Diagrams...

5. UML 2.0 Dynamic Modeling Notation Objectives  Discuss Behavioral Modeling Use Case Diagrams Activity Diagrams Statechart Diagrams Interaction Diagrams Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams  Statechart Diagrams  Interaction Diagrams Dynamic Aspects Dynamic Aspects – UML Notation Outline  Dynamic Aspects  Use Case Diagrams Basic Components Advanced Use Case Modeling  Activity Diagrams  Statechart Diagrams  Interaction Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Basic Syntax What are actors? Identifying Actors What are use cases? Traditional Requirements Breakdown Structure Traditional SRS Outline – Variation of IEEE 830 Traditional Requirements Analysis v.s. UC Analysis What are Use Cases? Identifying use cases Use Case Diagram Registration system Predict GPA Add drop course n Student course View Update grade course upload Record e Student Registrar Graduate Student Use Case – Course of Events Use Case Description Use Case Constraints An Example Examples of Use Cases Use Cases Are Not … Outline  Dynamic Aspects  Use Case Diagrams Basic Components Advanced Use Case Modeling Actor generalization Use Case generalization - between use cases - between use cases  Activity Diagrams  Statechart Diagrams  Interaction Diagrams Actor Generalization - example Actor generalization Use case generalization Use case Inclusion Use case Inclusion Use Case -- Use Case -- example Use Case Extension Use Case Extension Use Case Extension Use Case – Base use case Use Case – Extension use case Exercise – ABC Rental ABC Use Case Diagram Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams What are activity diagrams? Basic Components of Activity Diagrams Advanced Activity Diagrams  Statechart Diagrams  Interaction Diagrams What are activity diagrams? Activities Activity diagram syntax Activity diagram semantics Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams What are activity diagrams? Basic Components of Activity Diagrams Action Nodes Control Nodes Object Nodes Advanced Activity Diagrams  Statechart Diagrams  Interaction Diagrams Action Nodes Types of Action Node Call action node syntax Types of Action Node Sending signals and accepting events Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams What are activity diagrams? Basic Components of Activity Diagrams Action Nodes Control Nodes Object Nodes Advanced Activity Diagrams  Statechart Diagrams  Interaction Diagrams Control Nodes Decision and Merge Nodes Fork and join - concurrency Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams What are activity diagrams? Basic Components of Activity Diagrams Action Nodes Control Nodes Object Nodes Advanced Activity Diagrams  Statechart Diagrams  Interaction Diagrams Object Nodes Pins Exception pin Activity Diagrams Summary Outline  Dynamic Aspects  Use Case Diagrams  Activity Diagrams What are activity diagrams? Basic Components of Activity Diagrams Action Nodes Control Nodes Object Nodes Advanced Activity Diagrams DataStore Interruptible Activity Regions Activity Partitions  Statechart Diagrams  Interaction Diagrams node Interruptible activity regions Activity partitions Activity partitions Activity Diagrams – Exercise: BookLib 1 Access Website 2 Access Website Browse Booklist 2 Access Website Browse Booklist 3 Access Website Browse Booklist Add item to Cart [Add item] Access 4 Website Browse Booklist Add item to Cart [Add item] cancel Access 5 Website Browse Booklist Remo Add item to ve Cart book [remove item] [Add item] cancel Access Website 6 Browse Booklist Remo Add item to ve Cart book [remove item] [Add item] [checkout] Place order cancel Access Website 6 Browse Booklist Remo Add item to ve Cart book [remove item] [Add item] [checkout] Place order cancel Access Website 7 Browse Booklist Generate sales note Generate internal note Remo Add item to Generate debit ve Cart note book Update product [remove item] [Add item] quantities [checkout] Place order cancel Access Website 7 Browse Booklist Generate sales note Generate internal note Remo Add item to Generate debit ve Cart note book Update product [remove item] [Add item] quantities [checkout] Place order cancel Access Website 8 Browse Booklist Generate sales note Generate internal note Remo Add item to Generate debit ve Cart note book Update product [remove item] [Add item] quantities [checkout] Place order Execute alternate code cancel

Use Quizgecko on...
Browser
Browser