Model Driven Development Unified Modeling Language (UML)

Similar documents
UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

Introduction to Software Engineering. 5. Modeling Objects and Classes

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

OO Analysis and Design with UML 2 and UP

UML 2.0 State Machines

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

COSC 3351 Software Design. An Introduction to UML (I)

Object-Oriented Analysis and Design. Pre-UML Situation. The Unified Modeling Language. Unification Efforts

Software Engineering from a

UML. By Somenath Mukhopadhyay.

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

TTool Training. I. Introduction to UML

Index. Add Diagram > Sequence Diagram command,

Introduction to Software Engineering. 5. Modeling Objects and Classes

Unified Modeling Language

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

3rd Lecture Languages for information modeling

3.0 Object-Oriented Modeling Using UML

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Distributed Processing Unified Modeling Language (UML) Version 1.4.

02291: System Integration

From Models to Components. Rapid Service Creation with

Information systems modeling. Tomasz Kubik

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Unified Modeling Language (UML)

Metamodeling with Metamodels. Using. UML/MOF including OCL

administrivia today UML start design patterns Tuesday, September 28, 2010

An introduction to MOF MetaObject Facility.

Rich Hilliard 20 February 2011

CISC 322 Software Architecture

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

2 UML for OOAD. 2.1 What is UML? 2.2 Classes in UML 2.3 Relations in UML 2.4 Static and Dynamic Design with UML. UML for OOAD Stefan Kluth 1

Modelling in Enterprise Architecture. MSc Business Information Systems

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects.

Class Diagram. Classes consist of. Note that class diagrams contain only classes, not objects.

Unified Modeling Language (UML) Class Diagram

A UML 2 Profile for Variability Models and their Dependency to Business Processes

02291: System Integration

Object-Oriented Systems Development: Using the Unified Modeling Language

Software Engineering Lab Manual

Object-Oriented Software Engineering Practical Software Development using UML and Java

Notation Standards for TOGAF:

Index. : (colon), 80 <<>> (guillemets), 34, 56

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

On behalf of ASE crew, I welcome you onboard. We will cover this journey in roughly 50 minutes.

Impacts of changes in enterprise software construction for telecommunications

Object Oriented System Development

UML Diagrams & And Some Of Their Elements

CSCI 253. Outline. Rationale. George Blankenship 1. Object Oriented Design: UML. George Blankenship

Unified Modeling Language (UML) and Modeling

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

UML Primer. -Elango Sundaram

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

OMG Specifications for Enterprise Interoperability

What's New in UML 2.0

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Representing System Architecture

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Object-Oriented Analysis and Design Using UML

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

A UML 2 Profile for Variability Models and their Dependency to Business Processes

Object-Oriented Design

Unified Modeling Language Specification Version formal/

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

UML Start-Up Training UB1

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

SUMMARY: MODEL DRIVEN SECURITY

All you need are models Anneke Kleppe, Klasse Objecten

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute.

Model Driven Architecture

UMLEmb: UML for Embedded Systems. I. Introduction. Ludovic Apvrille Eurecom, office 470

Practical Model-Driven Development with the IBM Software Development Platform

Software Engineering

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

ISO/IEC INTERNATIONAL STANDARD

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Introduction to Dependable Systems: Meta-modeling and modeldriven

System Analysis and Design

Intro to Modelling and UML

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

TABLE OF CONTENT CHAPTER TITLE PAGE DECLARATION OF THESIS STATUS SUPERVISOR DECLARATION TITLE PAGE STUDENT DECLARATION ACKNOWLEDGEMENT ABSTRACT

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS

UML & OO FUNDAMENTALS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 3 08/30/2011

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Lecture #2 on Object-Oriented Modeling

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

1 Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott,

Index. business modeling syntax 181 business process modeling 57 business rule 40

BUILDING BLOCKS. UML & more...

Design and UML Class Diagrams

BDSA Introduction to OOAD. Jakob E. Bardram

Unified Modeling Language (UML)

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

UML Extension for Objectory Process for Software Engineering

Transcription:

Model Driven Development Unified Modeling Language (UML) An Overview

UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations previously used in the software engineering OOA&D Bracha.., Booch (Ada at Rational), Rumbaugh OMT (at GE), Jacobson (use cases at Ericsson) suitable for Object-oriented design implementation

UML Diagrams Defines a number of diagrams Figure from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Class Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Package Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Component Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Deployment Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Defines a number of diagrams Figure from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Activity Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Sequence Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Communication Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams State Machine Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML Diagrams Use Case Diagram Figures from: OMG, Unified Modeling Language: Superstructure, Version 2.1.1

UML in Action CoCoME trading system...

Object and Component Systems Unified Modeling Language (UML) Class Diagrams

Class Diagrams A class diagram shows classes relations among classes generalization associations (with multiplicities, names) special case: aggregation and composition It s definitely good to be able to read class diagrams!

Class Diagrams Class Shows a class with attributes with explicitly marked visibility

Class Diagrams Notation Class compartments top name and annotations stereotypes, superclass,... attributes operations additional compartments added by extensions, e.g. EJB finder/business/activation compartments...

Class Diagrams Notation class name: bold abstract class (or method): italics class scope (aka static): underlined (instance-scope otherwise) visibility (attributes, operations) + public visibility # protected visibility - private visibility ~ package visibility

Class Diagrams Example Figure from: Larman, C., Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process

Class Diagrams Example Figure from: Larman, C., Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process

Associations Association Semantic relationship At least two ends May be navigable May have assigned aggregation type Shared Composite

Profiles & stereotypes UML can be extended by defining so called profiles and stereotypes This allows assigning particular roles and associating additional attributes to existing UML blocks

Model Driven Development Meta-models Modeling models...

Models and meta-models Model is what we specify e.g. data model of an application modeled in UML But what the language, which we use for modeling? The language itself can be again described by a model This model is called meta-model Meta-modeling constructs Classes Associations DataTypes Packages Constraints XML metamodel

Modeling hierarchy MOF model M3 MOF definition IDL metamodel UML metamodel M2 metamodel generated IDL IDL interfaces interfaces UML diagrams M1 model Repository of CORBA Objects Objects M0 application

Modeling hierarchy

How many meta layers? The minimal number of layers is two Examples 2 layers generic reflective systems - Class/Objecs 3 layers relational database systems - SysTable/Table/Row 4 layers UML, MOF specification - MOF/UML/User Model/User Object MOF is a UML-like language for meta-modeling (i.e. only core constructs compared to UML)

Representing MOF MOF has no own graphical representation Uses UML Relies on the fact that UML and MOF have a lot of similarities Brain exercise: UML is M2-model Thus, it is an instance of MOF UML is used to represent MOF models MOF is modeled in MOF Thus, MOF is formalized by UML

Figure from: OMG, Meta Object Facility (MOF) Core Specification, Version 2.0

Figure from: OMG, Meta Object Facility (MOF) Core Specification, Version 2.0