27
Telecom and Informatics 1 INF5120 Modelbased System developmentLecture 5: 12.02.2018 Arne-Jørgen Berre [email protected] and [email protected]

INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre [email protected] and

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Telecom and Informatics 1

INF5120

”Modelbased System development”

Lecture 5: 12.02.2018 Arne-Jørgen Berre

[email protected] and [email protected]

Page 2: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Course parts (16 lectures) - 2018

2

Part I-a -(Introduction to Modeling):

15/1 - Start

1-15/1: Introduction to INF5120

Part I-b -(Introduction to Business Architecture and Business Modeling

2-22/1: Modeling structure and behaviour (UML and UML 2.0 and metamodeling)

3-29/1: Business Modeling – BMC, LSC, VDML/VDMBee, (w/meta model) - (Business Model Canvas, Value Proposition, Lean Canvas

Part II - (Modeling – Server side – Node-RED + THingML + Sensors/IoT/Cloud - and the Smart X project): )

4-5/2: BPMN process - UML Activ.Diagram + Flow modelling Node-RED - establish Oblig groups (3-4 persons)

5-12/2: Node-RED/IBM Bluemix/Cloud– getting started + Individual Oblig + VDMBee/VDML

6-19/2: Cognitive Services/AI – Watson services example (for Oblig 1 and 2) (IBM Cloud – presentation from IBM Norway)

7-26/2: ArchiMate 3.0 Modeling + Design Thinking

8-5/3: Smart Office - Design Thinking workshop – IBM new office, Lakkegata 33, Oslo

5/3 - Oblig 1: Smart Office – Individual )Node-RED )

9-12/3: ThingML + server side +Service Modeling + Process Modeling ArchiMate

Part IIi - (Modeling – UI – Client side – Apps + EA/ArchiMate)

10- 19/3: UI App development with IBM Cloud – refer IFML/WebRatio, UI Start lecture – incl. CJML and ArchiMate (for Oblig 3)

19/3 - Oblig 2: Smart Office – Business Architecture – ArchiMate, UML, BPMN

EASTER – 26/3 and 2/4

11- 9/4 UI – Server – EA with ArchiMate - discussion/presentation

16/4 - Oblig 3: Smart Building – Server side and Client side– 10%

Part IV - (MDE – Creating Your own Domain Specific Language – Eclipse, Xtext/SIRIUS):

12-16/4: MDE with Xtext and SIRIUS

13-23/4: MDE transformations, Non Functional requirements

14-30/5 Guest lecture

15-7/5 Guest lecture

14/5 - Oblig 4 - Your own Domain Specific Language – (DSL-x) - 10%

16-14/5: Summary of the course

Mandag 21/5 – PINSE

17-28/5: Conclusions, Previous exams – group collaborations Preparations for the Exam by old exams (+ 4/6, + 11/6)

15/6: Exam (4 hours), Friday June 15th, 1430-1830 - ) - 60%

Page 3: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

3

Obligs - Smart X Toolbox – for Rapid IoT system building - with Node-RED, Raspberry Pi, IBM Cloud/Bluemix/Watson IoT, NoSQL, ….

ThingML

IoT Hub,

- Analytics

- Visualisation

- Apps

Oblig 1: Business Architecture Models with BMC/LSC/VDML

Oblig 2: Server side Models, with Node-RED, UML, ThingML

Oblig 3: Client side Models, with UI access/Apps

Oblig 4: Domain Specific Language (DSL)

Sensors

and

Actuators

Page 4: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Course components

4

Model Driven

Engineering –

New DSL -3

Software Architecture with

Analytics and Visualisation

client -1

Software/System Architecture

Engineering for Technology

Platforms (Node-RED,

ThingML Server -2

"Smart X "

3+1 OBLIGS

Enterprise Architecture

Business Architecture

(BMC,LSC,VDML) BPMN

Page 5: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Modeling languages and Zachman Framework

5

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

UML

SoaML

BPMN

IFML

User interaction

Service Process

Data

Behaviour

ThingML

CloudML

Node-RED

State

ArchiMate/TOGAF

Program

Workflow

ArchiMate

CJML

Page 6: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Node-RED System Flow example

6

Page 7: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 8: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 9: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 10: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 11: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 12: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 13: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 14: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 15: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 16: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 17: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 18: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 19: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 20: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 21: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 22: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 23: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 24: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and
Page 25: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Telecom and Informatics

VDMBee tool support

25

https://vdmbee.com

(Download and use Chrome Web app) – Full Enterprise version

will be distributed

https://vdmbee.com/home-new/examples/

Page 26: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Telecom and Informatics

VDMBee

26

https://vdmbee.com/home-new/examples/

Page 27: INF 5120 Modelbased System development€¦ · Telecom and Informatics 1 INF 5120 ´Modelbased System development ´ Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and

Telecom and Informatics

Paperboy Example

27