From Business Processes to Running Applications

Stefan Tilkov, innoQ Deutschland GmbH

[email protected]

http://www.innoq.com/blog/st/

Agenda
Motivation

Hopefully, we're doing all this for good enough reasons. Let's take a look at them.

Business and IT Today
A Look at Software Development

Project Lifecycle

Product Lifecycle
Product Lifecycle (2)

Business Needs

Technologies
The Problem: Unsynchronized Lifecycles

The Attempt at a Solution: MDA

MDA, OMG's Model Driven Architecture, addresses these problems. Our next task is to find out how.

MDA Overview
Modeling

Let's re-iterate what we're modeling for:

The Modeling Problem

The problem with models is that they're usually not in sync with the system.

A model that is not correct may be worse than no model at all.

The MDA concept
PIM and PSM
MDA and Other OMG Standards

MOF - Meta Object Facility
Meta-Modeling with MOF
UML

UML Metamodel (1)

UML Metamodel (2)

CWM (Common Warehouse Metamodel)

XMI
MDA Vision
MDA Reality
MDA in Practice
Meta-modeling with UML
MDA Tool Chain
Relationships and Overview

MDA Hands-On
The Tool Set
Example UML Profile

For simplicity's sake, we'll stick to the basics:

Class Diagram / Classes

Class Diagram / Associations

Business Process Modeling
BPM and IT

Vision
Method
Things to do