INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value...

64
INF5120 INF5120 ”Modelbased System development” Lecture 1: 14.01.2013 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1

Transcript of INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value...

Page 1: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

INF5120INF5120”Modelbased System development”

Lecture 1: 14.01.2013Arne-Jørgen Berre

[email protected] and [email protected]@ @

Telecom and Informatics 1

Page 2: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Welcome to INF5120 “Model based System development” Model based System Development Model based System Development

http://www.uio.no/studier/emner/matnat/ifi/INF5120/v13/

L t Lecturers: Arne-Jørgen Berre Guest lecturers Email: [email protected]

Responsible for Obligatory exercises:g y Yannick Lew, Tore Vatnan Email: [email protected]

Telecom and Informatics 2

Page 3: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

3 parts of the course3 parts of the course

MDI I (Model Driven Enterprise and business architecture, with service innovation and design)with service innovation and design)

MDE II (Model Driven Engineering) Design of domain MDE II (Model Driven Engineering) – Design of domain specific languages and editors

MDI II (Model Driven system architecture and realisation)

Telecom and Informatics 3

Page 4: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

INF5120 - Lecture plan - 2013

1 (14/1): Introduction – overview Enterprise Architecture with UML and BPMN and DSLs 2 (21/1): Service Innovation and Design, AT ONE method/workshop – myServiceFellow (Marika Lüders) 3: (28/1): Value Networks/VDML BPMN, vs. UML Activity diagrams - Oryx 4 (4/2) U i d T h i /UI D i B l i (A l K h i ) 4 (4/2): User experience and Touchpoints/UI Design – Balsamiq – (Amela Karahasanovic) 5 (11/2): UML and Req.Modeling –Agile User stories versus Use cases 6 (18/2): UML 2.0 and Service Modeling – SoaML and System architecture

7 (25/2): Model driven engineering – Metamodels, DSL, UML Profiles etc.( ) g g 8 (4/3): Model driven engineering EMF, Eclipse, GMF 9 (11/3): Model driven engineering , transformation technologies (Franck Fleurey)

10(18/3): UML Service Modeling – Service composition, USDL, ISO 19119, etc. 11(8/4): BPMN and Business Process Management and CMMN and Case Management 11(8/4): BPMN and Business Process Management and CMMN and Case Management 12(15/4): UML and Entity and Information modeling, UML, ISO 19103 13(22/4): UML and Semantic models, Facts, SBVR, Ontologies, Rules 14(29/4): UML and Platform models, realisation, migration, Java, Apps, CloudML 15(6/5): Software Process modeling frameworks – SPEM/EPF, ISO 24744, FACESEM/ESSENCE 16(13/5) C l i d S f INF5120 P ti f E 16(13/5): Conclusion and Summary for INF5120 - Preparation for Exam

Exam: Monday June 3rd, 2013, (4 hours)

Telecom and Informatics 4

Page 5: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

ObligsObligs

Partially individual partially group in 3 parts Partially individual, partially group - in 3 parts

Will b t d i d t il J 28th Will be presented in more detail on January 28th

Telecom and Informatics 5

Page 6: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Course literature – available on web Material from all lectures and OBLIG 1 and 2 a/b Material from all lectures and OBLIG 1 and 2 a/b

Some selected articles and documents, and subset of standard documents from OMG - will be updated Web site for practices:

Inf5120 modelbased net Inf5120.modelbased.net

Practical use of tools (OBLIG, part 2)

Oryx - Cloud based UML, BPMN (and ServiceML) editor

EMF - http://www.eclipse.org/modeling/emf/

GMF - http://www.eclipse.org/gmf/

Eugenia – http://www.eclipse.org/gmt/epsilon/doc/eugenia/ See also: http://live.eclipse.org/node/575

BPMN – http://www.eclipse.org/stp/bpmn SoaML - www.soaml.org

Telecom and Informatics 6

Page 7: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

http://INF5120 modelbased nethttp://INF5120.modelbased.net

Telecom and Informatics 7

Page 8: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

UML 2 0UML 2.0

UML 2 0 and SysML Background and Reference material UML 2.0 and SysML Background and Reference material See www.uml-forum.com/specs.htm

Også hos OMG: htt // / l/ (UML) http://www.omg.org/uml/ (UML) http://www.omg.org/mda/ (MDA)

