Sep 3, 2024
-46 mins read
자동차 산업을 위해 특별히 개발된 소프트웨어 프로세스 평가 모델인 지동차 SPICE는 인기가 많습니다. 이 표준의 중요성은 현대 자동차 산업에서 안전성을 보장할 뿐만 아니라 차량의 제어 시스템의 신뢰성을 높이고 사용자 경험을 개선하는 것입나다.
이번 텍스트에서는 LTS그룹은 ASPICE란 무엇인가와 자동차 SPICE에 대한 모든 정보를 공유하고자 합니다.
ASPICE (Automotive Software Process Improvement and Capability dEtermination- 차량용 소프트웨어 프로세스 심사 표준) 소프트웨어 개발 프로세스를 평가하기 위한 업계 표준 지침입니다. 2005년에 도입된 ASPICE는 자동차 공급업체가 개발 초기에 결함을 식별하고 OEM 요구 사항이 충족되도록 하는 모범 사례를 통합하도록 돕습니다.
자동차 SPICE의 주요 목적은 자동차 소프트웨어 개발의 프로세스를 체계적으로 평가하고 개선하여 품질 및 성능을 향상하는 것입니다. 게다가 자동차 SPICE 표준을 바탕으로 자동차 개발 기업들은 소프트웨어 개발 프로세스의 성숙도를 평가하고 소프트웨어 정의 차량(SDV)의 강점과 약점 파악하여 필요에 따라 개선 조치를 적시에 갖출 수 있습니다.
ASPICE는 1990년대 후반에 BMW, Bosch, Continental, DaimlerChrysler, Volkswagen 등 독일 자동차 회사 그룹에 의해 처음 개발되었습니다.
소프트웨어 개발을 위한 V 모델 ( V-Model for software development) 로 알려진 첫번째 버전은 2003년에는 출시되었습니다. 이 버전은 V 모델을 바탕이고 소프트웨어 개발 생명 주기를 통해 테스트 및 검증의 중요성을 강조하는 것입니다.
두 번째 버전은 프로세스 평가 모델 ( Process Assessment Model – PAM)이고 2005년에 출시되었습니다. PAM이란 자동차 산업에서 소프트웨어 개발 프로세스의 효과와 효율성을 평가하는 데 사용되는 지침 및 기준 세트입니다.
이후 ASPICE는 여러 차례 수정 및 업데이트를 해 왔습니다. 오늘날 ASPICE는 자동차 산업에서 소프트웨어 개발 프로세스를 평가하고 개선하기 위한 프레임워크로 널리 사용되고 있습니다.
자동차 SPICE는 자동차 산업에서 소프트웨어 개발 프로세스를 평가하는 표준이라서 이 표준은 자동차에 통합된 소프트웨어 시스템의 품질, 신뢰성, 성능을 향상시키는 데 중요한 역할을 합니다. 자동차 SPICE를 적용하는 경우 모든 OEMs 및 자동차 공급업체들이 이점을 받을 수 있습니다. 아래에 있는 분석으로 각 대상에 대한 구체적인 이점에 대해 증명하겠습니다.
OEM은 공급업체 선정 시 ASPICE 프레임워크를 사용하여 공급업체의 프로세스 품질 역량을 평가할 수 있습니다.
왜냐하면 ASPICE 프레임워크를 바탕으로 공급업체의 제품 역량을 빠르게 이해하고 개선이 필요한 부분을 파악하면 고품질 소프트웨어의 개발 및 구현 속도를 크게 높일 수 있습니다.
한편 오늘날 많은 OEM은 현재 전기차(EV) 기술을 초기 단계에서 벗어나도록 하기 위해 경쟁하고 있습니다. 하이브리드 및 EV 응용 프로그램은 강도 높은 전력 관리 및 모니터링 소프트웨어를 필요로 하며 이 모든 소프트웨어를 신속하게 개발되고 오류 없이 유지할 필요가 있습니다.
ASPICE에 준수하면 시스템 개발 프로세스를 정의할 수 있으며 이를 통해 프로세스 역량을 평가해서 개선할 수 있습니다.
오늘날 자동차 산업에서 ASPICE는 널리 채택되는 표준이 되고 Audi, BMW, Daimler 및 Ford와 같은 주요 OEM들은 전자 및 소프트웨어 공급업체를 ASPICE 평가 등급을 기반으로 평가하고 있습니다.
공급업체의 경우 ASPICE를 적용하면 그들의 소프트웨어 개발 프로세스가 ASPICE 표준을 준수해야 한다는 것을 의미합니다. 그러므로 공급업체는 기존 프로세스를 변경하거나 완전히 새로운 프로세스를 구현하는 것을 전환해야 합니다.
공급업체는 ASPICE를 준수함으로써 OEM과 신뢰를 구축하고 차량용 인포테인먼트 (IVI), 파워트레인, 섀시 등 공급하는 제품이 고품질 표준을 충족하는지 확인하여 제품 개발의 위험을 줄일 수 있습니다.
게다가 ASPICE를 준수하는 공급업체는 OEM이 개발 프로세스에 대해 안심을 느끼기 때문에 더 크고 복잡한 프로젝트에 참여하도록 초대를 받은 경우가 많습니다.
마지막으로 경쟁이 치열한 시장에서 ASPICE 표준을 적철하게 준수하는 공급업체에게는 다른 경쟁업체와 차별화하고 OEM으로부터 더 많은 프로젝트를 유치하는 데 도움이 될 수 있습니다.
ISO 26262와 ASPICE는 자동차 개발 프로세스의 다양한 측면을 다루는 상호 보완적인 표준입니다. ISO 26262는 기능적 안전에 중점을 두고 있으며 ASPICE는 소프트웨어 프로세스 개선에 중점을 두고 있습니다.
ISO 26262는 자동차 OEM 및 공급업체가 상용(승용) 차량 내부에서 장치를 구동할 수 있는 자격을 갖추기 위해 준수해야 하는 기능적 안전 개발 프로세스(사양부터 생산 릴리스까지)입니다.
ISO 26262 표준은 여러 부분으로 구성되어 있으며 기능 안전 관리, 개념 단계, 시스템, 하드웨어 및 소프트웨어 수준에서의 제품 개발, 생산, 운영, 서비스, 폐기와 같은 측면을 다룹니다.
또한, 위험을 허용 가능한 수준으로 완화하기 위해 필요한 안전 요구 사항을 분류하고 관리하는 데 사용되는 자동차 안전 무결성 수준(ASIL)에 대한 지침도 포함되어 있습니다.
자동차 SPICE(소프트웨어 프로세스 개선 및 역량 결정)는 자동차 산업 내에서 소프트웨어 개발 프로세스의 성숙도를 평가하고 개선하기 위해 사용되는 프레임워크입니다.
이 프레임워크는 ISO/IEC 15504 표준을 기반으로 하며 자동차 소프트웨어 개발 및 관련 시스템 통합 프로세스에 특화되어 있습니다. 그리고 이 프레임워크는 소프트웨어 엔지니어링, 프로젝트 관리, 품질 보증, 공급업체 관리와 같은 주요 프로세스 영역에 중점을 둡니다.
자동차 SPICE 프레임워크는 프로세스 역량 수준을 일관되게 평가할 수 있는 구조화된 접근 방식을 제공하니 이를 통해 조직들이 고품질의 자동차 소프트웨어를 보다 효율적으로 개발할 수 있도록 도와주며 고객의 기대와 규제 요구 사항을 충족시킬 수 있도록 합니다.
두 가지의 차이를 요약하면 아래에 있는 표를 참고할 수 있습니다.
기준 | Automotive Spice | ISO 26262 |
목적 | 자동차 소프트웨어 개발 프로세스 평가 및 개선. | 차량의 전기 및 전자 시스템에 대한 기능 안전성 보장 |
적용 범위 | 주로 자동차 소프트웨어 및 시스템 개발자에게 적용됨 | 차량 안전 시스템과 관련된 모든 제조업체와 공급업체에 적용됨 |
구조 | 프로세스 성숙도를 측정하기 위한 여러 평가 단계(0~5단계)로 구성됨 | 개발 및 운영 각 단계에 대한 세부 요구 사항을 포함한 여러 부분(1~10부분)으로 구성됨 |
주요 대상 | 소프트웨어 엔지니어, 개발 프로세스 관리자 | 안전 전문가, 시스템 엔지니어, 안전 관리자 |
평가 및 인증 | 개발 프로세스 평가에 중점을 두며, 특정 제품 인증을 제공하지 않음 | 기능 안전성 평가 프레임워크를 제공하며, 제품 인증으로 이어질 수 있음 |
표준화 | 프로세스 개선에 중점을 둔 ISO/IEC 15504 표준 기반 | 기능 안전성에 관한 국제 표준 (ISO) |
통합 | CMMI와 같은 기타 품질 관리 방법과 통합 가능 | 개발 프로세스의 안전 및 품질 관리를 위해 Automotive SPICE와 통합 가능 |
이 레벨에서는 소프트웨어 개발 활동이 체계적으로 조직되지 않았습니다. 프로세스가 충분히 실행되지 않거나 심지어 생략될 수 있으며, 프로세스가 일관되게 수행된다는 증거가 없습니다.
기본적인 프로세스가 수행되지만 명확한 관리나 측정이 이루어지지 않습니다. 이 레벨에서는 특정 작업과 활동이 수행되지만 여전히 조직과 표준이 부족합니다..
프로세스가 수행될 뿐만 아니라 관리되고 통제됩니다. 프로세스를 지원하기 위한 계획과 문서가 있으며, 이러한 프로세스는 모니터링되고 측정되며 달성된 결과에 따라 개선됩니다.
프로세스가 표준화되고 조직의 품질 관리 시스템에 통합됩니다. 모든 프로젝트에서 일관되게 프로세스가 실행되며, 역할과 책임이 명확하게 할당됩니다.
프로세스가 표준화될 뿐만 아니라 효율성과 결과를 예측할 수 있습니다. 주요 성과 지표(KPI)를 모니터링하고 데이터 분석을 기반으로 프로세스를 조정하여 안정적이고 신뢰할 수 있는 결과를 보장합니다.
가장 높은 수준에서 조직은 프로세스를 유지할 뿐만 아니라 지속적으로 개선하고 혁신합니다. 과거 경험에서 배우고 새로운 기술을 연구하여 프로세스가 항상 최신 상태를 유지하고 경쟁 우위를 제공합니다.
LTS 그룹의 자동차 소프트웨어 엔지니어링 프로세스는 ASPICE, 기능 안전 및 사이버 보안을 준수합니다.
소프트웨어 요구 사항 분석하기 위해 IBM DOORS 툴을 활용하고 다음과 같은 작업을 진행합니다.
이 단계에서는 우리 전문가 팀은 주로 IBM Rhapsody 및 Vector DaVinci 툴을 사용합니다. 자세한 작업을 아래에 나올 정보를 분석합니다.
우리 엔지니어들은 구성 요소, 객체, 클래스 및 관계를 포함하여 시스템 관계를 직관적으로 표현하기 위해 UML (Unified Modeling Language)이나 SysML(Systems Modeling Language)과 같은 표준에 따라 소프트웨어를 모델링하는 데 도움이 되는 IBM Rhapsody 툴을 사용합니다.
또한 우리 엔지니어들은 Vector DaVinci 툴을 사용하여 표준 AUTOSAR에 따라 ECU-전자 제어 장치 전자 구조 및 SWC 소프트웨어 구성 요소를 모델링합니다.
소프트웨어 상세 설계하기 위해 IBM Rhapsody, VECTOR DaVinci Configurator Pro, EB Tresos를 활용합니다.
구체적으로 말하면 우리는 BSW의 구성 요소를 개발하고 구성하기 위해 DaVinci Developer를 사용합니다. 이 도구를 통해 BSW, RTE (Runtime Environment), 기타 시스템 서비스의 생성 및 구성할 수 있습니다.
다음에 특히 ECU(전자 제어 장치)에 소프트웨어를 통합할 때 더 상세한 BSW 모듈을 구성하기 위해 DaVinci Configurator 툴을 사용합니다. 이 도구를 사용함으로써 BSW 모듈을 위한 구성 파일과 소스 코드를 생성하여 특정 시스템의 요구 사항에 맞도록 합니다.
소프트웨어가 하드웨어 장치와 효과적으로 통신할 수 있도록 직관적인 인터페이스를 제공하는 도구인 EB Tresos를 사용하여 프로젝트 요구 사항에 따라 MCAL 모듈을 구성하고 해당 소스코드를 생성합니다. 또한 그 도구는 AUTOSAR 표준 및 기타 소프트웨어와의 호환성을 보장해 줍니다.
Input
DBC, ARXML
고객사 요구사항
CAN
Ethernet
Output
LIN
ECU
우리 테스트 엔지니어 팀은 원하는 대로 소프트웨어가 잘 작동하기 위해 소프트웨어 단휘 시험을 진행하며 QAC, Poly space, TPT, Tessy, Vectorcast 등의 툴을 사용합니다.
우리 소프트웨어 테스트 전문가들이 동적 테스트 (Dynamic testing) 및 정적 테스트 (Static Testing)를 진행합니다. 구체적인 과정은 다음과 같습니다.
동적 테스트 (Dynamic Testing)
정적 테스트 (Static Testing)
통합 소프트웨어 테스트
우리 테스트 엔지니어 팀은 원하는 대로 소프트웨어가 잘 작동하기 위해 소프트웨어 시험을 진행하며 Jenkins, Tessy, Lauterbach, TPT 등의 툴을 사용합니다.
우리 소프트웨어 테스트 전문가들이 인터페이스 테스트 (Interface testing) 및 Back to Back 테스트를 진행합니다. 구체적인 과정은 다음과 같습니다.
인터페이스 테스트
소프트웨어 모듈 간의 인터페이스를 테스트하여 모듈들이 상호작용할 때 정확하게 작동하고 오류를 발생시키지 않도록 합니다. 우리는 Lauterbach 및 Tessy와 같은 도구는 인터페이스의 정확성을 테스트하고 모듈 간의 통신을 분석하며 모듈 간에 교환되는 데이터가 정확하고 유효한지 확인합니다.
Back -to- Back 테스트
이 과정은 Tessy 및 TPT 툴을 사용하여 소프트웨어의 이전 버전과 새로운 버전에서의 출력을 비교하여 수행합니다. 이 과정의 목표는 차이점을 식별하고 처리하여 새로운 소프트웨어가 이전 버전과 비교하여 오류를 발생시키지 않도록 보장하는 것입니다.
이 소프트웨어 품질 과정에서 VECTOR vTESTstudio 툴을 사용합니다.
Python
우리 팀은 Python 프로그래밍 언어를 사용하여 반복적인 테스트 실행을 자동화하기 위한 스크립트를 작성하고 테스트 데이터를 분석하며 vTESTstudio 및 CANoe와 같은 다른 테스트 툴와 연결 및 제어를 수행합니다.
CAPL (Communication Access Programming Language)
네트워크 통신 시뮬레이션 스크립트 작성하고 통신 이벤트 처리 및 ECU의 응답 검증을 하며 프로젝트 특수 테스트 시나리오를 개발하는 목적으로 CAPL 프로그래밍 언어를 사용합니다.
CANoe Project
자동차 통신 네트워크의 개발, 테스트 및 분석을 위한 강력한CANoe 도구를 사용하여 소프트웨어 품질 테스트 과정에서 실제와 유사한 네트워크 환경을 생성하여 소프트웨어를 가상 환경에서 테스트를 진행합니다.
그리고 ECU 간의 데이터 패킷 모니터링 및 분석으로 오류를 식별합니다. 게다가 CAPL을 사용하여 테스트 기능을 확장하고 vTESTstudio와 같은 도구와 통합하여 포괄적인 테스트 프로세스를 구축합니다.
Test Report
마지막으로 테스트 보고 단계입니다. 이 과정에서는 다양한 도구에서 수집된 테스트 결과를 수집하고 제시합니다. 다음에 사전에 정의된 기준에 따라 소프트웨어 성능과 품질을 평가하며 발견된 오류를 기록하여 품질을 향상합니다.
자동차 테스트 솔루션으로 자동차의 안전을 향상하십시오!
사이버 보안 솔루션
우리는 사이버 보안 엔지니어링을 수행합니다. 구체적인 사이버 보안 솔루션은 아래에 있는 정보를 통해 분석할 겁니다.
Secure Boot (안전한 부팅):
부팅 과정에서 우리의 전문가 팀은 정확성을 테스트하여 올바르게 서명된 소프트웨어만 실행되도록 보장합니다. 그리고 시스템이 악성 코드나 인증되지 않은 소프트웨어에 의해 후회되지 않도록 확인해야 합니다.
Secure Download / Secure Programming via OTA / UDS (안전한 다운로드 / OTA / UDS를 통한 안전한 프로그래밍):
전문 팀은 소프트웨어의 무결성을 확인하고 암호화나 인증과 같은 보안 프로토콜이 제대로 실행되는지 확인합니다. 테스트 엔지니어들은 소프트웨어가 다운로드 과정에서 불법적으로 조작되거나 변경되지 않도록 검사합니다.
Secure Communication (안전한 통신):
데이터 암호화, 장치 인증 및 중간자 공격과 같은 공격을 탐지하는 통신 프로토콜의 보안성을 테스트합니다. 구성 요소 간의 통신이 중단되거나 침입되지 않도록 보장하는 것도 중요해서 진행합니다.
Secure Logger (안전한 로거):
로그가 암호화되고 수정할 수 없으며,권한 있는 당사자만 접근할 수 있도록 보장합니다. 테스트 엔지니어는 시스템이 필요한 모든 이벤트를 기록하고 이러한 로그가 무단 접근이나 변경으로부터 보호되는지 확인해야 합니다.
Cryptographic Algorithms (암호화 알고리즘):
시스템에서 사용되는 암호화 알고리즘의 효율성을 테스트합니다. 여기에는 알고리즘이 brute-force 공격에 견딜 만큼 충분히 강력한지, 그리고 구현이 정확하게 이루어져 보안 취약점이 드러나지 않는지를 확인하는 것이 포함됩니다.
언급했던 질문의 응답은 실제 연구 사례를 통해 답할 수 있습니다.
사례 연구 1: 중국 고객사
고객사 개요
고객사의 주요 사업은 주문자상표부착생산(OEM)을 위한 Airbag, Camera, ADAS 및 에너지 솔루션과 같은 운전자 안전 솔루션 및 서비스를 제공하는 것입니다.
고객사는 비용과 시간을 절약하면서 베트남에서 법인을 설립하는 데 어려움을 겪었습니다. LTS그룹은 고객사의 요구 사항을 이해하고 장기적인 지원을 통해 법인을 구축하기 위해 BOT(Build-Operate-Transform) 서비스를 도입하고 제공했습니다.
기술 및 도구
대표적인 프로젝트
프로젝트 1:
프로젝트 2:
프로젝트 3:
프로젝트 4:
사례 연구 2: 유럽 고객사
고객사 개요
고객사의 주요 사업은 혁신적인 차량 아키텍처를 개발하는 것으로 다양한 드라이브 시스템과 기술 솔루션을 수용할 수 있도록 완벽한 확장성을 갖추고 설계되었습니다.
고객사는 운영 비용을 절감하기 위해 보다 합리적인 가격으로 배송 품질이 좋은 대체 공급업체를 찾아야 한다는 요구가 있었습니다.
LTS는 엄격한 평가를 거쳐 공급업체로 선정되어 3개월 만에 시범 프로젝트를 완료했습니다.
기술 및 도구
대표적인 프로젝트
프로젝트 1:
프로젝트 2:
프로젝트 3:
ASPICE (Automotive Software Process Improvement and Capability dEndermination – 차량용 소프트웨어 프로세스 심사 표준) 소프트웨어 개발 프로세스를 평가하기 위한 업계 표준 지침입니다. 2005년에 도입된 ASPICE는 자동차 공급업체가 개발 초기에 결함을 식별하고 OEM 요구 사항이 충족되도록 하는 모범 사례를 통합하도록 돕습니다.
자동차 SPICE의 주요 목적은 자동차 소프트웨어 개발의 프로세스를 체계적으로 평가하고 개선하여 품질 및 성능을 향상하는 것입니다. 게다가 자동차 SPICE 표준을 바탕으로 자동차 개발 기업들은 소프트웨어 개발 프로세스의 성숙도를 평가하고 프로세스의 강점 및 약점을 식별하고 필요에 따라 개선 조치를 적시에 갖출 수 있습니다.
자동차 SPICE는 다음과 같은 5개 레벨이 있습니다.
LEVEL 0 | 기본 (Basic)
LEVEL 1 | 수행됨 (Performed)
LEVEL 2 | 관리됨 (Managed)
LEVEL 3 | 정립됨 (Established)
LEVEL 4 | 예측 가능함 (Predictable)
LEVEL 5 | 혁신적임 (Innovating)
자동차 SPICE는 단순한 기술 표준을 넘어 자동차 산업의 기업들이 제품의 품질을 높이고 리스크를 최소화하며 시장의 엄격한 요구 사항을 충족시키도록 돕는 지침입니다. 자동차 SPICE 준수는 이 분야에서 모든 기업의 성공과 신뢰성을 결정짓는 중요한 요소 중 하나입니다.
고객사의 제품이 최고 수준의 표준을 충족하도록 하려면 지금 LTS 그룹과 상담하여 프로젝트에 평온함과 뛰어난 품질을 제공하는 전문적인 자동차 개발 및 테스트 서비스를 확인하십시오.
Share
"한국 시장의 IT 분야에 대한 콘텐츠 제작자인 민서를 만납시다 그분은 정보기술 분야에 깊게 관심을 갖고 특히 신규 기술 분야에서 한국과 베트남 협력관계 및 IT 솔루션에 대한 정보를 독자들에게 신속하게 전할 수 있습니다. 유익한 IT 지식으로 독자와 함께 친한 친구가 되고 재미있는 기술여정 완전히 즐길 수 있음을 믿습니다. minseo.kang@ltsgroup.tech 이메일로 연락하세요. "
이메일:contact@ltsgroup.tech
전화:(+84) 96-238-7474
본사:베트남, 하노이, 68 Nguyen Co Thach 길, MHDI빌딩 17층
일본 사무소:일본, 도쿄, Taito-ku, Ikenohata 4-chome, 26-5
미국 사무소:25787 Rawley Springs Dr, Chantilly, VA 20152
한국 사무실:서울시 강남구 테헤란로 146 현익빌딩 12층