Telecom and Informatics 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 3: Arne-Jørgen Berre or
Telecom and Informatics 2 INF Lecture plan 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 –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 Preparation of Exam Exam: Monday June 4th, 2011, (4 hours)
Telecom and Informatics 3 INF5120 – Oblig/Exercise plan : 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 INF Preparation of Exam Exam: Monday June 4th, 2011, (4 hours)
Telecom and Informatics Outline SiSaS methodology, sisas.modelbased.net Oblig 1 NEFFICS methodology, neffics.modelbased.net BPMN 2.0 Business Model Innovation
Telecom and Informatics SiSaS – SINTEF Software as a Service Methodology, sisas.modelbased.net 5
Telecom and Informatics SiSaS – Disciplines and Practices 6
Telecom and Informatics 7
8
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, -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.
Telecom and Informatics BPMN (Business Process Model and Notation)
Telecom and Informatics What is BPMN ?
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, …
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
Telecom and Informatics History for BPMN
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
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.
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.
Telecom and Informatics BPMN Diagram elements
Telecom and Informatics Diagram elements (2)
Telecom and Informatics Activities
Telecom and Informatics Task
Telecom and Informatics Sub-processes
Telecom and Informatics Events
Telecom and Informatics Start Events
Telecom and Informatics Intermediate Events
Telecom and Informatics Intermediate events (normal flow)
Telecom and Informatics Intermediate events (linked to Boundary)
Telecom and Informatics End events
Telecom and Informatics Gateways
Telecom and Informatics Exclusive Gateways
Telecom and Informatics Exclusive Gateways, based on data
Telecom and Informatics Exclusive Gateways, based on events
Telecom and Informatics Inclusive Gateways
Telecom and Informatics Complex Gateways
Telecom and Informatics Complex Gateways
Telecom and Informatics Parallell Gateways
Telecom and Informatics Conectors
Telecom and Informatics Sequence flow
Telecom and Informatics Conditions in sequence flow
Telecom and Informatics Default sequence flow
Telecom and Informatics Message flow
Telecom and Informatics Associations
Telecom and Informatics Swim lanes
Telecom and Informatics Pool
Telecom and Informatics Lanes
Telecom and Informatics Artifacts
Telecom and Informatics Text annotations
Telecom and Informatics Data objects
Telecom and Informatics Groups
Telecom and Informatics Extended artifacts
Telecom and Informatics Normal flow
Telecom and Informatics Link events
Telecom and Informatics Process leves
Telecom and Informatics Data flow
Telecom and Informatics Exceptions
Telecom and Informatics Compenations and transacations
Telecom and Informatics Loops
Telecom and Informatics Timers
Telecom and Informatics Ad hoc processes
Telecom and Informatics EPC og BPMN EPC BPMN
Telecom and Informatics Orchestration versus Choreography
Telecom and Informatics Orkestrering
Telecom and Informatics Koreografi
Telecom and Informatics Eksempel
Telecom and Informatics Prosess informasjon
Telecom and Informatics Forslag
Telecom and Informatics BPMN Eksempler …
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
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
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.
Telecom and Informatics Collaboration diagram example
Telecom and Informatics Conversation diagram 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.
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.
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 Choreography diagram 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 Activity types - visualised
Telecom and Informatics Multi-instance activites - visualised ParallelSerial
Telecom and Informatics New Artifact Shapes Data Artifact Data Artifact Collection Data Artifact Input Data Artifact Output Data Source Artifact
Telecom and Informatics New Event Gateways Current event-based gateway Event Based Exclusive Intermediate Event Based Exclusive Start Gateway Event Based Inclusive Start Event Based Inclusive Intermediate
Telecom and Informatics Non-interrupting Intermediate Events Boundary intermediate events in BPMN are interrupting BPMN2.0 introduces new non-interrupting intermediate events Boundary events Catching Example of use
Telecom and Informatics Non-interrupting Event Sub-process (expanded)
Telecom and Informatics Non-interrupting Event Sub-process (collapsed)
Telecom and Informatics Interrupting Event Sub-process
Telecom and Informatics BPMN 2.0 Event Gallery
Telecom and Informatics Sources The (beta) BPMN 2.0 specification Bruce Silver – Rick Geneva – Stephen White BPMN 0.9, 1.0, 1.1, 1.2, …..
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
Telecom and Informatics 104 Zachman Framework – for Enterprise Architecture (IBM, 1987)
Telecom and Informatics 105
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
Telecom and Informatics Interaction Requirements Function Coordination Information Quality Design Implementation Infrastructure Structure 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
Telecom and Informatics 110
Telecom and Informatics
Telecom and Informatics EU project, , 4 Meuro, led by SINTEF & Induct
Telecom and Informatics Business Model Innovation 113 Peter Lindgren, Univ. of Aalborg Denmark
Telecom and Informatics Business Model Frameworks – with Modeling support – from NEFFICS 114 Building blockIncremental innovation ‘Do what we do but better’ Radical innovation ‘Do something different’ Value propositionOffering ’more of the same’Offering something different (at least to the company) Target customerExisting marketNew market Value chain architecture [Internal] Exploitation (e.g. internal, lean, continuous improvements) Exploration (e.g. open, flexible, diversified) CompetencesFamiliar 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 PartnersFamiliar (fixed) networkNew (dynamic) networks (e.g. alliance, joint- venture, community) RelationsContinuous improvements of existing relations (e.g. channels) New relations, relationships (e.g. channels physical, digital, virtual, personal) Profit formulaExisting 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)
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
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 …