Activity, Collaboration, and Component Diagrams Philip Liew

Slides:



Advertisements
Similar presentations
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Assess A Claim Object Interaction Diagrams. Object sequence Diagrams - Use case Sequence of events that occur during one particular execution of a system.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Introduction To System Analysis and Design
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
Slide 6B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Representing Systems Sixth Meeting. Modeling Systems Models block-diagram Used throughout engineering Represents behavior and structure of systems. Only.
SE-565 Software System Requirements More UML Diagrams.
An Introduction to Rational Rose Real-Time
Unified Modeling Language
Chapter 7: The Object-Oriented Approach to Requirements
University of Southern California Center for Systems and Software Engineering Rational Software Modeler Tutorial Pongtip Aroonvatanaporn.
USE Case Model.
Class, Sequence and UML Model.  Has actors and use cases.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Modelling Interactions and Behaviour. © Lethbridge/Laganière 2005 Chapter 8: Modelling Interactions and Behaviour2 Interaction Diagrams Interaction diagrams.
Changing Perspective From Structured to Object-oriented.
An Introduction to Software Architecture
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: Review Session (Optional)
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
Sequence diagram in UML Martin Palkovik. Sequence diagram  It is a graphic representation of system operations based on chronology - a time sequence.
TAL7011 – Lecture 4 UML for Architecture Modeling.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Drawing System Sequence Diagrams
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Design Jon Walker. More UML ● What is UML again?
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Software Engineering Lecture 8 Object-Oriented Analysis.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Dynamic Models Sequence Diagrams Collaboration Diagrams Activity Diagrams.
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Week 10 1 Sequence Diagrams. Outline a)Add scenarios to the system to describe how Use Cases are realized as interactions among societies of objects b)Describe.
Chapter 3: Introducing the UML
1.The following diagram illustrates the relationship among various hardware components. The arrows indicate the directions of data flow. Activity 1 Relationship.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
CHAPTER
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Unified Modeling Language
UML Diagrams Jung Woo.
Online Shopping APP.
Activity Diagrams Activity diagrams describe the workflow behavior of a system.  The diagrams describe the state of activities by showing the sequence.
UML dynamic Modeling (Behavior Diagram)
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
The Unified Modeling Language
Unified Modeling Language
Unified Modelling Language
An Introduction to Software Architecture
Design Yaodong Bi.
Uml diagrams In ooad.
Presentation transcript:

Activity, Collaboration, and Component Diagrams Philip Liew

Activity Diagrams Represent the business and operational workflow of a system Shows activity, and event that causes object to be in particular state

Symbols Starting point –First activity of the flow Activity Decisions

Symbols Signals (input and output) Concurrent activity Final activity

Activity Example

Sequence Diagrams Depicts a sequence of actions that occur in a system Captures invoked methods of objects, and order of invocation Represents dynamic behaviour of system

Sequence Symbols Object is an instance of a class Name to the left of “:” is object name Name to the right of “:” is class name Arrows represent messages –Simple messages –Special message creating object –Special message destroying object –Message response

Sequence Diagram Horizontal object shows life of represented object Vertical axis represents sequence of invocation of object

Sequence Diagram Skeleton

Collaboration Diagram Sequence diagram is time ordered Like activity diagrams but shows association with other objects in the system

Elements Object Relation/Association Message –Number represents order of interaction

Component Diagram Represents Implementation perspective Reflect grouping of different design elements of system

Component Elements Component –Interacting objects within system Class/Interface/Object Relation/Association

Component Diagram Example

Deployment Diagram Represents physical relationships among software and hardware components as realized in running system Nodes represent computational elements (i.e. processor, server, etc.)

Deployment Diagram Skeleton

Example

Courseware Example Construct the design elements for a system that can be used to manage courses/classes The organization offers a courses in areas such as learning management techniques and understanding different software languages and technologies Each course consists of a set of topics Tutors assigned courses to teach according to their specialty and availability Publishes and maintains calendar of courses and assigned tutors Course Administrators who manage content, assign courses to tutors, and define schedule

Identify Actors Tutors Course Administrators Students Course Administrator is main actor

Use Case Manage courses –View courses –Manage topics for a course –Manage course information Manage course assignments –View course calendar –View tutors –Manage tutor information –Assign courses to tutors

Use Case

Class Diagram

Activity Diagram

Sequence Diagram

Collaboration Diagram

Component Diagram