h // / / (MOF XMI CWM) http://www.omg.org/cwm/ (MOF, XMI, CWM)

Telecom and Informatics 8

Page 9: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

UML 2.0 recommend books:

UML 2.0 in a Nutshellby Dan Pilone (Author), Neil Pitman (Author)

The Unified Modeling Language User Guide Second edition (ISBN 0-321-26797-4)(G, Booch, J. Rumbaugh, Jacobsson)

Telecom and Informatics 9

Page 10: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Agile Service Development (1/3)Agile Service Development (1/3)New book – published 2012, Springer.

We will use a publication preprint initiallyWe will use a publication preprint initially

Telecom and Informatics 10

Page 11: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Agile Service Development (2/3)Agile Service Development (2/3)

Telecom and Informatics 11

Page 12: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Agile Service Development (1/3)Agile Service Development (1/3)

Telecom and Informatics 12

Page 13: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Open Services Innovationp

Book:

Telecom and Informatics

January 2011

Page 14: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Supporting literature Book: Model-Driven Software Development: Technology, Engineering,

Management (Paperback) by Thomas Stahl Markus Voelter Krzysztof Czarneckiby Thomas Stahl, Markus Voelter, Krzysztof CzarneckiISBN: 978-0-470-02570-3

Engineering Service Oriented Systems: A Model Driven Approach, Karakostas, Bill; Zorgios, YannisISBN10: 1599049686 ISBN13: 9781599049687Cover: Hardcover A il 2008

Telecom and Informatics 14

April 2008

Page 15: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Supporting literature – EMF and GMF Book: Eclipse Modeling Framework (2nd Edition) (Paperback) Dave Steinberg (Author), Frank Budinsky (Author), Marcelo Paternostrog ( ), y ( ),

(Author), Ed Merks (Author)

Book: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit Book: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit (Paperback)

Richard C. Gronback

Telecom and Informatics 15

Page 16: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Value Network AnalysisValue Network Analysis

http://www valuenetworksandcollaboration comhttp://www.valuenetworksandcollaboration.com

Telecom and Informatics 16

Page 17: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Kermeta – www kermeta orgKermeta www.kermeta.org

Telecom and Informatics 17

Page 18: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Software engineering practices and methods modelbased net modelbased.net practices.modelbased.net

A ti f k SEMAT t A practices framework, SEMAT, www.semat.org

Telecom and Informatics 18

Page 19: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Book is available now – Safaribooksonline/Addison Wesley

19

Page 20: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

The Kernel

A stripped-down, lightweight set of definitions that captures h f ff ithe essence of effective,

scalable software engineering in a practice independent way

The Kernel is described using a small subset of the Language

20independent way.Language.

Page 21: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Alphas: The Essential Things to Work With

Customer

Solution

Endeavor

21

Page 22: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Alphas: ExampleRequirementsDescriptionWhat the software system must do to address the opportunity and satisfy the stakeholders.y pp y y

It is important to discover what is needed from the software system, share this understanding among the stakeholders and the team members, and use it to drive the development and testing of the new system.

Associationsscopes and constrains : Workscopes and constrains : Work

22

Page 23: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Activity Spaces: The Essential Things to Do

Explore Ensure Stakeholder Use the SystemUnderstand Explore Possibilities

Ensure Stakeholder Satisfaction

Use the SystemStakeholder Needs

Shape the System

Implement the System

Test the System

Deploy the System

Operate the System

Understand the Requirements

23Prepare to do

the WorkCoordinate

ActivitySupport the Team Stop the WorkTrack Progress

Page 24: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Update to the course in 2013

We will start with a focus on enterprise architeture and business architecture and service innovation and business process modeling, illustrated with various modeling tools -compared with UMLcompared with UML

We will make the second part on Model Driven Engineering smaller and practical – i e make an editorEngineering smaller and practical – i.e. make an editor

In part three we will focus on practical model driven development with UML and UML profiles and with thedevelopment with UML and UML profiles and with the transformations to platform environments for service oriented architecture (SOA) and cloud computing.

Telecom and Informatics 24

Page 25: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

New content started in 2012, ti d i 2013continued in 2013

Continued focus on “Service Science” – with Service Innovation (with BI/NHH), Service Design (OAH) and Service Engineering (UIO)

