INF 5120 Modellbasert Systemutvikling Modelbased System development Lecture

  • Slides: 106
Download presentation
INF 5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 3: 30. 01. 2012 Arne-Jørgen Berre

INF 5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 3: 30. 01. 2012 Arne-Jørgen Berre [email protected] uio. no or Arne. J. [email protected] no Telecom and Informatics 1

INF 5120 - Lecture plan - 2012 Part I: SSI – Service Innovation and

INF 5120 - 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 (INF 5120) 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 Soa. ML – 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 INF 5120 - Preparation of Exam: Monday June 4 th, 2011, 1430 -1830 (4 hours) Telecom and Informatics 2

INF 5120 – Oblig/Exercise plan - 2012 1: 16/1: None 2: 23/1: Guest lecture:

INF 5120 – 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 – “my. Service. Fellow” 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 INF 5120 - Preparation of Exam: Monday June 4 th, 2011, 1430 -1830 (4 hours) Telecom and Informatics 3

Outline Si. Sa. S methodology, sisas. modelbased. net Oblig 1 NEFFICS methodology, neffics. modelbased.

Outline Si. Sa. S methodology, sisas. modelbased. net Oblig 1 NEFFICS methodology, neffics. modelbased. net BPMN 2. 0 Business Model Innovation Telecom and Informatics

Si. Sa. S – SINTEF Software as a Service Methodology, sisas. modelbased. net Telecom

Si. Sa. S – SINTEF Software as a Service Methodology, sisas. modelbased. net Telecom and Informatics 5

Si. Sa. S – Disciplines and Practices Telecom and Informatics 6

Si. Sa. S – Disciplines and Practices Telecom and Informatics 6

Telecom and Informatics 7

Telecom and Informatics 7

Telecom and Informatics 8

Telecom and Informatics 8

Oblig 1 – Group work – Service Innovation and Design - for the Informatics

Oblig 1 – Group work – 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/applications ? -Use Modelio UML tool, www. modeliosoft. com -Establish groups today Telecom and Informatics 9

Oblig 1 – Group work – Service Innovation and Design - for the Informatics

Oblig 1 – Group work – 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. Telecom and Informatics 10

BPMN (Business Process Model and Notation) Telecom and Informatics

BPMN (Business Process Model and Notation) Telecom and Informatics

What is BPMN ? Telecom and Informatics

What is BPMN ? Telecom and Informatics

BPMN example Telecom and Informatics

BPMN example Telecom and Informatics

BPMN 2. 0 and Soa. ML tools today BPMN 2. 0 Signavio has 2.

BPMN 2. 0 and Soa. ML tools today BPMN 2. 0 Signavio has 2. 0 Conversation and Choreography diagrams – a Saa. S solution Most BPMN 1. 2 are doing stepwise migration, making existing parts 2. 0 compliant Soa. ML (in most UML tools) Magic Draw (Cameo), Enterprise Architect, IBM RSA/RSM, Modelio, … Telecom and Informatics

BPMN History BPMN 1. 0 (BPMI) – Mai 2004 BPMN 1. x BPMN 1.

BPMN History BPMN 1. 0 (BPMI) – Mai 2004 BPMN 1. 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/ 16 Telecom and Informatics

History for BPMN Telecom and Informatics

History for BPMN Telecom and Informatics

BPMI. org Hourglass Audiences: Business Environment Purposes: BPMN Modeling tegy Consultants usiness Analysts rocess

BPMI. org Hourglass Audiences: Business Environment Purposes: BPMN Modeling tegy Consultants usiness Analysts rocess Designers System Architects Focus BP Scope BPEL Execution ftware Engineers Technology Implementation Telecom and Informatics

BPMN requirements Telecom and Informatics

BPMN requirements Telecom and Informatics

Core Set of Diagram Elements The core set of modeling elements enable the easy

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

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. Telecom and Informatics

Complete Set of Diagram Elements, Activities, Cont. A Sub-Process can be in an expanded

Complete Set of Diagram Elements, Activities, Cont. A Sub-Process can be in an expanded form that shows the process details of the a lowerlevel set of activities. Telecom and Informatics

Complete Set of Diagram Elements, Gateways are modeling elements that are used to control

Complete Set of Diagram Elements, 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. Telecom and Informatics

