본문 바로가기
카테고리 없음

SDV 개발에서 요구사항 관리와 추적성이 중요한 이유

by 올리뷰영777 2026. 7. 8.

자동차 개발 프로젝트에서는 "요구사항(Requirement)"이라는 용어를 매우 자주 접한다. 고객이 원하는 기능부터 법규, 안전 기준, 성능 목표까지 모두 요구사항으로 정의될 수 있다. 과거에는 비교적 단순한 기능을 중심으로 개발이 이루어졌지만, SDV(Software Defined Vehicle) 시대에는 하나의 차량에 수천에서 수만 개의 요구사항이 존재하는 프로젝트도 드물지 않다.

이처럼 프로젝트 규모가 커질수록 요구사항을 체계적으로 관리하지 않으면 설계 오류, 기능 누락, 시험 범위 누락과 같은 문제가 발생할 가능성이 높아진다. 그래서 많은 자동차 제조사와 부품업체는 요구사항 관리와 추적성(Traceability) 확보를 개발 프로세스의 핵심 요소로 운영하고 있다.

이번 글에서는 요구사항 관리의 기본 개념과 SDV 개발에서 추적성이 왜 중요한지 알아본다.


요구사항이란 무엇인가?

요구사항은 시스템이 반드시 만족해야 하는 조건이나 기능을 의미한다.

자동차 개발에서는 다양한 유형의 요구사항이 존재한다.

대표적인 예는 다음과 같다.

  • 고객 요구사항(Customer Requirements)
  • 시스템 요구사항(System Requirements)
  • 소프트웨어 요구사항(Software Requirements)
  • 하드웨어 요구사항(Hardware Requirements)
  • 기능안전 요구사항
  • 사이버보안 요구사항
  • 법규 및 규제 요구사항

예를 들어 고객이 "차량은 OTA 업데이트를 지원해야 한다."라고 요구했다면, 개발 과정에서는 이를 더욱 구체적인 기술 요구사항으로 분해해야 한다.

예시

  • Wi-Fi 업데이트 지원
  • LTE/5G 업데이트 지원
  • 업데이트 중 전원 차단 대응
  • 업데이트 실패 시 복구 기능
  • 소프트웨어 무결성 검증

이처럼 상위 요구사항을 세분화하는 과정이 요구사항 분석이다.


SDV에서 요구사항이 더욱 중요해진 이유

SDV에서는 하나의 기능이 여러 시스템과 연결된다.

예를 들어 OTA 기능 하나만 보더라도 다음과 같은 요소가 함께 동작한다.

  • 차량 통신
  • 클라우드 서버
  • 보안 모듈
  • 저장장치
  • 운영체제
  • 진단 시스템
  • 사용자 인터페이스

즉, 하나의 요구사항이 여러 개발 조직과 연결되기 때문에 체계적인 관리가 필요하다.


요구사항 관리 프로세스

일반적으로 요구사항은 다음과 같은 절차를 거쳐 관리된다.

1. 요구사항 수집

고객, 법규, 시장 요구, 내부 정책 등을 바탕으로 필요한 요구사항을 수집한다.

2. 요구사항 분석

중복되거나 모호한 표현을 정리하고 기술적으로 구현 가능한 형태로 구체화한다.

3. 요구사항 할당

요구사항을 시스템, 하드웨어, 소프트웨어 등 각 개발 영역에 배분한다.

4. 변경 관리

프로젝트 진행 중 요구사항이 변경되면 관련 문서와 설계, 시험 항목까지 함께 검토한다.

5. 검증

최종적으로 요구사항이 모두 충족되었는지 시험과 평가를 통해 확인한다.


추적성(Traceability)이란?

추적성은 하나의 요구사항이 개발 과정 전체에서 어떻게 구현되고 검증되는지를 연결하여 관리하는 개념이다.

예를 들어 다음과 같은 연결 관계를 만들 수 있다.

고객 요구사항

시스템 요구사항

소프트웨어 요구사항

설계 문서

소스 코드

시험 항목

시험 결과

이러한 연결을 통해 요구사항이 실제 제품에 제대로 반영되었는지 확인할 수 있다.


추적성이 필요한 이유

변경 영향 분석

프로젝트 중 요구사항이 변경되면 어떤 설계와 시험 항목이 영향을 받는지 빠르게 확인할 수 있다.

기능 누락 방지

구현되지 않은 요구사항이나 시험되지 않은 기능을 쉽게 식별할 수 있다.

품질 향상

