SlideShare une entreprise Scribd logo
1  sur  137
[object Object],[object Object],[object Object],ㆍ한국소프트웨어아키텍트연합회 Track 1, Session 10 차량용  SW 의 효과적인 개발을 위한 소프트웨어 아키텍처 고려사항 “ Architect! Your Role, Our Future” 2011  한국 소프트웨어 아키텍트 대회 - N Screen 과  Big Data 시대의 소프트웨어 아키텍처 전략 –
니콜라스 퀴뇨 (1725~1804) 프랑스 육군 공병 대위
최초의 자동차 ( 증기기관 ) 1769 년
No Brake!
 
칼 벤츠 (1844~1929) 벤츠 창업자
Year 1886 Patent Motorwagen ,[object Object],[object Object],[object Object],[object Object]
Year 2010 E class
가장 큰 변화는 ?
X 3 X 4
 
 
100 년 자동차 역사를 획기적으로 바꾼 것은 ?
신입사원
?
1943, LA Smog
런던 스모그
석탄이 주원인 !
LA  스모그는 런던 스모그와 달랐다 !
NOx, HC
Year 1957 HC 2,500 tons 80 %
CARB (California Air Resources Board)
1966 년 배기 가스 제어시스템 의무장착
OBD  (1987) OBD-II  (1994) (On Board Diagnosis)
MIL (Malfunction Indication Lamp)
모니터링 문제 발생 !
자동차 회사 화두 ! 공해 물질 절감 (NOx, HC, CO)
필터를 사용하는 방법
공해물질 배출하기 않기
완전 연소 Air Fuel Ratio 14.7 : 1
Carburetor
분무기 작동방식 ( 베르누이 정리 )
케이블로 연결됨 가속 페달
 
X
 
Air flow Sensor Electronic Throttle Valve Fuel Injector ECU O2 Sensor
Clean Emission Air Fuel Injection …
Anti-lock Braking Air Bag Auto Cruise Navigation Auto Parking Electronic Stability Control Motor Driven Power Steering Hybrid System Fuel-Cell System Pre-crash
 
Software!
# of ECU S 39 18 14 74 25 20 Year 2000 2010 도요타 크라운 닛산 티아나 혼다 피트
하드웨어 (15%) 소프트웨어 (50%) 기구 (20%) 프로젝트 (15%) 해외 자동차 부품업체의 개발 데이터
AVN  소스 코드 크기 (Audio Video Navigation) 2004 년 2010 년 70 만줄  160 만줄
Alan Cooper ;Father of Visual Basic
‘ 정신병원에서 뛰쳐 나온 디자인’
Software +  = ?
?
+  =
지금은 Software 시대 !
이직 경험담
System?
IT  관점
자동차 관점에서 ?
MDPS (Motor Driven Power Steering)
ABS (Anti-locking Braking System)
바벨탑
Domain
Powertrain Engine Transmission
Chassis
Body Air bag Window/Door Air conditioner Seat
Entertainment (or Information) Navigation
Powertrain Chassis Body Entertainment
기능 개발 (Function Development)
GDI  개발 (Gasoline Direct Injection)
기구 개발 (Injector, Pump)
하드웨어 개발 (Actuator 와  IO  추가 )
소프트웨어 개발 ( 제어 SW) C code
C code
차량에서  SW 를 개발한다는 것은 ? 제어 기능 개발 (Control Function Development)
C code 제어 기능 개발 !
단일 기능 =
복합 기능 = ?
자동 주차 시스템 후방영상 정보 주차 정보 속도 정보 조향각 정보
차량용 네트워크의 등장 후방영상 정보 주차 정보 속도 정보 조향각 정보 ? ? ?
LIN (Local Interconnect Network) ,[object Object],[object Object],[object Object],[object Object],[object Object]
CAN (Controller Area Network) ,[object Object],[object Object],[object Object],[object Object]
FlexRay MOST
차량 개발 방법 Powertrain development project Platform development project Vehicle development project
Powertrain Project C code New Engine Development Mechanics Development HW Development SW Development Milestones (Integrations)
SW Development Project C code Milestones (Integrations) V Model Requirement SW Test Architecture Design Int. Test Detail Design Unit Test Implementation
V Model ,[object Object],[object Object]
전세계로 팔리는 자동차
Option Sonata Sonata Hybrid 미국 중국 한국
Various Weather
?
Trip
X
예를 들자면…
 