BPMN Diagram elements Telecom and Informatics

BPMN Diagram elements Telecom and Informatics

Diagram elements (2) Telecom and Informatics

Diagram elements (2) Telecom and Informatics

Activities Telecom and Informatics

Activities Telecom and Informatics

Task Telecom and Informatics

Task Telecom and Informatics

Sub-processes Telecom and Informatics

Sub-processes Telecom and Informatics

Events Telecom and Informatics

Events Telecom and Informatics

Start Events Telecom and Informatics

Start Events Telecom and Informatics

Intermediate Events Telecom and Informatics

Intermediate Events Telecom and Informatics

Intermediate events (normal flow) Telecom and Informatics

Intermediate events (normal flow) Telecom and Informatics

Intermediate events (linked to Boundary) Telecom and Informatics

Intermediate events (linked to Boundary) Telecom and Informatics

End events Telecom and Informatics

End events Telecom and Informatics

Gateways Telecom and Informatics

Gateways Telecom and Informatics

Exclusive Gateways Telecom and Informatics

Exclusive Gateways Telecom and Informatics

Exclusive Gateways, based on data Telecom and Informatics

Exclusive Gateways, based on data Telecom and Informatics

Exclusive Gateways, based on events Telecom and Informatics

Exclusive Gateways, based on events Telecom and Informatics

Inclusive Gateways Telecom and Informatics

Inclusive Gateways Telecom and Informatics

Complex Gateways Telecom and Informatics

Complex Gateways Telecom and Informatics

Complex Gateways Telecom and Informatics

Complex Gateways Telecom and Informatics

Parallell Gateways Telecom and Informatics

Parallell Gateways Telecom and Informatics

Conectors Telecom and Informatics

Conectors Telecom and Informatics

Sequence flow Telecom and Informatics

Sequence flow Telecom and Informatics

Conditions in sequence flow Telecom and Informatics

Conditions in sequence flow Telecom and Informatics

Default sequence flow Telecom and Informatics

Default sequence flow Telecom and Informatics

Message flow Telecom and Informatics

Message flow Telecom and Informatics

Associations Telecom and Informatics

Associations Telecom and Informatics

Swim lanes Telecom and Informatics

Swim lanes Telecom and Informatics

Pool Telecom and Informatics

Pool Telecom and Informatics

Lanes Telecom and Informatics

Lanes Telecom and Informatics

Artifacts Telecom and Informatics

Artifacts Telecom and Informatics

Text annotations Telecom and Informatics

Text annotations Telecom and Informatics

Data objects Telecom and Informatics

Data objects Telecom and Informatics

Groups Telecom and Informatics

Groups Telecom and Informatics

Extended artifacts Telecom and Informatics

Extended artifacts Telecom and Informatics

Normal flow Telecom and Informatics

Normal flow Telecom and Informatics

Link events Telecom and Informatics

Link events Telecom and Informatics

Process leves Telecom and Informatics

Process leves Telecom and Informatics

Data flow Telecom and Informatics

Data flow Telecom and Informatics

Exceptions Telecom and Informatics

Exceptions Telecom and Informatics

Compenations and transacations Telecom and Informatics

Compenations and transacations Telecom and Informatics

Loops Telecom and Informatics

Loops Telecom and Informatics

Timers Telecom and Informatics

Timers Telecom and Informatics

Ad hoc processes Telecom and Informatics

Ad hoc processes Telecom and Informatics

EPC og BPMN EPC BPMN Telecom and Informatics

EPC og BPMN EPC BPMN Telecom and Informatics

Orchestration versus Choreography Telecom and Informatics

Orchestration versus Choreography Telecom and Informatics

Orkestrering Telecom and Informatics

Orkestrering Telecom and Informatics

Koreografi Telecom and Informatics

Koreografi Telecom and Informatics

Eksempel Telecom and Informatics

Eksempel Telecom and Informatics

Prosess informasjon Telecom and Informatics

Prosess informasjon Telecom and Informatics

Forslag Telecom and Informatics

Forslag Telecom and Informatics

BPMN Eksempler … Telecom and Informatics

BPMN Eksempler … Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Example – doctor’s office A text description of the choreography was presented as so:

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 Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

Telecom and Informatics

BPMN 2. 0: Major changes from BPMN 1. x Notational changes New diagrams for