VNA – Value Network Analysis, Verna Allee New standard: OMG MDA standard: VDML, FACESEM Service Design: AT ONE Business Model Innovation: Osterwalder/Lindgren

Telecom and Informatics 25

Page 26: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Which OMG modeling standards will you learn ? UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA – Model Driven Architecture BPMN 2.0 – Business Process Modeling Notation BMM _ Business Motivation Model SysML – Systems Engineering Modeling Language SPEM – Software Process Engineering Metamodel QVT, MOF2Text – Query, View, Transformation

Telecom and Informatics

See www.omg.org26

Page 27: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Which tools/environments will you learn ?learn ? UML modeling tools AT ONE – Service Design VNA – Value Network Analysis BMI B i M d l I ti /G ti BMI – Business Model Innovation/Generation Balsamiq – UI Mockups – for further UI modeling MagicDraw with UML and BPMNMagicDraw with UML and BPMN Eclipse EMF and XMI, Principles of GMF EuGENia – for GMF EPF/SPEM Software Process Modeler Overview of ATL, KerMeta, OpenArchitectureWare-OAW, …

Telecom and Informatics 27

Page 28: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Requirements for the courseRequirements for the course

Student at UIO Student at UIO

O l ti i b i k l d f UML d J Only assumption is basic knowledge of UML and Java (but not necessarily UML 2.0)

Telecom and Informatics 28

Page 29: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

ExamExam

Case based (ref earlier exams) Case-based (ref. earlier exams) All written material can be used

4 hours

Monday June 3rd, 2013, 4 hours

Telecom and Informatics 29

Page 30: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

OMG Model-Driven Architecture (MDA)

www.omg.org/mda

Telecom and Informatics 30

Page 31: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Automation in Software DevelopmentAutomation in Software DevelopmentRequirements Requirements Requirements

High level spec

Manuallyimplement

Manuallyimplement

Manuallyimplement

High-level spec(functional andnonfunctional) Implement

withInteractive,

Source indomain-specificlanguage (DSL)

Source indomain-specificlanguage (DSL)

,automatedsupport

Source in ageneral-purpose (may generate

g g ( )

(may generate

g g ( )

Compile Compile

general-purposelanguage, e.g.,

Java or C++

code inJava or C++)

code inJava or C++)

Compile Compile Compile

Telecom and Informatics 31

Implementation Implementation Implementation

Page 32: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

MDA CIM, PIM

BPMN, POP*, ARIS,

CIM, PIM and PSM/Code

CIM

ATL

BPMN, POP , ARIS,ArchiMate,

GERAM, GRAI, Zachman, UEML, B.Rules

ComputationalIndependent

Model

PSM/Code

PIMBPDM, SBVR, EDOC,UPMS,

ATL

Platform EDOC,UPMS, PIM4SOA, ODM

MOFScript ADM

PlatformIndependent

Model

PSMUML profiles and

metamodels for Java JEE, BPEL, WSDL,

XML, XPDL,OWL S WSML WSDL S

PlatformSpecific

BPEL, WSDL, XML, XPDL,

ADMOWL-S, WSML, WSDL-S

Code, Java JEE,

Model/Code

Telecom and Informatics 32

OWL-S, WSML, WSDL-S, ,

….

Page 33: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

What is Enterprise Modelling?

E t i M d lli (EM) i bilit

What is Enterprise Modelling?

Enterprise Modelling (EM) is a capabilityfor externalising, making and sharingenterprise knowledge.

EM tools can either be:• used stand-alone to produce variouskinds of model viewskinds of model views,• integrated as front-ends to othersystems,• part of an environment providing a• part of an environment providing acontextual user-environment.

Telecom and Informatics 33

Page 34: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Why Enterprise Architecture?Why Enterprise Architecture?

??How can I use best

practices to ensure ??How can Iinvolve my peoplein improving the

the success of the business?

in improving theperformance of thebusiness

??How can I

ensure that the IS technology ???? technology

helps the work of my people?

??

Telecom and Informatics 34

Page 35: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Representations of Architecturep

ARIS ZACHMAN GERAM

EKA -POPSEKA -POPSEKA -POPS

EN/ISO 19439

Telecom and Informatics 35

NISTAthena OEA

