46
박준성 | KAIST 초빙교수 | 국제SW공학협회(SEMAT) 회장 | KOSTA SW기술훈련원장

Software Engineering for Connected Car

Embed Size (px)

DESCRIPTION

Effective software engineering for developing connected car systems is discussed by Prof. June Sung Park at KAIST.

Citation preview

Page 1: Software Engineering for Connected Car

박준성 | KAIST 초빙교수 | 국제SW공학협회(SEMAT) 회장 | KOSTA SW기술훈련원장

Page 2: Software Engineering for Connected Car

2

[Education]

서울대 경영학 학사/석사

미국 Ohio State University, Computer Science 및

Industrial Engineering 박사

[Career]

미국 University of Iowa, Information Systems

종신교수 (1989-2000)

미국 Institute for Operations Research and

Management Sciences (INFORMS), Technical

Section on Telecommunications 회장 (1998-2000)

삼성SDS, CTO/전무 (1998-2009)

미국 Hon Company, HP Software, Rockwell Collins,

한국 LG전자, 삼성전자, 삼성생명, 서울대병원,

영림원, 포시에스 등 IT 자문

[Honor]

Marquis Who’s Who in Science and Engineering

등재

Marquis Who’s Who in Media and Communications

등재

[Present]

KAIST, 산업 및 시스템공학과 초빙교수 / 전산학과 겸임교수 (2010-현재)

KAIST, Smart Cloudlet Research Program 총괄책임자 (미래부 5G 이동통신 연구과제)

국제SW공학협회 회장 (SEMAT: Software Engineering Method and Theory), San Rafael, CA, U.S.A. http://semat.org; http://semat-korea.org

OMG Essence 국제표준 제정위원회 위원장 (Essence—Kernel and Language for Software Engineering Methods) http://www.omg.org/spec/Essence/

Information Technology and Management 국제학술지 Associate Editor

Telecommunication Systems 국제학술지 Associate Editor

한국SW기술진흥협회(KOSTA), SW기술훈련원장

미래부, 클라우드정책포럼, 클라우드도입확산분과 위원장 / SaaS활성화TF 위원장

행자부, 전자정부민관협력포럼, 클라우드분과 위원장

산업부, 자체평가위원회, 통상협력분과 위원

국방부, 정보화 자문위원

Page 3: Software Engineering for Connected Car

클라우드, 모바일, 소셜, 빅데이터, IoT 등

IT기술패러다임의 변화에 대응하여 성공적인

자동차 비즈니스모델을 창출하기 위해

필요한 SW 개발의 전략 , 방법론 및

필수역량을 짚어본다.

특히 서비스 지향 아키텍처(Service-Oriented

Architecture) 및 모 델 기 반 애 자 일

개발 (Model-Driven Agile Development) 등

디지털 경영시대에 반드시 갖추어야 할 선진

SW개발방식의 기본개념과 도입추진방안을

살펴본다.

3

Page 4: Software Engineering for Connected Car

4

SMACI 모든 업종의

사업모델 변화

Page 5: Software Engineering for Connected Car

5

Built and run on

Drive use of

Store and process

Generate

Mobile

Big Data Analytics Cloud

Social

IoT

Page 6: Software Engineering for Connected Car

Among 100 largest American companies

in 1917 only 39 remained, and only 18

managed to stay in the top 100 in 1987.

-Forbes

6

Page 7: Software Engineering for Connected Car

자동차 사업의 가치사슬(Value Chain) 상 SMACI 기술의 사용사례 (Use Case) 및 가치명제(value Proposition) 식별

SMACI 기 반 의 Connected Car 참 조 아 키 텍 처 (Reference Architecture), 핵 심 요소기술, 벤더, 제품/서비스, 필수역량에 대한 깊은 이해

신규 제품/서비스의 고객 사용 시나리오(UX Scenario), 내부 운영 프로세스(Business Process) 및 사용 정보(Information Semantics)의 상세 분석 및 창조적 설계

요구분석 및 시스템 설계에 입각한 SMACI 기술의 선정 및 융합(Interoperability) 설계