Calibration
차량용  SW  개발 방법
단일 기능
차량용  SW  구성 ASW + BSW + Calibration Application Software (ASW) Basic Software (BSW) Calibration
ASW 개발 방법은 ?
Model based engineering Design Simulation Based on Model Production Based on Model
MBD (Model Based Development) + X1 X2 > 50 Sel. 20 10 Y
Auto Code Generation  temp = X1 + X2; if(temp>50) Y=20; else Y=10;
제어 신호 상태 ( 입력 신호 ) Controller Plant
개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X Controller Plant
개발 초반에는… 제어 신호 상태 ( 입력 신호 ) X X Controller Plant
MBD  기반의 테스트 ?
제어 신호 상태 ( 입력 신호 ) X X Plant Model Controller 제어 신호 상태 제어 신호 상태 Controller Plant
Plant Model Controller 제어 신호 상태 상태 XILS (X In the Loop Simulation) X={Model, SW, Processor, HW} MILS  Model SILS SW(Auto-code from model) PILS Processor(Embedded SW in) HILS HW(Embedded SW in)
ASW 관점에서  BSW 의 문제점 기능은 같지만 인터페이스가 다르다 !
동일한  ASW 이지만  HW 가 달라진다면 ? ASW BSW 의 변경을 대비해서  별도의  BSW API 를 관리해야 함 BSW #1 BSW #2 BSW #3 HW  공급업체 1 HW  공급업체 2 HW  공급업체 3
AUTOSAR (Automotive Open System Architecture)
AUTOSAR  구조
AUTOSAR  적용 도메인 Powertrain Chassis Body
Entertainment  분야에서 플랫폼은 ?
GENIVI (In-Vehicle Infotainment)
GENIVI Platform Vision
요즘은 안드로이드도…
시스템간 기능개발 =
System Engineering
System Engineering 의 핵심 기능할당 ?! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
주행력 제어 AUTOSAR 를 활용한 시스템간 기능개발 후방 이미지 주차 제어 엔진 제어기 모니터 제어기 주차 제어기 물리적 네트워크
개별제어기는  MBD 를 사용해서 개발 주차 제어기 + X1 X2 > 50 Sel. 20 10 Y
 
안전한 차를 만드는 방법
 
ASIL A~D (Automotive Safety Integrity Level) ASIL A . . . ASIL D
ASIL A
ASIL D
ASIL 에 따른 엔지니어링 적용 방법 ASIL A . . . ASIL D 동등분할 테스트 케이스 추출 추천 필수 경계 값 분석 테스트 케이스 추출 추천 필수 MC/DC 커버리지 추천 필수
 
SW-FMEA (Failure Mode Effective Analysis) SW-FTA (Fault Tree Analysis)
 
개발하는  SW 의 도메인을 파악해라 Powertrain vs. Body? Chassis vs. Entertainment? 16bit mcu 32bit mcu Signals Multimedia
단일 시스템을 개발하는가 ? 시스템간 기능을 개발하는가 ? System Engineering 차량 네트워크 ,  기능의 효율적인 분배
자동차 개발 프로세스에 맞춰서 원활한 개발이 진행되도록… Iterative & Incremental
다양한  Option 을 지원하는 방법 ?
ASW 을 개발할 때 어떤 방법을  사용해야 하는가 ? MBD vs. Manual Coding MBD 는 강력하지만 만능은 아니다 ! X
BSW 를 개발할 때 어떻게 해야 할까 ? AUTOSAR(GENIVI) vs. Manual Coding 출퇴근용이라면 ?
기능안전을 고려해서 아키텍처를 설계해야 한다 ! Fault Detection Circuit Breaker Redundancy
기능안전에서 요구하는  V&V 를 모두 만족할 수 있게 아키텍처를 잡아야 한다 ! Requirement SW Test Architecture Design Int. Test Detail Design Unit Test Implementation
현대 오토에버 임베디드  SW 센터 신승환 책임연구원 질문은… @talkwithhani( 트위터 )

