”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based...

53
INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 3: 30.01.2012 Arne-Jørgen Berre [email protected] or [email protected] Telecom and Informatics 2 INF5120 - Lecture plan - 2012 Part I: SSI Service Innovation and Agile Service/Software Engineering Part II: SSMDE Model Driven Engineering Part III Model Driven Interoperability and ADM 1: 16/1: Introduction to Model Based System Development (INF5120) 2: 23/1: SIE I: Enterprise Architecture, Role modeling-Collaboration and Value Networks Verna Allee (VNA) 3: 30/1: SIE II:: Business Process Modeling with BPMN 2.0 and Business Model Innovation - Peter Lindgren (BMI) 4: 6/2: SIE III: AT ONE Service Design, Agile User-oriented design with Use cases/stories and UI models 5: 13/2: SIE IV: Service modeling with SoaML Service modeling - Design, patterns 6: 20/2: SIE V: Information Modeling with UML and Design with DCI - Design, patterns 7: 27/2: MDE I: Software Process Model Frameworks Essence/SEMAT, SPEM, EPF and ISO 24744 Shihong Huang/Brian Elvesæter 8: 5/3: MDE II: Metamodels, Domain specific languages and UML profiles (Franck Fleurey) 9: 12/3: MDE III: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta) 10: 19/3: MDE IV: Model transformations - MOFScript, QVT DSLs with examples 11: 26/3: MDE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud transformations 2/4, 9/4: EASTER 12: 16/4: MDE VI: User Interface Modeling IFML etc. - ESITO 13: 23/4: MDI I: Semantic technologies, Ontologies and Semantic annotations , Rules/SBVR 14: 30/4: MDI II: Model Driven Service Interoperability 15: 7/5: MDI III: ADM and Migration to Cloud computing 16: 13/5: Conclusion and Summary for INF5120 - Preparation of Exam Exam: Monday June 4th, 2011, 1430-1830 (4 hours)

Transcript of ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based...

Page 1: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

1

Telecom and Informatics 1

INF5120

”Modellbasert Systemutvikling”

”Modelbased System development”

Lecture 3: 30.01.2012 Arne-Jørgen Berre

[email protected] or [email protected]

Telecom and Informatics 2

INF5120 - Lecture plan - 2012

Part I: SSI – Service Innovation and Agile Service/Software Engineering

Part II: SSMDE – Model Driven Engineering

Part III – Model Driven Interoperability and ADM

1: 16/1: Introduction to Model Based System Development (INF5120)

2: 23/1: SIE I: Enterprise Architecture, Role modeling-Collaboration and Value Networks – Verna Allee (VNA)

3: 30/1: SIE II:: Business Process Modeling with BPMN 2.0 and Business Model Innovation - Peter Lindgren (BMI)

4: 6/2: SIE III: AT ONE – Service Design, Agile User-oriented design – with Use cases/stories and UI models

5: 13/2: SIE IV: Service modeling with SoaML – Service modeling - Design, patterns

6: 20/2: SIE V: Information Modeling with UML and Design with DCI - Design, patterns

7: 27/2: MDE I: Software Process Model Frameworks – Essence/SEMAT, SPEM, EPF and ISO 24744 –Shihong Huang/Brian Elvesæter

8: 5/3: MDE II: Metamodels, Domain specific languages and UML profiles (Franck Fleurey)

9: 12/3: MDE III: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta)

10: 19/3: MDE IV: Model transformations - MOFScript, QVT DSLs with examples

11: 26/3: MDE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud transformations

2/4, 9/4: EASTER

12: 16/4: MDE VI: User Interface Modeling – IFML etc. - ESITO

13: 23/4: MDI I: Semantic technologies, Ontologies and Semantic annotations , Rules/SBVR

14: 30/4: MDI II: Model Driven Service Interoperability

15: 7/5: MDI III: ADM and Migration to Cloud computing

16: 13/5: Conclusion and Summary for INF5120 - Preparation of Exam

Exam: Monday June 4th, 2011, 1430-1830 (4 hours)

Page 2: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

2

Telecom and Informatics 3

INF5120 – Oblig/Exercise plan - 2012

1: 16/1: None

2: 23/1: Guest lecture: Value Networks – Verna Allee (VNA)