기존 시스템의 SW기능 및 데이터 재사용

시스템 아키텍처 상세설계 및 구현

7

Page 8: Software Engineering for Connected Car

8

The new breed

of customer

learns about

products and

services from

new media, is

more influenced

by peer reviews,

and is much

more informed.

Businesses must

sell to the

customer via a

multiplicity of

channels, and

also meet the

customer

demand for

increasing levels

of choice and

personalization.

Dealers need to

provide the

training and tools

to sell the add-on

technologies and

services, and

collect payment

from the

customer for

each component.

With more and

more connected

services that are

complex,

customers need a

simple way to

quickly get

started using

services.

The high usage

and price of

services hinges on

the supporting

infrastructure in

place to help

customers learn

how to derive

value from their

services, and sign

up and manage

accounts.

Businesses should

invest in building

customer self-

service, since it

pays dividends

both in terms of

financial

profitability as

well as customer

loyalty.

Businesses should

ensure that renewal

and upgrades for

service are not only

straightforward,

but also

incentivized, and

cater to customer

needs for choice,

personalization,

and self-sufficiency.

Page 9: Software Engineering for Connected Car

9

Page 10: Software Engineering for Connected Car

10

AR Navigation

Internet Connection

Stream Media

Smart Phone Integration

Driving Assistance

Health Monitoring

Remote Vehicle Tracking

Page 11: Software Engineering for Connected Car

Navigation: • Live traffic information • Points of interest

displayed in the car • Finding parked car • Intelligent

parking - pinpointing available parking spots •

Counterevidence for speeding tickets • Areally/ timely

extension of navigation area • Booking of parking spots in

advance • Intermodal route planning • Automatic traffic

sign recognition • Locally based information about events •

Offers of available parking spots • Electronic logbook

Safety: • eCall • Wrong-way driver warning • Prevention of

accidents (M2M communication) • Health check of driver

Infotainment: • WLAN in the car • Purchasing and

downloading music • Entertainment streaming into the

car’s displays • Synchronization via the airwaves • SMS

messages - reading and sending • Spotify and Internet radio

• Location-based ads • Business functions such as calendars,

address books • Social networking in the car • Location-

sharing and tracking of friends

11

Page 12: Software Engineering for Connected Car

Remote telematics: • Remote control • Stolen vehicle recovery • Surveillance of the car • Analyzing driving behavior/ optimizing fuel efficiency

Diagnose: • Self-diagnosis including data cloud • Used car check

Insurance: • Usage-based insurance • Combined insurance services (e.g. bCall) • Cross-selling offers

Ad hoc carpooling: • Combined booking of cars and parking spots • Private car sharing without physically exchanging keys

Other: • Reminder of forgotten mobile devices in the car • Mobile payment of car tolls • Concierge services • Automatic information on delays • Location-based memory function • Leasing rate based on driving behavior • Current car residual value sent to the consumer

12

Page 13: Software Engineering for Connected Car

13

Page 14: Software Engineering for Connected Car

14

OEM

Digital

Business

Cloud /

Network

Carrier

OEM

Digital

Business

Cloud /

Network

Carrier

Page 15: Software Engineering for Connected Car

15

Enable with APIs and Control with Identity

Onboard Internal Developers

Composite Web & Mobile Apps

APIs & External Developers

Partner & Payment APIs

Standards & Regulations

Auto Supply Chain APIs

Traffic Mgmt APIs

Fleet Tracking APIs

Page 16: Software Engineering for Connected Car

16

Page 17: Software Engineering for Connected Car

Use Case Cloud

Analytics IoT Mobile

SaaS PaaS IaaS LTE WLAN

Live traffic

information Private Private Public Yes Yes Yes Yes

Intelligent

parking Private Public Public Yes Yes Yes

Automatic traffic

sign recognition No No No Yes Yes No Yes

eCall Private Public Public Yes Yes No

Prevention of

accidents No No No No Yes No Yes

Internet radio Public Public Public No No Yes No

Self-diagnosis Private Private Public Yes Yes Yes

17

