자동차의 전장화
자동차 제조원가 중 전기,전자 부품의 비중이 2020년 50%를 달성.
자동차 내 소프트웨어의 대형화
현재는 자동차 하나에 2 ~ 3억 line 정도의 소스코드가 들어간다.
현재는 70 ~ 100여개의 ECU. 요즘은 통합제어기들이 나오고 있다. -> ENE 아키텍쳐.
프로세스의 정의
고객의 요구사항을 만족하는 제품을 만들기 위한 절차/방법, 도구/장비, 인력의 통합
계획 = 프로세스 정의
계획 != 스케쥴
스케쥴은 계획에 포함되는 개념이다.
소프트웨어 개발 프로세스의 정의
소프트웨어 개발에 필요한 절차/방법만이 아니라, 그와 관련된 도구/장비, 인력의 통합
소프트웨어 개발 생명주기의 정의
소프트웨어를 어떻게 개발할 것인가에 대해 정의한 최상위 수준의 프로세스 -> 마치 로드맵 같은 것
소프트웨어 개발 생명주기의 접근 방식
"Big Bang" Approach: 한 사이클에 한방에 만들자.
"Evolutionary" Approach: 잘게잘게 쪼개서 만들자.
소프트웨어 개발 생명주기의 유형
주먹구구식 개발 모델(Build & Fix Model)
폭포수 모델(Waterfall Model)
원형 모델(Prototyping Model)
나선형 모델(Spiral Model)
-> v-model도 여기 같은 선상에 놓일 수 있다.
주먹구구식 개발 모델
운영해보면서 계속 수정
폭포수 모델(빅뱅)
마지막에 비로소 소프트웨어가 출현
원형 모델(Evolutionary)
진화적, 단계별로 만들어나간다.
프로토타입을 만들어서 그것을 개선해나가는 것.
고객 평가를 거친다.
나선형 모델(Evolutionary)
폭포수 및 원형 모델의 장점을 수용하고 위험 분석을 추가한 모델 -> 리스크 분석 단계가 명시적으로 포함되어있다.