개발과 시험의 연결 관계가 명확해져 품질 관리에 도움이 된다.

인증 대응

ISO 26262, ASPICE 등 자동차 개발 표준에서는 요구사항 추적성을 중요한 요소로 다루고 있다.


요구사항 관리 도구

대규모 프로젝트에서는 요구사항을 문서만으로 관리하기 어렵다.

그래서 다양한 전문 도구를 활용한다.

IBM DOORS Next

자동차, 항공우주, 국방 산업에서 널리 활용되는 요구사항 관리 도구다.

추적성 관리와 변경 이력 관리 기능이 강점이다.

Polarion ALM

요구사항 관리뿐 아니라 시험 관리와 변경 관리까지 함께 지원하는 ALM(Application Lifecycle Management) 도구다.

Codebeamer

요구사항, 리스크, 테스트, 형상관리 등을 통합적으로 관리할 수 있는 플랫폼이다.

프로젝트 규모와 개발 환경에 따라 다양한 산업에서 활용되고 있다.


요구사항 품질도 중요하다

좋은 요구사항은 단순히 많이 작성하는 것이 아니다.

일반적으로 다음과 같은 특성을 갖추는 것이 바람직하다.

  • 명확하다.
  • 구현 가능하다.
  • 시험 가능하다.
  • 모호하지 않다.
  • 중복되지 않는다.
  • 변경 이력이 관리된다.

예를 들어 "차량이 빠르게 동작해야 한다."는 표현은 기준이 불명확하다.

반면 "차량은 시동 후 2초 이내에 디지털 계기판을 표시해야 한다."처럼 구체적인 조건을 제시하면 시험과 검증도 수월해진다.


시스템엔지니어의 역할

요구사항 관리에서 시스템엔지니어는 핵심 역할을 수행한다.

주요 업무는 다음과 같다.

  • 고객 요구사항 분석
  • 시스템 요구사항 작성
  • 요구사항 분해
  • 인터페이스 요구사항 정의
  • 추적성 관리
  • 변경 영향 분석
  • 검증 계획 수립

특히 여러 개발 조직이 동시에 참여하는 SDV 프로젝트에서는 이러한 활동이 프로젝트의 일관성을 유지하는 데 중요한 역할을 한다.


SDV 시대의 요구사항 관리

최근 SDV 프로젝트에서는 소프트웨어 업데이트와 기능 추가가 지속적으로 이루어진다.

이에 따라 요구사항도 한 번 작성하고 끝나는 것이 아니라 제품 생애주기 동안 계속 관리되는 자산으로 인식되고 있다.

또한 MBSE(Model-Based Systems Engineering)와 연계하여 요구사항과 시스템 모델을 함께 관리하는 사례도 점차 늘어나고 있다.

이러한 접근은 설계 변경 시 영향을 빠르게 분석하고, 개발 조직 간 협업을 원활하게 하는 데 도움이 될 수 있다.


마무리

요구사항 관리는 SDV 개발의 출발점이자 품질을 좌우하는 중요한 요소다. 요구사항이 명확하게 정의되고 개발, 시험, 검증 과정까지 추적성이 확보되어야 프로젝트의 일관성을 유지하고 변경에 효과적으로 대응할 수 있다.

차량이 점점 더 복잡한 소프트웨어 시스템으로 발전하는 만큼, 요구사항 관리와 추적성의 중요성은 앞으로도 계속 커질 것으로 예상된다.

다음 글에서는 SDV 개발에서 Verification(검증)과 Validation(확인)의 차이를 중심으로, 두 개념이 실제 개발 프로세스에서 어떻게 활용되는지 살펴본다.

FAQ

Q1. 요구사항 관리와 프로젝트 관리는 같은 의미인가요?

아니다. 프로젝트 관리는 일정, 비용, 자원 등을 관리하는 활동이며, 요구사항 관리는 시스템이 충족해야 하는 기능과 조건을 정의하고 추적하는 활동이다.

Q2. 추적성은 왜 중요한가요?

요구사항이 설계와 구현, 시험까지 올바르게 연결되었는지 확인하고, 변경이 발생했을 때 영향을 받는 요소를 빠르게 파악할 수 있기 때문이다.

Q3. 요구사항 관리 도구는 대기업에서만 사용하나요?

대규모 자동차 프로젝트에서는 전문 도구를 사용하는 경우가 많지만, 프로젝트 규모와 조직의 특성에 따라 다양한 요구사항 관리 방식이 활용될 수 있다.