Contenu connexe

Similaire à 차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항

Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) VMware Tanzu Korea
 
URQA 삼성 컨퍼런스 발표
URQA 삼성 컨퍼런스 발표 URQA 삼성 컨퍼런스 발표
URQA 삼성 컨퍼런스 발표 YoungSu Son
 
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결VMware Tanzu Korea
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote명신 김
 
Radware ADC Solution
Radware ADC SolutionRadware ADC Solution
Radware ADC Solutionradwarekorea
 
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516Luke Sunghyun Kim
 
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술Amazon Web Services Korea
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)NAIM Networks, Inc.
 
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 Amazon Web Services Korea
 
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...Amazon Web Services Korea
 
KOPENS OI SOLUTION v1.0
KOPENS OI SOLUTION v1.0KOPENS OI SOLUTION v1.0
KOPENS OI SOLUTION v1.0Lee Sangboo
 
쇼핑몰 기획 참고자료-1
쇼핑몰 기획 참고자료-1쇼핑몰 기획 참고자료-1
쇼핑몰 기획 참고자료-1ㅁㅁㅁ
 
20190120 ces2019
20190120 ces201920190120 ces2019
20190120 ces2019Kyuho Kim
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료rockplace
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
캐드앤그래픽스 2022년 4월호 목차
캐드앤그래픽스 2022년 4월호 목차캐드앤그래픽스 2022년 4월호 목차
캐드앤그래픽스 2022년 4월호 목차캐드앤그래픽스
 
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINESeungMo Oh
 

Similaire à 차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항 (20)

Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
URQA 삼성 컨퍼런스 발표
URQA 삼성 컨퍼런스 발표 URQA 삼성 컨퍼런스 발표
URQA 삼성 컨퍼런스 발표
 
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
 
Best of Build Seoul 2019 Keynote
Best of Build Seoul 2019 KeynoteBest of Build Seoul 2019 Keynote
Best of Build Seoul 2019 Keynote
 
Radware ADC Solution
Radware ADC SolutionRadware ADC Solution
Radware ADC Solution
 
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516
[WeFocus] 인공지능 챗봇_기술시장특허 분석_20180516
 
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
AWS와 함께하는 클라우드 컴퓨팅 - AWS 웨비나 시리즈 2015
 
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
AWS Summit Seoul 2023 | HL Mando가 AWS IoT Fleetwise로 그리는 미래 커넥티드 모빌리티 기술
 
[NAVER D2SF][TMS2019] 스트라드비젼
[NAVER D2SF][TMS2019] 스트라드비젼[NAVER D2SF][TMS2019] 스트라드비젼
[NAVER D2SF][TMS2019] 스트라드비젼
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...
 
KOPENS OI SOLUTION v1.0
KOPENS OI SOLUTION v1.0KOPENS OI SOLUTION v1.0
KOPENS OI SOLUTION v1.0
 
쇼핑몰 기획 참고자료-1
쇼핑몰 기획 참고자료-1쇼핑몰 기획 참고자료-1
쇼핑몰 기획 참고자료-1
 
20190120 ces2019
20190120 ces201920190120 ces2019
20190120 ces2019
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
캐드앤그래픽스 2022년 4월호 목차
캐드앤그래픽스 2022년 4월호 목차캐드앤그래픽스 2022년 4월호 목차
캐드앤그래픽스 2022년 4월호 목차
 
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- July 2012. Industrial Communication Network MAGAZINE
 

차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항