Page 18: Software Engineering for Connected Car

18

Page 19: Software Engineering for Connected Car

19

Page 20: Software Engineering for Connected Car

20

Service-Oriented Architecture

Page 21: Software Engineering for Connected Car

21

Page 22: Software Engineering for Connected Car

22

Intel set up the cloud adoption

strategy and process based

on the ODCA framework:

Conducted an environment

scan.

Created cloud definitions,

attributes and taxonomy.

Identified potential benefits

and risks of cloud services.

Developed a cloud use

case model.

Revised the enterprise

architecture to

accommodate cloud

services.

Developed cloud adoption

roadmap.

“We aligned IT priorities to Intel’s key focus areas. We extend our investments in SMACI to accelerate Intel products TTM, grow revenue and improve operational efficiency.” Kim Stevenson, CIO

Page 23: Software Engineering for Connected Car

23

Page 24: Software Engineering for Connected Car

24

Page 25: Software Engineering for Connected Car

25

Ford expands connected services for

customers around the world with the

cloud-based Ford Service Delivery

Network, powered by Microsoft Azure.

Page 26: Software Engineering for Connected Car

26

IoT means mass

adoption of ubiquitous

computing causing

industry-wide business

transformations.

50 billion things will

be connected by IoT

by 2020. (Cisco)

Page 27: Software Engineering for Connected Car

27

Thing-centric architecture:

– Industrial machines (e.g. transportation,

construction, utilities, medical machines)

having sensors, storage, processing

capacity and connection to the Internet

Gateway-centric architecture (Fog

Computing)

– Gateway (e.g. smart mobile devices, IoT

gateways) aggregating data from many

things and running applications and

connecting to the Internet (e.g.

fitness/healthcare wearables, smart home,

building, utilities, smart cities)

Page 28: Software Engineering for Connected Car

28

Cloud-centric architecture (Cloud

Computing)

– Consumer-based IoT, Office machines

Enterprise-centric architecture (On-

Premise Computing; Intranet of Things)

– Things and computing behind the

enterprise firewall (e.g. things in a

hospital or a factory connected by a local

network)

Page 29: Software Engineering for Connected Car

29

Page 30: Software Engineering for Connected Car

From the dawn of civilization until 2003, humankind generated 5 exabytes (1018) of data. Now we produce 5 exabytes every two days, and the pace is accelerating.

A disk drive that can store all the music in the world (a few TBs) is only $600. However, it takes an average of 2.5 hours to read 1TB (1012).

With sensors monitoring everything from tire pressure to engine RPM to oil temperature and speed, cars can produce anywhere from 5 to 250 gigabytes of data an hour.

Advanced concept cars go even higher; Google’s autonomous vehicle, for example, generates about 1 gigabyte of data every second.

30

Page 31: Software Engineering for Connected Car

Big data is structured and

unstructured, static and streaming

data of large volumes on the order of

petabytes (1015) which relational

database and data warehouse

technologies cannot efficiently store

and process

Hadoop Distributed File System (HDFS)

and MapReduce opened new

possibilities allowing to scale out

with low-cost commodity hardware.

If you distribute 1TB on 100 disk

drives, it takes 1.5 minutes to read.

31

Page 32: Software Engineering for Connected Car

32

Page 33: Software Engineering for Connected Car

33

Page 34: Software Engineering for Connected Car

34

Context-Aware Services

Ford car software generates data on its location, speed, braking and

wiper use. It then correlates the data with live information from the

Web about traffic and weather, and sends messages about road

conditions via Twitter to other motorists in the same area.

Machine-Generated Data Analytics

US Xpress collects about a thousand data elements ranging from fuel

usage to tire condition to truck engine operations to GPS information,

and uses this data for optimal fleet management and to drive

productivity saving millions of dollars in operating costs.

Page 35: Software Engineering for Connected Car

35

반복점증적 개발

요구분석 및 설계 모델

기반 코드 자동생성

프로세스 및 API 기반

정보시스템 조립

Page 36: Software Engineering for Connected Car

36

Service Model

Information Model

UX Model Use Case Model Process Model