3: 30/1: Guest lecture: Business Model Innovation - Peter Lindgren (BMI) – Establish groups

4: 6/2: AT ONE initial exercise – overall approach for Oblig 1 – “myServiceFellow”

5: 13/2: Group presentation

6: 20/2: Group presentation

7: 27/2: Group presentation

8: 5/3: MDE Tools – introduction – Oblig 2 intro

9: 12/3: MDE Tools II - EMF

10: 19/3: MDE Transformation tools

11: 26/3: MDE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud transformations

2/4, 9/4: EASTER

12: 16/4: MDE User Interface tools – ESITO o.a.

13: 23/4: Oblig 2 questions

14: 30/4: Oblig 2 delivery

15: 7/5: Oblig 2 summary

16: 13/5: Conclusion and Summary for INF5120 - Preparation of Exam

Exam: Monday June 4th, 2011, 1430-1830 (4 hours)

Telecom and Informatics

Outline

SiSaS methodology, sisas.modelbased.net

Oblig 1

NEFFICS methodology, neffics.modelbased.net

BPMN 2.0

Business Model Innovation

Page 3: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

3

Telecom and Informatics

SiSaS – SINTEF Software as a Service

Methodology, sisas.modelbased.net

5

Telecom and Informatics

SiSaS – Disciplines and Practices

6

Page 4: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

4

Telecom and Informatics 7

Telecom and Informatics 8

Page 5: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

5

Telecom and Informatics

Oblig 1 – Group work – Service

Innovation and Design

9

Service Innovation and Design - for the Informatics Department

and students at the University of Oslo

-Value Networks (23/1)

-BPMN processes (30/1)

-Business Model Innovation (30/1)

-AT ONE methodology (6/2)

-Service Innovation/identification/design/specification (13/2)

-Any areas for innovative services/apps/applications ?

-Use Modelio UML tool, www.modeliosoft.com

-Establish groups today

Telecom and Informatics

Oblig 1 – Group work – Service

Innovation and Design

10

Service Innovation and Design - for the Informatics Department

and students at the University of Oslo

Groups of 2-4 persons

Select one focus area within the processes and services of Ifi that you

would like to concentrate on. Course registration, Course interaction,

Study lab, ….. Consider all touchpoints between you and Ifi.

Page 6: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

6

Telecom and Informatics

BPMN

(Business Process

Model and Notation)

Telecom and Informatics

What is BPMN ?

Page 7: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

7

Telecom and Informatics

BPMN example

Telecom and Informatics

BPMN 2.0 and SoaML tools today

BPMN 2.0

Signavio has 2.0 Conversation and Choreography diagrams – a

SaaS solution

Most BPMN 1.2 are doing stepwise migration, making existing

parts 2.0 compliant

SoaML (in most UML tools)

Magic Draw (Cameo), Enterprise Architect, IBM RSA/RSM,

Modelio, …

Page 8: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

8

Telecom and Informatics

BPMN History

16

BPMN 1.0 (BPMI) – Mai 2004

BPMN1.x

BPMN 1.1 (OMG) – Januar 2008

BPMN 1.2 (OMG) – Januar 2009

BPMN 2.0 final Juni 2010

http://www.omg.org/spec/BPMN/2.0/

Telecom and Informatics

History for BPMN

Page 9: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

9

Telecom and Informatics

BPMI.org Hourglass

Business Environment

Technology Implementation

BP

BPMN

BPEL

Focus Scope

Strategy Consultants

Process Designers

System Architects

Software Engineers

Business Analysts

Audiences: Purposes:

Execution

Modeling

Telecom and Informatics

BPMN requirements

Page 10: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

10

Telecom and Informatics

Core Set of Diagram Elements

The core set of modeling

elements enable the easy

development simple Business

Process Diagrams that will

look familiar to most Business

Analysts (a flowchart diagram)

Telecom and Informatics

Complete Set of Diagram

Elements, Events

An Event is something that

“happens” during the course of

a business process. These

Events affect the flow of the

Process and usually have a

trigger or a result. They can

start, interrupt, or end the flow.

Page 11: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

11

Telecom and Informatics

Complete Set of Diagram

Elements, Activities, Cont.

A Sub-Process can be in an

expanded form that shows the