Page 36: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Three Views in DOD A hi F k d C4ISR AFDOD Architecture Framework and C4ISR-AF

Telecom and Informatics 36

Page 37: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Zachman Framework – for Enterprise

Based on work by John A. Zachman

VA Enterprise Architecture

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

Based on work by John A. Zachman

VA Enterprise Architecture

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

Architecture (IBM, 1987)SCOPE(CONTEXTUAL)

Planner

ENTERPRISE

SCOPE(CONTEXTUAL)

Planner

ENTERPRISE

Things Important to the Business

Entity = Class of Business Thing

Processes Performed

Function = Class of Business Process

Semantic Model Business Process Business Logistics Work Flow Model Master Schedule Business Plan

ImportantOrganizations

People = Major Organizations

Business locations

Node = Major Business Locations

Ev ents Significantto the Business

Time = MajorBusiness Event

Business Goalsand Strategy

Ends/Means =Major Business Goals

SCOPE(CONTEXTUAL)

Planner

ENTERPRISE

SCOPE(CONTEXTUAL)

Planner

ENTERPRISE

Things Important to the Business

Entity = Class of Business Thing

Processes Performed

Function = Class of Business Process

Semantic Model Business Process Business Logistics Work Flow Model Master Schedule Business Plan

ImportantOrganizations

People = Major Organizations

Business locations

Node = Major Business Locations

Ev ents Significantto the Business

Time = MajorBusiness Event

Business Goalsand Strategy

Ends/Means =Major Business Goals

MODEL(CONCEPTU AL)

Owner

SYSTEM MODEL(LOGICAL)

MODEL(CONCEPTU AL)

Owner

SYSTEM MODEL(LOGICAL)

Ent = Business Entity Rel = Business Relationship

Model

Proc = Business Process I/O = Business Resources

gSystem

Node = Business Location Link = Business Linkage

People = Organization Unit Work = Work Product

Time = Business Event Cycle = Business Cycle

End = Business Objectiv e Means = Business Strategy

Logical DataModel

Application Architecture

Distributed SystemArchitecture

Human InterfaceArchitecture

ProcessingStructure

Business RuleModel

MODEL(CONCEPTU AL)

Owner

SYSTEM MODEL(LOGICAL)

MODEL(CONCEPTU AL)

Owner

SYSTEM MODEL(LOGICAL)

Ent = Business Entity Rel = Business Relationship

Model

Proc = Business Process I/O = Business Resources

gSystem

Node = Business Location Link = Business Linkage

People = Organization Unit Work = Work Product

Time = Business Event Cycle = Business Cycle

End = Business Objectiv e Means = Business Strategy

Logical DataModel

Application Architecture

Distributed SystemArchitecture

Human InterfaceArchitecture

ProcessingStructure

Business RuleModel

Designer

TECHNOLOGYMODEL(PHYSICAL)

Designer

TECHNOLOGYMODEL

(PHYSICAL)

Ent = Data Entity Rel = Data Relationship

Proc = Application Function I/O = User Views

Node = IS Function Link = Line Characteristics

People = Role Work = Deliv erable

Time = System Event Cycle = Processing Cycle

End = Structural Assertion Means = Action Assertion

Physical DataModel

SystemDesign

TechnologyArchitecture

PresentationArchitecture

ControlStructure

RuleDesign

Designer

TECHNOLOGYMODEL(PHYSICAL)

Designer

TECHNOLOGYMODEL

(PHYSICAL)

Ent = Data Entity Rel = Data Relationship

Proc = Application Function I/O = User Views

Node = IS Function Link = Line Characteristics

People = Role Work = Deliv erable

Time = System Event Cycle = Processing Cycle

End = Structural Assertion Means = Action Assertion

Physical DataModel

SystemDesign

TechnologyArchitecture

PresentationArchitecture

ControlStructure

RuleDesign

Builder

DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)

S b C t t

Builder

DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)

S b C t t

Ent = Segment/Table Rel = Pointer/Key

Proc = Computer Function I/O = Data Elements/Sets

Node = Hardware/Softw are Link = Line Specifications

People = User Work = Screen Format

Time = Ex ecute Cycle = Component Cycle

End = Condition Means = Action

DataDefinition

Ent = Field

Program

Proc = Language Statement

Netw orkArchitecture

Node = Addresses

SecurityArchitecture