Process

Actor Use Case Actor Persona

I/O Info

User Concept

Map

User Journey

Map

Glossary

User Story

Use Case

Scenario Service

Data Model

Use Case Process

Activity

Process Flow

Page 37: Software Engineering for Connected Car

37

UI

Database

Component

Service-Oriented

Architecture

Process

Service

Use

C

ase

Scenari

o T

est

C

ase

Pro

cess

M

odel

UX

Model

Data

M

odel

Exec

Pro

cess

Serv

ice

Model

DB

Schem

a

UI

Desi

gn

Serv

ice

Spec

Page 38: Software Engineering for Connected Car

38

Information Model

Use Case Model Process Model

Service

Specification

Service

Implementation

Process

Orchestration

Industry Model

Page 39: Software Engineering for Connected Car

39

Page 40: Software Engineering for Connected Car

40

Use Case Scenario Sequence Diagram

Class Diagram

Database Design Service Spec

Service Interface Diagram

Code Generation

DDL Generation

User Concept Map

Process Model

UI Wireframe

Use Case

UX Journey Map

CRC

Page 41: Software Engineering for Connected Car

41

Page 42: Software Engineering for Connected Car

사업기획 및 SW 생애주기 전반의 선진

기법/툴 표준화

선진 기법/툴의 교육 커리큘럼 확립,

역할별 훈련 및 사내 자격인증

전사 차원의 변화지원그룹

훈련강사, 기법/툴 제공, 현장 산출물

품질검토 및 멘토링, 자격심사

KPI 기반의 전략적 변화관리

CoP 기반의 지식 자산화, 축적 및 공유

42

Page 43: Software Engineering for Connected Car

SMACI 기반 디지털 경영 창출의 핵심성공요소는 SW역량

SW역량 확보의 핵심성공요소는 SW인재관리(Talent Management)

SW인재관리의 성공적 안착을 위해 경영전략 및 프로세스를 지식집약형

서비스 사업(People Business)에 적합하도록 변혁

43

Page 44: Software Engineering for Connected Car

대상: Business Analyst, Software Product Manager, Software Requirement Engineer, SW Developer

44

과정 순번 훈련과정 과목 수 교육 시간 강사 강의장

1~3 프로세스 설계 및 관리 3 24 박준성 KOSTA 판교

4~6 DB, DW 및 Big Data의 개념 및 논리 설계 3 24 박준성 KOSTA 판교

7 요구공학 프로세스 및 유스케이스 분석 1 8 박준성 KOSTA 판교

8~9 자동 코드 생성을 위한 통합 SW모델링 툴 활용실습 2 16 박준성 KOSTA 판교

10~12 SW모델링 기반의 클라우드 애플리케이션 개발실습 3 24 장진영 KOSTA 판교

문의처: 한국SW기술진흥협회(KOSTA) 황승억 선임 | 070-5039-5805 | [email protected] | http://www.kosta.or.kr

Page 45: Software Engineering for Connected Car

대상: SW제품업체, IT서비스업체의 임직원 및 일반기업의 정보전략, IT 임직원

45

과정 순번 훈련과정 교육 시간 강사 강의장

1 SW 제품개발, 창업 및 경영의 성공전략과 프로세스 8 박준성 KOSTA 판교

2 IT서비스 사업의 경영전략과 프로세스 8 박준성 KOSTA 판교

3 클라우드서비스 사업의 경영모델과 성공전략 8 박준성 KOSTA 판교

4 클라우드 도입 전략 및 프로세스 8 박준성 KOSTA 판교

5 비즈니스 및 SW 요구분석 8 박준성 KOSTA 판교

6 디지털 경영 시대의 SW공학 프로세스의 최근추세와

적용방안 8 박준성 KOSTA 판교

7 경영전략/경영혁신 방향에 맞춘 SW인적자원

양성로드맵 설계 및 관리 기법 8 박준성 KOSTA 판교

문의처: 한국SW기술진흥협회(KOSTA) 황승억 선임 | 070-5039-5805 | [email protected] | http://www.kosta.or.kr