UML Distilled Martin Fowler. State Diagrams  State Transition Diagrams define a number of states and the transitions between the states.

Slides:



Advertisements
Similar presentations
Methoden …\uml.ppt Folie:1 Rainer Kröning Unified Modeling Language.
Advertisements

Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
Unified Modeling Language
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 555 Software Requirements & Specification 1 Activity Diagrams.
Copyright W. Howden1 Lecture 11: UML Terminology and Additional Models and Notation.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
1 UML Component and Deployment Diagrams. Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario.
1 © Wolfgang Pelz UML2 UML Part 3. 2 © Wolfgang Pelz UML2 Chapter Ten State Machine Diagrams.
UML Activity Diagram. Activity Diagram  The main reason to use activity diagrams is to model the workflow behind the system being designed.  Activity.
Activity Diagrams Derived from several techniques: Event diagrams of Jim Odell SDL state modeling techniques Workflow modeling Petri nets Especially useful.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
SE-565 Software System Requirements More UML Diagrams.
UML. Overview of UML Diagrams Structural : element of spec. irrespective of time Class Component Deployment Object Composite structure Package Behavioral.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
University of Palestine Department of Information Technology Done by: Montaser El sabea Supervisors: yassmen El Bobo Unified Modeling Language.
Class, Sequence and UML Model.  Has actors and use cases.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.
Y2 eProjects Session 4 – Advanced Topics. Objectives  Dynamic Models  Design Patterns (Optional)  Software testing (for S4) ACCP i7.1\Sem3_4\eProject\T4.
Computer Science 340 Software Design & Testing UML Sequence Diagrams.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
UML Diagrams A tool for presentation of Architecture.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Chapter 7 The Object-Oriented Approach to Requirements.
Behavioral Modeling Chapter 8
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
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.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
UML: A notation for capturing work products
State Chart diagram Week objective Describe State chart Diagrams in Dynamic Modelling 2.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
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.
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Copyright (C), No Magic, Inc Welcome to No Magic!
Object Oriented Analysis and Design Introduction to Rational Rose.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
Activity Diagramming by Andrzej Rosolski Stanisław Gliniewicz.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
UML Also see
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Collaboration diagrams. Deployment diagrams. Lesson 4.
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.
ONLINE IMPORTS & EXPORTS PRESENTED BY T.NALINI( ) R.KIRANMAI( )
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Elaboration: Iteration 3. Elaboration: Iteration 3 Basics Inception and iteration-1 explored many basic OOA/D modeling basics. Iteration-2 narrowly emphasized.
Introduction to UML.
Analysis Classes Unit 5.
CHAPTER
Unified Modeling Language
Introduction to UML Tutorial 1.
Activity and State Transition Diagram
UML - Unified Modeling Language
Online Shopping APP.
UML dynamic Modeling (Behavior Diagram)
Unified Modeling Language
More Requirements Models
Uml diagrams In ooad.
CIS 644  Object-Oriented Design and Development. (3) 
Presentation transcript:

UML Distilled Martin Fowler

State Diagrams  State Transition Diagrams define a number of states and the transitions between the states

Harel Statechart

When to use State Diagrams  Describing an object across several user- cases

Activity Diagrams  The activity diagram describes the sequencing of activities, with support for both conditional and parallel behavior. An activity diagram is a variant of the state diagram where the states are activity states.

Activity Diagrams

When to use Activity Diagrams  Analyze a user-case  Understanding workflow  Describe a complicated sequential algorithm  Dealing with multi-threaded applications Do not use it when:  Trying to see how objects collaborate  Trying to see how many objects behave over their lifetimes

Deployment Diagrams  A Deployment Diagrams shows the physical layout of components on hardware nodes. A deployment diagram is a good place to show how components and objects are routed and move around a distributed system.

When to use Deployment Diagrams  Distributed Systems