process details of the a lower-

level set of activities.

Telecom and Informatics

Complete Set of Diagram

Elements, Gateways

Gateways are modeling

elements that are used to

control how Sequence Flows

interact as they converge and

diverge within a Process. If the

flow does not need to be

controlled, then a Gateway is

not needed.

Page 12: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

12

Telecom and Informatics

BPMN Diagram elements

Telecom and Informatics

Diagram elements (2)

Page 13: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

13

Telecom and Informatics

Activities

Telecom and Informatics

Task

Page 14: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

14

Telecom and Informatics

Sub-processes

Telecom and Informatics

Events

Page 15: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

15

Telecom and Informatics

Start Events

Telecom and Informatics

Intermediate Events

Page 16: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

16

Telecom and Informatics

Intermediate events (normal flow)

Telecom and Informatics

Intermediate events (linked to Boundary)

Page 17: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

17

Telecom and Informatics

End events

Telecom and Informatics

Gateways

Page 18: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

18

Telecom and Informatics

Exclusive Gateways

Telecom and Informatics

Exclusive Gateways, based on data

Page 19: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

19

Telecom and Informatics

Exclusive Gateways, based on events

Telecom and Informatics

Inclusive Gateways

Page 20: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

20

Telecom and Informatics

Complex Gateways

Telecom and Informatics

Complex Gateways

Page 21: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

21

Telecom and Informatics

Parallell Gateways

Telecom and Informatics

Conectors

Page 22: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

22

Telecom and Informatics

Sequence flow

Telecom and Informatics

Conditions in sequence flow

Page 23: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

23

Telecom and Informatics

Default sequence flow

Telecom and Informatics

Message flow

Page 24: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

24

Telecom and Informatics

Associations

Telecom and Informatics

Swim lanes

Page 25: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

25

Telecom and Informatics

Pool

Telecom and Informatics

Lanes

Page 26: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

26

Telecom and Informatics

Artifacts

Telecom and Informatics

Text annotations

Page 27: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

27

Telecom and Informatics

Data objects

Telecom and Informatics

Groups

Page 28: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

28

Telecom and Informatics

Extended artifacts

Telecom and Informatics

Normal flow

Page 29: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

29

Telecom and Informatics

Link events

Telecom and Informatics

Process leves

Page 30: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

30

Telecom and Informatics

Data flow

Telecom and Informatics

Exceptions

Page 31: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

31

Telecom and Informatics

Compenations and transacations

Telecom and Informatics

Loops

Page 32: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

32

Telecom and Informatics

Timers

Telecom and Informatics

Ad hoc processes

Page 33: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

33

Telecom and Informatics

EPC og BPMN

EPC EPC

BPMN

Telecom and Informatics

Orchestration versus Choreography

Page 34: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

34

Telecom and Informatics

Orkestrering

Telecom and Informatics

Koreografi

Page 35: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

35

Telecom and Informatics

Eksempel

Telecom and Informatics

Prosess informasjon

Page 36: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

36

Telecom and Informatics

Forslag

Telecom and Informatics

BPMN Eksempler …

Page 37: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

37

Telecom and Informatics

Telecom and Informatics

Page 38: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

38

Telecom and Informatics

Telecom and Informatics

Page 39: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

39

Telecom and Informatics

Telecom and Informatics

Example – doctor’s office

A text description of the choreography was presented as so:

1) Patient send a "I want to see doctor" message to the Receptionist

2) Receptionist send a "Are you available ?" message to a a list of

Doctors

3) One doctor send a "I'm available" message to the Receptionist.

4) Receptionist send a "I'll book you" message to the Doctor.

5) Receptionist send a "Go see doctor" message to the Patient

6) Patient send a "I feel sick" message to Doctor

7) Doctor send a "Prepare this medicine" message to Receptionist

8) Doctor send a "Pickup your medicine and you can leave" message

to Patient

9) Patient send a "I need my medicine" message to Receptionist

10) Receptionist send a "Here is your medicine" message to Patient

Page 40: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

40

Telecom and Informatics

Telecom and Informatics

Page 41: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

41

Telecom and Informatics

Telecom and Informatics

Page 42: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

42

Telecom and Informatics

Telecom and Informatics

BPMN 2.0: Major changes from