People = Identity

Timing Definition

Time = Interrupt

RuleDesign

End = Sub Condition

Builder

DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)

S b C t t

Builder

DETAILEDREPRESENTATIONS(OUT-OF-CONTEXT)

S b C t t

Ent = Segment/Table Rel = Pointer/Key

Proc = Computer Function I/O = Data Elements/Sets

Node = Hardware/Softw are Link = Line Specifications

People = User Work = Screen Format

Time = Ex ecute Cycle = Component Cycle

End = Condition Means = Action

DataDefinition

Ent = Field

Program

Proc = Language Statement

Netw orkArchitecture

Node = Addresses

SecurityArchitecture

People = Identity

Timing Definition

Time = Interrupt

RuleDesign

End = Sub Condition Sub-Contractor

FUNCTIONINGENTERPRISE

Sub-Contractor

FUNCTIONINGENTERPRISE

Ent = Field Rel = Address

Proc = Language Statement I/O = Control Block

Node = Addresses Link = Protocols

People = IdentityWork = Job

Time = InterruptCycle = Machine Cycle

End = Sub-Condition Means = Step

Data

Ent = Rel =

Function

Proc =I/O =

Netw ork

Node = Link =

Organization

People = Work =

Schedule

Time = Cycle =

Strategy

End = Means =

Sub-Contractor

FUNCTIONINGENTERPRISE

Sub-Contractor

FUNCTIONINGENTERPRISE

Ent = Field Rel = Address

Proc = Language Statement I/O = Control Block

Node = Addresses Link = Protocols

People = IdentityWork = Job

Time = InterruptCycle = Machine Cycle

End = Sub-Condition Means = Step

Data

Ent = Rel =

Function

Proc =I/O =

Netw ork

Node = Link =

Organization

People = Work =

Schedule

Time = Cycle =

Strategy

End = Means =

Telecom and Informatics 37

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

y

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

y

Page 38: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

IT/Business architecture transformation

Telecom and Informatics

Page 39: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

TOGAF 9TOGAF 9

Telecom and Informatics 39

Page 40: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

UPDM RFC - Domain Meta Model SummaryUPDM RFC Domain Meta Model Summary

Telecom and Informatics

Page 41: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Zachman with OMG standardsZachman with OMG standardsData Function Network People Time Motivation

(What) (How) (Where) (Who) (When) (Why)

Scope(Contexts)

List of things importantto business

SBVR

List of processes thatthe business performs

VDM

List of locations whichthe business operates

VDM

List of organizationsimportant to the business

OSM

List of events/cyclesimportant to the business

DTFV

List of businessgoals/strategies

BMM

Business(Concepts)

System

Semantic ModelODM,

IMM (CWM)

Business ProcessModel

BPMN, CMPM

Business LogisticsSystem

BPMN, CMPM

Workflow ModelOSM, BPMN,

CMPM

Master ScheduleBPMN, CMPM,

DTFV

BusinessPlan

SBVR

Logical Data Model Application Distributed Human Interface Process Structure Business RuleSystem(Logic)

Technology(Physics)

gODM,

IMM (CWM), UML

ppArchitecture

SoaML, UMLSystem Architecture

SoaML, UMLArchitecture

BPMN, CMPMBPMN, CMPM,

DTFVModel

SBVR

Physical Data ModelIMM (CWM), UML

System DesignSoaML, UML

TechnologyArchitecture

SoaML UMLPresentationArchitecture

Control StructureBPMN, CMPM,

DTFV

RuleDesignSBVR(Physics)

Component(Assemblies)

( ) SoaML, UML DTFV SBVR

Data DefinitionIMM (CWM), UML

ProgramUML

NetworkArchitecture

UMLSecurity

Architecture

TimingDefinitionDTFV

RuleDefinitionSBVR

Operation(Instances)

Data Function Network Organization Schedule Strategy

Telecom and Informatics 41

Page 42: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

OMG standards coverageOMG standards coverageData Function Network People Time MotivationData

(What)Function

(How)Network(Where)

People(Who)

Time(When)

Motivation(Why)

Scope(Contexts)

List of thingsimportant

to business

List of processesthat the business

performs

List of locationswhich the business

operates

List of organizationsimportant to the

business

List of events/cyclesimportant to the

business

List of businessgoals/strategies

