OMG MDA Implementers Conference. UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models?

Similar documents
Software Engineering with Objects and Components Open Issues and Course Summary

Raising the Level of Development: Models, Architectures, Programs

UNIT-4 Behavioral Diagrams

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

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

Applying UML Modeling and MDA to Real-Time Software Development

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

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

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

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

Unified Modeling Language (UML)

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect

Architectural Blueprint

MDSE USE CASES. Chapter #3

Requirements Gathering using Object- Oriented Models UML Class Diagram. Reference:

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

developer.* The Independent Magazine for Software Professionals

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

Topic 3 Unified Modeling Language UML. Objective: Student will use UML to represent relationshiops between objects, its structure and dynamics.

Enterprise Architect Training Courses

06. Analysis Modeling

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

Ingegneria del Software Corso di Laurea in Informatica per il Management

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

Design Patterns. An introduction

Meltem Özturan

Motivation State Machines

A Model-Based Development Method for Device Drivers

Practical UML - A Hands-On Introduction for Developers

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

JOURNAL OF OBJECT TECHNOLOGY

Lecture 8: Use Case -Driven Design. Where UML fits in

Software Service Engineering

UML 2.0 State Machines

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

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

What Is UML? The Goals and Features of UML. Overview. The goals of UML

OMG Modeling Glossary B

Enterprise Architect. User Guide Series. UML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Outline of Unified Process

Metamodeling with Metamodels. Using. UML/MOF including OCL

Enterprise Architect - UML Dictionary

Introduction. O.Univ.-Prof. DI Dr. Wolfgang Pree. Universität Salzburg

Dimensions for the Separation of Concerns in Describing Software Development Processes

Architectural Modeling in SysML

Lecture 13 Introduction to Software Architecture

printf( Please enter another number: ); scanf( %d, &num2);

Object Orientated Analysis and Design. Benjamin Kenwright

ModelicaML: Getting Started Issue April 2012

Chapter 3 System Models

Introduction to Software Engineering

Object-Oriented Systems Analysis and Design Using UML

Driven by Innovation. March 28th

StarUML Documentation

Coordination Patterns

Lecture 2: Software Engineering (a review)

Chapter : Analysis Modeling

Model Driven Development Unified Modeling Language (UML)

Chapter 1: Principles of Programming and Software Engineering

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

BASICS OF UML (PART-2)

Chapter 8: Enhanced ER Model

PROJECT DOCUMENTATION WITH ENTERPRISE ARCHITECT

Agent-Oriented Software Engineering

Model Driven Architecture

Wikis. Wikis. There are two main places where you can access a wiki from within your online course or organization:

Modelling in Enterprise Architecture. MSc Business Information Systems

Interface-based enterprise and software architecture mapping

UNIT V *********************************************************************************************

Portable Stimulus Working Group

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

Behavior Modeling with UML 2.0

Model Driven Engineering (MDE)

Model-Driven Engineering for Software Migration in a Large Industrial Context

System Design and Modular Programming

Requirements and Design Overview

Improving Military Information Technology Through Common Conceptual Models

3rd Lecture Languages for information modeling

Software Architecture in Action. Flavio Oquendo, Jair C Leite, Thais Batista

Design of Embedded Systems

Lesson 5 Web Service Interface Definition (Part II)

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

What's New in UML 2.0

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

Practical UML : A Hands-On Introduction for Developers

Spemmet - A Tool for Modeling Software Processes with SPEM

UML enabling the Content Framework

News in RSA-RTE CP2

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

BCS Higher Education Qualifications. Diploma in IT. Object Oriented Programming Syllabus

Chapter No. 2 Class modeling CO:-Sketch Class,object models using fundamental relationships Contents 2.1 Object and Class Concepts (12M) Objects,

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

1998, 1999, 2000, 2001, 2002 Rational Software - All rights reserved. A Preview of UML 2.0

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 1: Programming Principles

White Paper. Rose PowerBuilder Link

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Recalling the definition of design as set of models let's consider the modeling of some real software.

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

Transcription:

OMG MDA Implementers Conference UML 2.0 Support for MDA in Dynamic Models: How Practical is Execution from Behavioral Models? David Fado, May 2003

Introduction! UML 2 behavior diagrams offer enhanced ability to convey information.! Behavior sections show a significant upgrade in UML 2, the start of a new focus in UML.! A large number of features give UML 2 significant diagram overlap.! Focus in this presentation is on flow control and management at a high level to review elements that will be practical for making UML more executable.! Features will compete and slowly generate working solutions, probably after a period of diagram wars.

Diagram Overview! Activity Diagrams! Interaction Diagrams Sequence Interaction Overview Timing Communication (formerly collaboration) Interaction Table! State Machines Behavioral Protocol State Machines

Interaction Diagrams (Sequence)! Fragments: Interaction fragments make a sequence diagram more meaningful by allowing for many flows on the same page.! Combined fragments allow for an operator to show specific behavior for a defined fragment: Loops, alternative paths, etc.! Sequencing rules clearer and user defined.! InteractionOccurence allows for reuse of fragments.! Handles composite structures.! Continuations help with flow control.

Interaction Diagram 1: Fragments No Blackboard Blackboard

Interaction Diagram 2: Regions Basic fragments from UML Specification Draft, March 2003

Activity Diagram Overview Detailed token flow model Exception handling Basic flow features Can link to a classifier, or not Expansion nodes Lots of name changes, but more semantic precision Loops Link to an action language or any language Interruptible activity region

Activity Diagram: Expansion Region

Activity Diagram: Loop Node The loop still has some notation features left undefined in the specification

State Machine Overview Generalizable, or redefineable, to allow a state machine to reference a class that also has a generalization relationship. More rigorous specification. Transitions can also be redefined. New words: Orthogonal Composite States/ Regions used to show parallel or concurrent states. Protocol state machines and ports allow for clearer defintion of component behavior.

State Machines: Inheritance Orthogonal composite states and a state extended on the next page

State Machine: Inheritance The eye glass symbol shows you can drill down.

Protocol State Machine

Observations! For developers, lightweight UML on top of an IDE offers the most promise to avoid models getting out of touch with the code. Detailed specifications makes this possible.! Reverse engineering important for assessing legacy code, and looks hard to do with behavioral diagrams.! Round trip engineering as currently available for class diagrams sets a standard unlikely to be met immediately with behavior diagrams.! Model compilers will offer a chance for a lot of work.! New features will rely on development support tools for successful implementation.! Some features will likely be used in unanticipated ways.

Conclusion! Substantial additional meaning can now be on a behavior diagram in UML 2.! Will take time to integrate with working style of current UML users.! There will be stiff competition between different approaches.! Most users probably will not change their current diagram preference.! Additional information most useful initially for overseas development teams.

Discussion What features, if any, do you think your teams will use?