BPMN1.x Notational changes

New diagrams for Choreography and Conversation

New event-types (escalation, …)

Non-interrupting events

Event sub-process

Call Activity– replaces linked/reusable activity

Technical changes Formal metamodel – specified in UML

Interchange formats for semantic model interchange (XMI, XSD)

Interchange formats for diagram interchange (XMI, XSD)

XSLT transformations between XMI and XSD formats

Page 43: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

43

Telecom and Informatics

Process diagram

Flowchart view

to sequence

activities within

an organization

Support the

modeling of

simple

processes

Enhanced by

BPMN to handle

more complex

concepts, such

as exception

handling,

transactions, and

compensation.

Telecom and Informatics

Collaboration diagram

Provides a view

of the

interactions (flow

of messages)

between two or

more business

partners

(Participants).

Collaborations

can be combined

with Processes

to show how the

interactions are

related to the

internal Process

activities.

Page 44: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

44

Telecom and Informatics

Collaboration diagram example

Telecom and Informatics

Conversation diagram

example Allows a modeler

to group

Collaboration

interactions

between two or

more Participants,

which together

achieve a

common goal, e.g.

“negotiate

delivery”

The grouping can

be based on

business keys

such as customer

id or shipping id.

Page 45: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

45

Telecom and Informatics

Corresponding choreography

example • Provides a flowchart view to

sequence interactions between

Participants

• Choreographies define a

“business contract” or protocol to

which the Participants agree to

follow during real-time

interactions.

Telecom and Informatics

Content

EA and the Zachman Framework