BMMVDM OSMSBVR( )

Business(Concepts)

p p

Semantic ModelBusinessProcessModel

BusinessLogisticsSystem

WorkflowModel

MasterSchedule

BusinessPlan

BPMN

CMPMODM

System(Logic)

Technology

Logical Data Model ApplicationArchitecture

DistributedSystem

Architecture

HumanInterface

Architecture

ProcessStructure

Business RuleModel

Physical Data Model System Design Technology Presentation Control Rule

SBVR

DTFVUMLIMM

CMPM

SoaML(Physics)

Component(Assemblies)

Physical Data Model System Design Architecture Architecture Structure Design

Data Definition Program NetworkArchitecture

SecurityArchitecture

TimingDefinition

RuleDefinition

DTFV(CWM)

Operation(Instances)

Data Function Network Organization Schedule Strategy

Telecom and Informatics 42

Page 43: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Models on Different Abstraction LevelsModels on Different Abstraction Levels

Telecom and Informatics 43

Page 44: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Agile Service Development FrameworkAgile Service Development Framework

Telecom and Informatics 44

Page 45: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

CSI Norway – Center for Service Innovationled by Norwegian Business School, Bergen, SINTEF, AOH, Telenor,..(N ti l C t f R h D i I ti (SFI) 20 M(National Center for Research Driven Innovation (SFI) – 20 Meuro budget, 8 years 2011 – 2018)

Telecom and Informatics

Page 46: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

CSI planned ActivitiesCSI planned Activities

Telecom and Informatics

Page 47: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Businss Model Innovation

The Alexander Osterwalder canvas

Telecom and Informatics

Page 48: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Strategyzer (Osterwalder)Strategyzer (Osterwalder)

Telecom and Informatics 48

Page 49: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

BMI – Canvases/ModelsBMI Canvases/Models

Telecom and Informatics 49

Page 50: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Telecom and Informatics

Page 51: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

VDML – Value Modeling St d d l N 2012Standard proposal, Nov. 2012

Telecom and Informatics 51

Page 52: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

ServiceML EditorServiceML Editor

Web based modelling editor Web-based modelling editor http://tomcat.thingml.org/backend/poem/repository

User guide

A

http://epf.thingml.org/wikis/neffics/practice.business.service_modelling.base-sintef/guidances/toolmentors/neffics_service_modelling_editor_user_guide_D29F2B87.html

T

Currently being extended to support AT ONE Method (i.e., the Service Innovation practice)

OInnovation practice) http://epf.thingml.org/wikis/neffics/practice.innovatio

n.service_innovation.base-sintef/guidances/practices/service_innovation_F3FED330 html

ND330.html

E

Telecom and Informatics 52

Page 53: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

A – Actors Services Architecture (SoaML)A ActorsValue Network (VDML)

Services Architecture (Business-SoaML)Services Architecture (Business-SoaML)

Hybrid notation• Participants (from Value Network)• Conversation (from BPMN 2.0)

• Groups a set of Flows

Telecom and Informatics 53

• Groups a set of Flows

Page 54: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

T – TouchpointsT TouchpointsService Journey Mapy p• Service Journey:

Chronological mapping (from the customer point of pview) of a service

encounter.• Model as "Stages"

• Attach touchpoints to pthe different stages

• Library of differenttypes of touchpoints

to select from.

Telecom and Informatics 54

Page 55: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

O – OfferingsO Offerings

Service ContractD ili f h• Detailing of the conversation.

• Conversation is the grouping of

fl ( )flows (messages).• Service Contract

defines the interfaces on both

id ( t t )side (structure) and the protocol (behaviour) for

how to use these i t finterfaces.

Telecom and Informatics 55

Page 56: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

N – NeedsN Needs

Goals and Objectives• We have not yet implemented

modelling support for needs.• One idea is to use a very small

Example of Goals and Objectives diagram

subset of BMM (Business Motivation Model) standard.

• Goal: a statement about a state or condition of the enterprise to be brought about or sustained

through appropriate Means (i.e., Offerings expressed as Service

Contracts). • Objective: An Objective is a

statement of an attainable, time-targeted, and measurable target that the enterprise seeks to meet

in order to achieve its Goals

Telecom and Informatics 56

Page 57: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

E – ExperiencesE Experiences

