안전설계/검증 표준 프로세스 > 소프트웨어 개발
차량에 탑재되는 전자/전기 모듈 중 고안전에 부합하기 위하여 ISO 26262 차량 기능안전 개발을 적용하게 되는 경우 소프트웨어 레벨에서의 개발 활동을 정의하고 소프트웨어 레벨에서 제품 개발을 위하여 소프트웨어 안전 요구사항 명세, 소프트웨어 아키텍처 설계, 소프트웨어 단위 설계, 구현 및 검증, 단계별 소프트웨어 단위 검증 활동에 대해 설명합니다.
역할 | 책임 및 활동 |
---|---|
소프트웨어 요구사항 분석가 |
(1) 기술안전 컨셉 명세서과 하드웨어-소프트웨어 인터페이스 명세서를 통하여 소프트웨어 안전 요구사항 도출 (2) 식별된 소프트웨어 안전 요구사항과 기술안전 요구사항과 하드웨어-소프트웨어 인터페이스 명세서와의 연계성 확인을 위하여 추적성 부여 (3) 도출된 소프트웨어 안전 요구사항에 대한 검증 지원 (4) 소프트웨어 아키텍처 도출을 위하여 소프트웨어 아키텍처 설계자를 지원 (5) 소프트웨어 안전 요구사항 검증을 위한 테스트 명세서 도출하기 위한 소프트웨어 임베디드 테스트 업무를 지원 |
소프트웨어 안전 설계자 |
(1) 소프트웨어 안전 요구사항 명세서로부터 소프트웨어 컴포넌트 단위로 개발할 수 있도록 소프트웨어 아키텍처 설계 (2) 소프트웨어 아키텍처 특성을 포함한 소프트웨어 정적/동적 구조 뷰 설계 (3) 설계된 소프트웨어 아키텍처와 소프트웨어 요구사항과의 연계성 확인을 위하여 추적성 부여 (4) 소프트웨어 아키텍처에 대한 안전 분석 및 의존고장 분석 수행 (5) 소프트웨어 통합 및 테스트 케이스 명세서 도출을 위한 소프트웨어 통합 및 테스트 업무 지원 (6) 소프트웨어 아키텍처 명세서로부터 식별된 소프트웨어 컴포넌트를 구현할 수 있도록 소프트웨어 상세 설계 및 단위 설계 (7) 설계된 상세 설계 요구사항 및 단위 설계 요구사항과 소프트웨어 아키텍처와의 연계성 확인을 위하여 추적성 부여 (8) 설계된 소프트웨어 단위 설계에 대한 검증 지원 (9) 소프트웨어 테스트 명세서를 도출하기 위한 소프트웨어 단위 테스팅 업무 지원 (10) 소프트웨어 상세 설계자가 작성한 단위 설계 명세서를 기반으로 소프트웨어 코드를 작성 (11) 설계된 소프트웨어 코드에 대한 검증 지원 |
소프트웨어 테스터 |
(1) 소프트웨어 테스팅을 위한 소프트웨어 테스트 환경 구축, 테스트 계획 수립, 테스트 명세서를 작성 (2) 소프트웨어 요구사항 분석가, 소프트웨어 안전 설계자의 지원을 받아 소프트웨어 임베디드 테스트, 소프트웨어 통합 및 테스트, 소프트웨어 단위 테스트 업무의 테스트 케이스 명세서를 작성 (3) 소프트웨어 검증 단계별 테스트를 수행하고 수행 결과를 분석, 기록 및 보고 |
소프트웨어 검토자 |
(1) 소프트웨어 검토자는 소프트웨어 안전 설계 단계의 각 단계별 활동에 대하여 검증을 수행 (2) 소프트웨어 검토자는 검증 계획에 따라 검증을 수행, 결과를 기록 |
안전 관리자 |
(1) 소프트웨어 레벨의 안전 활동을 계획하고 계획에 따라 수행여부를 모니터링 하고, 조정 (2) 소프트웨어 안전 요구사항, 소프트웨어 아키텍처 설계, 소프트웨어 안전분석 활동 승인 (3) 소프트웨어 단위 검증, 소프트웨어 통합 및 검증, 임베디드 소프트웨어 검증 결과 검토 및 승인 |