inf 5120 modelbased system development...2) get an ibm cloud/bluemix account 3) do an exercise in...

Post on 31-Dec-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Telecom and Informatics 1

INF5120

”Modelbased System development”

Lecture 6: 19.02.2018 Arne-Jørgen Berre

arneb@ifi.uio.no and Arne.J.Berre@sintef.no

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%

Core modeling- 2018

3

UML Class diagrams

BPMN

VDML – BMC – VDMBee

ArchiMate 3.0 Motivation/Strategy Business models

CJML

Node-RED Flow models

Cognitive services – Conversation – workflow

TJBot - Chatbots

IoT Watson

ArchiMate 3.0 Application/Technology/Implementation models

ThingML

Sirius + Xtext

Oblig 1 – IBM Cloud – Node-RED individual

Oblig 2 - Business -BMC, ArchiMate,

Oblig 3 - Project - Node-RED,

Oblig 4 – MDE – CJML in S

Platform based development Example: IBM Cloud Services

Watson IoT

Watson Analytics

Watson AI – Cognitive services

https://console.bluemix.net/catalog/?search=label:lite&category=watson

https://www.ibm.com/watson/how-to-build-a-chatbot/

Chatbot conversation

https://console.bluemix.net/developer/watson/dashboard

Oblig - Project

• 1) Get familiar with Node-RED and VDMBee/BMC/VDML

• 2) Get an IBM Cloud/Bluemix account

• 3) Do an exercise in Node-RED (filter x)

• 4) Try out IBM Watson – a) ChatBot Conversation and/or b)Image Classification – ref. also Speech to text and text to Speech

• 5) Understand the possibilities of TJBot – with input/output and connection of Watson services

• 6) Be creative and innovative on an idea for "Smart Office/Smart Home" – using TJBot -

• 5) Get a setup for the Hardware of TJBot – Raspberry PI – To realise a TJBot

Input – Services - Output

https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter

21

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

Course components

22

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

Modeling languages and Zachman Framework

23

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

IBM Cloud/Bluemix

http://www.onthehub.com/ibm/

http://console.bluemix.net/registration

TJBot Resources

https://ibmtjbot.github.io/

TJBot Receipes

https://github.com/ibmtjbot/tjbot/tree/master/recipes

Conversation

https://github.com/ibmtjbot/tjbot/tree/master/recipes/conversation

Watson IoT

https://developer.ibm.com/academic/ibm-watson-internet-things-educator-guide/

Watson AI platform

https://developer.ibm.com/academic/watson-educator-guide/

Node-RED System Flow example

30

top related