Architectural Frameworks - (IEEE/ 1471/ISO 42010, UML

2.x, TOGAF, UPDM (DODAF/MODAF)

OO Modeling and abstraction levels

Role modeling

UML Collaboration modeling

GRASP - General Responsibility Assignment Software

Patterns

VNA – Value Network Analysis, Verna Allee

103

Page 46: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

46

Telecom and Informatics 104

Based on work by

John A. Zachman

VA Enterprise

Architecture

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

SCOPE

(CONTEXTUAL)

Planner

ENTERPRISE

MODEL

(CONCEPTUAL)

Owner

SYSTEM MODEL

(LOGICAL)

Designer

TECHNOLOGY

MODEL

(PHYSICAL)

Builder

DETAILED

REPRESENTATIONS

(OUT-OF-CONTEXT)

Sub-Contractor

FUNCTIONING

ENTERPRISE

SCOPE

(CONTEXTUAL)

Planner

ENTERPRISE

MODEL

(CONCEPTUAL)

Owner

SYSTEM MODEL

(LOGICAL)

Designer

TECHNOLOGY

MODEL

(PHYSICAL)

Builder

DETAILED

REPRESENTATIONS

(OUT-OF-CONTEXT)

Sub-Contractor

FUNCTIONING

ENTERPRISE

Things Important

to the Business

Entity = Class of

Business Thing

Processes

Performed

Function = Class of

Business Process

Semantic Model

Ent = Business Entity

Rel = Business Relationship

Business Process

Model

Proc = Business Process

I/O = Business Resources

Business Logistics

System

Node = Business Location

Link = Business Linkage

Work Flow Model

People = Organization Unit

Work = Work Product

Master Schedule

Time = Business Event

Cycle = Business Cycle

Business Plan

End = Business Objectiv e

Means = Business Strategy

Important

Organizations

People = Major

Organizations

Business

locations

Node = Major

Business Locations

Ev ents Significant

to the Business

Time = Major

Business Event

Business Goals

and Strategy

Ends/Means =

Major Business Goals

Logical Data

Model

Ent = Data Entity

Rel = Data Relationship

Application

Architecture

Proc = Application Function

I/O = User Views

Distributed System

Architecture

Node = IS Function

Link = Line Characteristics

Human Interface

Architecture

People = Role

Work = Deliv erable

Processing

Structure

Time = System Event

Cycle = Processing Cycle

Business Rule

Model

End = Structural Assertion

Means = Action Assertion

Physical Data

Model

Ent = Segment/Table

Rel = Pointer/Key

System

Design

Proc = Computer Function

I/O = Data Elements/Sets

Technology

Architecture

Node = Hardware/Softw are

Link = Line Specifications

Presentation

Architecture

People = User

Work = Screen Format

Control

Structure

Time = Ex ecute

Cycle = Component Cycle

Rule

Design

End = Condition

Means = Action

Data

Definition

Ent = Field

Rel = Address

Program

Proc = Language Statement

I/O = Control Block

Netw ork

Architecture

Node = Addresses

Link = Protocols

Security

Architecture

People = Identity

Work = Job

Timing

Definition

Time = Interrupt

Cycle = Machine Cycle

Rule

Design

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 =

Based on work by

John A. Zachman

VA Enterprise

Architecture

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

DATAWhat

FUNCTIONHow

NETWORKWhere

PEOPLEWho

TIMEWhen

MOTIVATIONWhy

SCOPE

(CONTEXTUAL)

Planner

ENTERPRISE

MODEL

(CONCEPTUAL)

Owner

SYSTEM MODEL

(LOGICAL)

Designer

TECHNOLOGY

MODEL

(PHYSICAL)

Builder

DETAILED

REPRESENTATIONS

(OUT-OF-CONTEXT)

Sub-Contractor

FUNCTIONING

ENTERPRISE

SCOPE

(CONTEXTUAL)

Planner

ENTERPRISE

MODEL

(CONCEPTUAL)

Owner

SYSTEM MODEL

(LOGICAL)

Designer

TECHNOLOGY

MODEL

(PHYSICAL)

Builder

DETAILED

REPRESENTATIONS

(OUT-OF-CONTEXT)

Sub-Contractor

FUNCTIONING

ENTERPRISE

Things Important

to the Business

Entity = Class of

Business Thing

Processes

Performed

Function = Class of

Business Process

Semantic Model

Ent = Business Entity

Rel = Business Relationship

Business Process

Model

Proc = Business Process

I/O = Business Resources

Business Logistics

System

Node = Business Location

Link = Business Linkage

Work Flow Model

People = Organization Unit

Work = Work Product

Master Schedule

Time = Business Event

Cycle = Business Cycle

Business Plan

End = Business Objectiv e

Means = Business Strategy

Important

Organizations

People = Major

Organizations

Business

locations

Node = Major

Business Locations

Ev ents Significant

to the Business

Time = Major

Business Event

Business Goals

and Strategy

Ends/Means =

Major Business Goals

Logical Data

Model

Ent = Data Entity

Rel = Data Relationship

Application

Architecture

Proc = Application Function

I/O = User Views

Distributed System

Architecture

Node = IS Function

Link = Line Characteristics

Human Interface

Architecture

People = Role

Work = Deliv erable

Processing

Structure

Time = System Event

Cycle = Processing Cycle

Business Rule

Model

End = Structural Assertion

Means = Action Assertion

Physical Data

Model

Ent = Segment/Table

Rel = Pointer/Key

System

Design

Proc = Computer Function

I/O = Data Elements/Sets

Technology

Architecture

Node = Hardware/Softw are

Link = Line Specifications

Presentation

Architecture

People = User

Work = Screen Format

Control

Structure

Time = Ex ecute

Cycle = Component Cycle

Rule

Design

End = Condition

Means = Action

Data

Definition

Ent = Field

Rel = Address

Program

Proc = Language Statement

I/O = Control Block

Netw ork

Architecture

Node = Addresses

Link = Protocols

Security

Architecture

People = Identity

Work = Job

Timing

Definition

Time = Interrupt

Cycle = Machine Cycle

Rule

Design

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 =

Zachman Framework – for Enterprise

Architecture (IBM, 1987)

Telecom and Informatics 105

Page 47: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

47

Telecom and Informatics

Use of OMG metamodels

BPMN (BPMN 2.0)

BMM

UML 2.0

SoaML

OSM

VDM

Case Management

SBVR

ODM

106

Telecom and Informatics

OMG standards coverage

107

Data

(What)

Function

(How)

Network

(Where)

People

(Who)

Time

(When)

Motivation

(Why)

Scope

(Contexts)

Business

(Concepts)

System

(Logic)

Technology

(Physics)

Component

(Assemblies)

List of things

important

to business

List of processes

that the business

performs

List of locations

which the business

operates

List of organizations

important to the

business

List of events/cycles

important to the

business

List of business

goals/strategies

Semantic Model

Business

Process

Model

Business

Logistics

System

Workflow

Model

Master

Schedule

Business

Plan

Logical Data ModelApplication

Architecture

Distributed

System

Architecture

Human

Interface

Architecture

Process

Structure

Business Rule

Model

Physical Data Model System DesignTechnology

Architecture

Presentation

Architecture

Control

Structure

Rule

Design

Data Definition ProgramNetwork

Architecture

Security

Architecture

Timing

Definition

Rule

Definition

Operation

(Instances)Data Function Network Organization Schedule Strategy

BMM

SBVR

VDM OSMSBVR

DTFV

BPMN

UMLIMM

(CWM)

CMPM

SoaML

ODM

Page 48: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

48

Telecom and Informatics

Context and Goals

Interactions

Interface

Channels

Roles

Actors

Resources

Functions

Tasks

Executors

Processes

Orchestra- tion

Workflows

Information

Data

Stores and

Messages

EFA

Extra

Functional

Aspects

QoS

SLA

Monitoring,

adaptation

Inte

ract

ion

Requirements

Funct

ion

Co

ord

inat

ion

Info

rmat

ion

Qual

ity

Design

Implementation

Infrastructure

Str

uct

ure

BPMN Role

Models SoaML UML

Class

Ontologies

Goal oriented

Use cases/stories

UI OCL

collaboration

ASD

Framework

with

INF5120

Modeling

techniques

Model Driven Architecture/MDE

Telecom and Informatics

The Alexander Osterwalder canvas

Businss Model Innovation

Page 49: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

49

Telecom and Informatics

www.businessmodelgeneration.com

110

Telecom and Informatics

www.businessmodelgeneration.com

Page 50: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

50

Telecom and Informatics

www.neffics.eu

EU project, 2010-2013, 4 Meuro, led by SINTEF & Induct

Telecom and Informatics

Business Model Innovation

113

Peter Lindgren,

Univ. of Aalborg

Denmark

Page 51: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

51

Telecom and Informatics

Business Model Frameworks – with

Modeling support – from NEFFICS

114

Building block Incremental innovation

‘Do what we do but better’

Radical innovation

‘Do something different’

Value proposition Offering ’more of the same’ Offering something different (at least to the

company)

Target customer Existing market New market

Value chain

architecture

[Internal]

Exploitation (e.g. internal, lean,

continuous improvements)

Exploration (e.g. open, flexible, diversified)

Competences Familiar competences (e.g.

improvement of existing technology,

HR, organizational system, culture)

Disruptively new, unfamiliar, competences (e.g.

new emerging technology, new HR skills,

organizational systems, culture)

Network Partners Familiar (fixed) network New (dynamic) networks (e.g. alliance, joint-

venture, community)

Relations Continuous improvements of existing

relations (e.g. channels)

New relations, relationships (e.g. channels

physical, digital, virtual, personal)

Profit formula Existing processes to generate

revenues followed-by/or incremental

processes of retrenchments and cost

cutting

New processes to generate revenues followed-

by /or disruptive processes of retrenchments and

cost cutting

Telecom and Informatics

NEFFICS BMI (1/2)

Page 52: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

52

Telecom and Informatics

NEFFICS BMI (2/2)

Telecom and Informatics

Basis for

VDML

standardisation

Organization

Model

Capability

Model

Business

Model

REA-Resource

Event Agent

Value Network

Value Stream

Porter Value

Chain

VDML

Shared

Services

Page 53: ”Modellbasert Systemutvikling” ”Modelbased System development” · INF5120 Model based System Development 24.01.2011 1 Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling”

INF5120 Model based System Development 24.01.2011

53

Telecom and Informatics

Relations

Profit formula (Cost+Revenue)

Target customers

Competences

Network

Value chain

Value proposition

Osterwalder versus NEFFICS

+ new idea: Enhance role collaborations (with value networks)

as a focal point for relations – supporting enactement and simulation of the model

REA (ownership - POA)

Value stream Value network

Role collaborations

Telecom and Informatics 119

Next Lecture – February 6th, 2012

Service Innovation and Design

AT ONE

Requirements modeling and Use cases – User stories

Service Design, Service Innovation and User Experiences

Oblig 1 further details …