SlideShare a Scribd company logo
발  표  자  :  신 승 환 회  사  :  현대오토에버 부서 / 직위  :  임베디드 SW 센터 / 책임연구원 ㆍ한국소프트웨어아키텍트연합회 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 최초의 가솔린 내연기관 2 행정 기관 0.9  마력 최고속도  16Km/h
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) 20Kbit/s Single Master-Multiple Slave UART Roof(Rain Sensor, Light Sensor) Doors(Mirror, Central locking, Mirror Switch)
CAN (Controller Area Network) 1Mbps Multiple Master Various Applications(Engine, Transmission, etc.) Most popular network solution
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 Iterative development Incremental development
전세계로 팔리는 자동차
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 의 핵심 기능할당 ?! 엔진 기능 목록 주행력 제공 … 주차 모니터 후방 이미지 … 조향 장치 조향각 조절 … 자동주차 제어기 주차 제어 …
주행력 제어 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( 트위터 )

More Related Content

PPT
Can 진단 요약
PDF
160811_오토테크컨퍼런스_팝콘사
PPTX
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
PDF
한컴MDS_자율주행, ADAS 솔루션북_Automotive Solutions
PDF
Keit 2013-08-이슈4-자동차·it융합 시스템으로서의 자율주행자동차
PPT
임베디드시스템과시장
PDF
2013 ces rrecap_Connected Car
PDF
Selfdriving car trend_anti_terrorism_20180413
Can 진단 요약
160811_오토테크컨퍼런스_팝콘사
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
한컴MDS_자율주행, ADAS 솔루션북_Automotive Solutions
Keit 2013-08-이슈4-자동차·it융합 시스템으로서의 자율주행자동차
임베디드시스템과시장
2013 ces rrecap_Connected Car
Selfdriving car trend_anti_terrorism_20180413

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

PPTX
융합의 시대, 자동차 산업 내 지각변동
PDF
Keit 2013-08-이슈4-자동차·it융합 시스템으로서의 자율주행자동차
PDF
Connected car 중심의 2016 UX 트렌드
PDF
Ux trend report 2014 connected_car
PDF
아이씨엔 매거진- December 2013. Industrial Communication Network MAGAZINE
PDF
아이씨엔 매거진(103) Sep 2015. Industrial Communication Network MAGAZINE
PDF
(2015 11) 자율주행차가 가져올 변화와 주요 이슈(차두원)
PPTX
임베디드시스템개발 Part2
PDF
ICT를 활용한 자동차업체의 미래 이동성 전략 - 자동차산업연구소 자동차경제 9월
PDF
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
PDF
Ces 2014와 자동차 it 융합 기술 동향
PDF
KEIT PD Issue Report_Keit pd(15 5)-전체
PDF
2016 3rd UX 트렌드 리포트_3부
PDF
새로운 모빌리티 패러다임과 자동차 디자인 Ces를 통해 본 자동차 미래
PDF
6 알앤디지식포럼 주력산업it_20121205
PDF
(독서광) 자동차 인터페이스 디자인
PPTX
Control team study
PPTX
스마트 드라이빙 미러Ppt
PDF
아이씨엔 매거진- April 2012. Industrial Communication Network MAGAZINE
PDF
Future of mobility service platform at Hyundai Motor Company_20190917
융합의 시대, 자동차 산업 내 지각변동
Keit 2013-08-이슈4-자동차·it융합 시스템으로서의 자율주행자동차
Connected car 중심의 2016 UX 트렌드
Ux trend report 2014 connected_car
아이씨엔 매거진- December 2013. Industrial Communication Network MAGAZINE
아이씨엔 매거진(103) Sep 2015. Industrial Communication Network MAGAZINE
(2015 11) 자율주행차가 가져올 변화와 주요 이슈(차두원)
임베디드시스템개발 Part2
ICT를 활용한 자동차업체의 미래 이동성 전략 - 자동차산업연구소 자동차경제 9월
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
Ces 2014와 자동차 it 융합 기술 동향
KEIT PD Issue Report_Keit pd(15 5)-전체
2016 3rd UX 트렌드 리포트_3부
새로운 모빌리티 패러다임과 자동차 디자인 Ces를 통해 본 자동차 미래
6 알앤디지식포럼 주력산업it_20121205
(독서광) 자동차 인터페이스 디자인
Control team study
스마트 드라이빙 미러Ppt
아이씨엔 매거진- April 2012. Industrial Communication Network MAGAZINE
Future of mobility service platform at Hyundai Motor Company_20190917
Ad

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