Perspectives on the Unified Modeling Language semantics

Slides:



Advertisements
Similar presentations
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Advertisements

Unified Modeling Language
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to UML Visual modeling Models and its importance
© Copyright Eliyahu Brutman Programming Techniques Course.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
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)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
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.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, Fourth Edition
UML(Unified Modeling Language)
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Abstract descriptions of systems whose requirements are being analysed
UML PPt by: Hong Qing Yu.
UML: Unified modeling language
Software Architecture & Design Pattern
Unified Modeling Language
Introduction to UML.
Unified Modeling Language
“The UML Collaboration, a Standard for Role Modeling.”
UML profiles.
Software Design Lecture : 15.
Software Design Lecture : 14.
The semantics of the UML Collaboration
Copyright 2007 Oxford Consulting, Ltd
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Uml diagrams In ooad.
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Perspectives on the Unified Modeling Language semantics 10th SDL Forum Copenhagen, June 2001 Trygve Reenskaug, Mogul Norway, Oslo http://www.ifi.uio.no/~trygver Perspectives on UML semantics

Three Disciplines of Computing Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics

Object Management Group A World of Interacting Objects "…drive the industry towards interoperable, portable software components based on standard object-oriented interfaces." Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics

First OMG Achievement CORBA Common Object Request Broker Architecture Complex Algorithms Complex Data Comples Processes IDL : interfaces & operations XML : encoding information Perspectives on UML semantics

Second OMG Achievement Unified Modeling Language The UML Specification defines a graphical language for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems. Complex Algorithms Complex Data Comples Processes Perspectives on UML semantics

A system is a chosen view on reality A system is a part of the real world which we choose to regard as a whole, separated from the rest of the world during some period of consideration. A whole that we choose to consider as a collection of components, each component being characterized by attributes and by actions which may involve itself and other components. Holbæk_Hanssen et.al.: System Description and the Delta Language Oslo, 1977 Perspectives on UML semantics

Open Systems For a given system, the environment is the set of all components outside the system that affect the system or that are affected by the system. Etzioni: Modern Organizations Prentice-Hall, 1964 Perspectives on UML semantics

An Open system Perspectives on UML semantics

Another Open system Perspectives on UML semantics

Perspectives on System Components Classification: Group on common characteristics Artifact: Group on common purpose. People categorize objects in terms of they roles the play within intuitive theories about how the world operates. Artifacts can't be defined by their shape or their constitution, only by what they can do and by what someone, somewhere, wants them to do. Perspectives on UML semantics

Use Case Model of Open System Understand IT Monday, November 12, 2018 Use Case Model of Open System ActivityNetworkDemo UseCase 1: Generate test networks Actor UseCase 2: Frontload UseCase 3: Allocate resource Perspectives on UML semantics ©2000 Trygve Reenskaug

Model Systems & Components with Collaborations & Roles Understand IT Monday, November 12, 2018 Model Systems & Components with Collaborations & Roles System: collection of Components Collaboration: collection of Roles UML ClassifierRole ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug

Composition / Decomposition UML Subsystem: Behavioural grouping Understand IT Monday, November 12, 2018 Composition / Decomposition UML Subsystem: Behavioural grouping Component = Sub-System Role = Sub-Collaboration UML Subsystem ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug

Deployment UML Component: Deployable Subsystem Understand IT Monday, November 12, 2018 Deployment UML Component: Deployable Subsystem Component = Sub-System Role = Sub-Collaboration UML Component ActivityNetworkDemo / Tool Actor Model Behavior: Use Cases Interactions Sequence Diagrams State Machines Activity Graphs / Planning Service Perspectives on UML semantics ©2000 Trygve Reenskaug

Finally: Two Perspectives on UML Models Class Perspective: Classes, Inheritance, Packages, Deployment Role Perspective Collaborations, Roles, Containment, Behavior Perspectives on UML semantics

Thank You http://ifi.uio.no/~trygver More info at Perspectives on UML semantics