BPMN 2. 0: Major changes from BPMN 1. 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 Telecom and Informatics

Process diagram Flowchart view to sequence activities within an organization Support the modeling of

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

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 the interactions are related to the internal Process activities. Telecom and Informatics

Collaboration diagram example Telecom and Informatics

Collaboration diagram example Telecom and Informatics

Conversation diagram example Telecom and Informatics Allows a modeler to group Collaboration interactions between

Conversation diagram example Telecom and Informatics 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.

Corresponding choreography • Provides a flowchart view to example sequence interactions between Participants •

Corresponding choreography • Provides a flowchart view to example 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.

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 Telecom and Informatics 103

Zachman Framework – for Enterprise Architecture (IBM, 1987) Telecom and Informatics 104

Zachman Framework – for Enterprise Architecture (IBM, 1987) Telecom and Informatics 104

Telecom and Informatics 105

Telecom and Informatics 105

Use of OMG metamodels BPMN (BPMN 2. 0) BMM UML 2. 0 Soa. ML

Use of OMG metamodels BPMN (BPMN 2. 0) BMM UML 2. 0 Soa. ML OSM VDM Case Management SBVR ODM Telecom and Informatics 106

OMG standards coverage Telecom and Informatics 107

OMG standards coverage Telecom and Informatics 107

UI Implementation Interactions Interface Role Soa. ML BPMN Models Roles Functions Processes collaboration Actors

UI Implementation Interactions Interface Role Soa. ML BPMN Models Roles Functions Processes collaboration Actors Tasks Orchestration Quality Information Coordination Context and Goals Requirements Design Function Structure Interaction ASD Framework with INF 5120 Modeling techniques Goal oriented Use cases/stories UML Class OCL EFA Information Extra Functional Ontologies Aspects Data Qo. S SLA Model Driven Architecture/MDE Infrastructure Channels Resources Executors Workflows Telecom and Informatics Stores and Messages Monitoring, adaptation

Businss Model Innovation The Alexander Osterwalder canvas Telecom and Informatics

Businss Model Innovation The Alexander Osterwalder canvas Telecom and Informatics

www. businessmodelgeneration. com Telecom and Informatics 110

www. businessmodelgeneration. com Telecom and Informatics 110

www. businessmodelgeneration. com Telecom and Informatics

www. businessmodelgeneration. com Telecom and Informatics

www. neffics. eu EU project, 2010 -2013, 4 Meuro, led by SINTEF & Induct

www. neffics. eu EU project, 2010 -2013, 4 Meuro, led by SINTEF & Induct Telecom and Informatics

Business Model Innovation Peter Lindgren, Univ. of Aalborg Denmark 113 Telecom and Informatics

Business Model Innovation Peter Lindgren, Univ. of Aalborg Denmark 113 Telecom and Informatics

Business Model Frameworks – with Modeling support – from NEFFICS Building block Incremental innovation

Business Model Frameworks – with Modeling support – from NEFFICS 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) 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) Familiar (fixed) network New (dynamic) networks (e. g. alliance, jointventure, community) Continuous improvements of existing relations (e. g. channels) New relations, relationships (e. g. channels physical, digital, virtual, personal) Competences Network Partners Relations 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 114

NEFFICS BMI (1/2) Telecom and Informatics

NEFFICS BMI (1/2) Telecom and Informatics

NEFFICS BMI (2/2) Telecom and Informatics

NEFFICS BMI (2/2) Telecom and Informatics

Basis for VDML standardisation Porter Value Chain Organization Model Capability Model Value Stream VDML

Basis for VDML standardisation Porter Value Chain Organization Model Capability Model Value Stream VDML Value Network REA-Resource Event Agent Business Model Shared Services Telecom and Informatics

Osterwalder versus NEFFICS + new idea: Enhance role collaborations (with value networks) as a

Osterwalder versus NEFFICS + new idea: Enhance role collaborations (with value networks) as a focal point for relations – supporting enactement and simulation of the model Relations Value network Value stream Value chain Network Role collaborations Target customers Value proposition Competences Profit formula (Cost+Revenue) REA (ownership - POA) Telecom and Informatics

Next Lecture – February 6 th, 2012 Service Innovation and Design AT ONE Requirements

Next Lecture – February 6 th, 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 … Telecom and Informatics 119