Experiences• The idea is to extend the Service Journey Map.

• Each user/customer capture experiences (emotional icons) related to each touchpoints and deviations in the ideal/expected p p

journey (seen from a Service Provider side).

Ref. alsoS i F ll h

Telecom and Informatics 57

myServiceFellow smart phone app

Page 58: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Business Motivation Model (BMM) with MeansRealizations

Telecom and Informatics

Page 59: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

What is BPMN (Business Process Modeling Notation) ?

Telecom and Informatics

Page 60: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

BPMN exampleBPMN example

Telecom and Informatics

Page 61: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

A (1

)Enterprise

Model

UML Profile for POP*• Process• Organisation• Product• …

Business

annotated with

or S

OA

Service Oriented

Architecture Specification

UML Profile for SOA• Information• Service

Prenc

e O

ntol

ogy

annotated with

Model to ModelTransformation

Business Requirements

Analysis

ET fo

Service-OrientedArchitecture Model

UML Profile for Web Services

Model Transformation

• Process• QoSR

efe

Model to Model Transformation

t t d

CO

M

Web ServiceSpecification Model

Agent SpecificationModel

BPEL SpecificationModel

P2P SpecificationModel

Model Transformation

UML Profile for Web ServicesUML Profile for AgentsUML Profile for BPELUML Profile for P2P

Model to Text

annotatedwith

ndin

g

Web ServiceE ti A t f t

Agent BPEL P2P

Model TransformationTransformation

OWL

annotatedwith

Exte

n Execution Artefacts Execution Artefacts Execution Artefacts Execution Artefacts

ATHENA IntegratedRegistry

RepositoryService Wrappers (Enterprise A)

Evaluation & Negotiation of Available Functionality

Cross-org.

Intra-org.

PublicInfrastructure Services

Service Wrappers(Enterprise X)

Service Wrappers(Enterprise Y)

InternalInfrastructure Services

Process Execution Platform(BPEL)

Goal-orientedAdaptive ExecutionPlatform

Goal-orientedAdaptive ExecutionPlatform

ActiveModel Platform(AKMii)

ActiveModel Platform(AKMii)

ComposedWebServicePlatform(WebServices)

Deployment

Ontology

Telecom and Informatics 61

E SemanticSpace

Execution Infrastructure Enhanced Service Interconnection Bus

Existing Enterprise Applications

(BPEL) (Agents)(Agents) (AKMii)(AKMii)

Legend

Message-OrientedPlatform(MQSeries)

Message-OrientedPlatform(MQSeries)

Server-side Component Platform(.NET, J2EE)

Server-side Component Platform(.NET, J2EE)

(WebServices)

Business Process/Agent

Active (Business) Model

Web/Server Component

Middleware Process/Agent

Middleware Component

Adaptive Distributed Resource Mgt Platform (P2P)

Page 62: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

EPF ComposerEPF Composer

EPF Composer is EPF Composer isa tool platform for process engineers,project leads projectproject leads, projectand program managerswho are responsiblefor mainteining andfor mainteining and implementing processesfor development organizations or individual projects

Aims to: Aims to: provide for development practitioners a knowledge base of intelectual

capital that allows them to browse, manage and deploy content. provide process engineering capabilities by supporting processe provide process engineering capabilities by supporting processe

engineers and project managers in selecting, tailoring, and rapidly assembling processes for their concrete development process.

Telecom and Informatics

Page 63: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

System and objectsy jy jA system is a part of the real world which we choose to regard as a whole separated from the rest of the world during someas a whole, separated from the rest of the world during some period of consideration.

A h l h h id ll i f bjA whole that we choose to consider as a collection of objects, each object being characterized by attributes and by actionswhich may involve itself and other objectswhich may involve itself and other objects.

Mental modell

Manifest ModelReal-Worldphenomenon

Telecom and Informatics 63

Page 64: INF5120 ”Modelbased System development” · UML 2.0 – what is new in version 2 VDML – Value Delivery Modeling Language – with VNA SoaML – SOA Modeling Language MDA –

Next Lecture, January 21, 2013 Service Innovation and Service Designg

Guest lecture: Marika Lüders Guest lecture: Marika Lüders

AT ONE AT ONE

S i I ti d S i D i Service Innovation and Service Design

Telecom and Informatics 64