® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.

Slides:



Advertisements
Similar presentations
State Charts Mehran Najafi. Reactive Systems A reactive, event-driven, object is one whose behavior is best characterized by its response to events dispatched.
Advertisements

UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
C OMPONENT & D EPLOYMENT D IAGRAMS Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
1 CS 426 Senior Projects Chapter 14: Activity Diagrams [Arlow and Neustadt, 2005] February 17, 2009.
Component and Deployment Diagrams
CS 432 Object-Oriented Analysis and Design
An Introduction to Rational Rose Real-Time
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
The Design Discipline.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Modelling Class T16: Conceptual Modelling – Architecture Image from
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 02. Objects,
Real Time Systems Modeling Structure in UML (Part I)
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
CBSE 2014 Modeling Components with UML. Bibliography Modelling components in UML – Main text: Kim Hamilton, Russell Miles, Learning UML 2.0, OReilly,
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
Component, Deployment and Package Diagrams CSIS3600.
Introduction to OOAD and the UML
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega. PLAN OF TALK  Introduction about components  Components and component diagrams in uml 2.0  Case study.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Computer Science 340 Software Design & Testing Software Architecture.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Two New UML Diagram Types Component Diagram Deployment Diagram.
UML (Unified Modeling Language)
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Deployment Diagram.
Method – Notation 8 Hours.
CHAPTER
UML Diagrams: Class Diagrams The Static Analysis Model
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Deployment Diagram.
COMPONENT & DEPLOYMENT DIAGRAMS
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
State Machine Diagrams
Deployment Diagram.
UML: Unified modeling language
UML Activity Diagrams & State Charts
IMPORTANT NOTICE TO STUDENTS:
Analysis models and design models
An Introduction to Software Architecture
Chapter 14: Activity Diagrams
Presentation transcript:

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other UML Diagrams

IBM Software Group | Rational software The Taxonomy of Diagrams in UML 2.1   

IBM Software Group | Rational software Composite Structure Diagrams  A composite structure diagram can be used to represent the internal structure of a classifier, for instance a class  Allows to show details otherwise not visible on other diagrams, as illustrated in the following example:  External structure of the classifier described using ports, “collection points” for the classifier’s provided and required interfaces  Internal structure shown using parts and connectors in the structure compartment (see example next slide) or in a structure diagram New in UML2 Same class diagram describes multiple implementations!

IBM Software Group | Rational software Example of a Composite Structure Diagram Parts Ports

IBM Software Group | Rational software Components  Definition of a component:  Specifies a formal contract of the services that it provides to its clients (provided interfaces) and those that it requires from other components or services in the system (required interfaces)  Can be replaced at design time or run-time by a component that offers equivalent functionality based on compatibility of its interfaces  Components can be used to:  Provide a high-level, architectural view of the system  Represent the logical components that will be running on the physical systems Revise d in UML2 Three views of the same component 

IBM Software Group | Rational software Example of a Component Diagram The structure diagram of the Store component 

IBM Software Group | Rational software Subsystems  A subsystem is a specialized version of a component, but it does not add anything to it  The decision to use a subsystem vs. a component is up to the methodology of the modeler  Subsystems are often equated to larger components  Component stereotyped >  Note: There are other pre-defined UML2 component stereotypes (e.g. >, >, >, >)

IBM Software Group | Rational software Artifacts  An artifact is the specification of a physical piece of information that is used or produced by a software development process, or by deployment and operation of a system  Examples: source files, scripts, and binary executable files  Standard UML stereotypes: >, >, >, >, >, >  The physical rendering of one or more model elements by an artifact is shown with a > dependency  May be further stereotyped (e.g. >)  Artifacts may have composition associations to other artifacts that are nested within it

IBM Software Group | Rational software Deployment: Nodes and Communication Paths  A node is computational resource upon which artifacts may be deployed for execution  Examples: application server, client workstation, mobile device, embedded device  Nodes can be connected to represent a network topology by using communication paths  Specific network topologies can then be defined through links between node instances  Hierarchical nodes (i.e., nodes within nodes) can be modeled using composition associations, or by defining an internal structure

IBM Software Group | Rational software Deploying Artifacts  A deployment is the allocation of an artifact or artifact instance to a deployment target  A deployment specification can be used to specify the execution parameters of a component artifact that is deployed on a node Two equivalent visual representations of the  deployment of artifacts to a deployment target (including e dependency between the artifacts)

IBM Software Group | Rational software Deployment: Execution Environments  An Execution Environment is a node that offers an execution environment for specific types of components that are deployed on it in the form of executable artifacts  Examples: OS, workflow engine, database system, J2EE container  Execution Environment instances are assigned to node instances by using composite associations (the Execution Environment plays the role of the part)  Execution Environments can be nested (e.g., a database Execution Environment may be nested in an operating system Execution Environment)

IBM Software Group | Rational software Deployment: Devices  A Device is a physical computational resource with processing capability upon which artifacts may be deployed for execution  Devices may be complex (i.e., they may consist of other devices) A complete deployment diagrams with devices, execution environments and artifacts 

IBM Software Group | Rational software State Machine Diagrams States Transition Trigger and its “effect” Initial state Final state “Do” activity Guard condition Entry point Exit point

IBM Software Group | Rational software Orthogonal State with Regions

IBM Software Group | Rational software State Machine Diagram with History

IBM Software Group | Rational software Activity Diagrams Revise d in UML2 Action Input pin Output pin Object node (data store) Control node (decision) Control node (fork and join) Activity parameter

IBM Software Group | Rational software Activity Diagrams (cont’d) Activity diagram with partitions  Activity diagram with Send / Receive Signal Actions 

IBM Software Group | Rational software Use Case Diagrams Optional system boundary Some authors recommend stereotyping system actors Use Case Actor