본문 바로가기
AUTOSAR, ASPICE

[ASPICE] ISO26262의 V 사이클이란? SW SRS, SAD, SDD 가 뭔데??

by jjongday 2024. 5. 5.
반응형

개요

자동차 분야에서는 ISO 26262, A-SPICE 인증을 통해 각 기업의 개발 프로세스 품질 향상을 위한 노력이 계속적으로 늘어나고 있으며, 많은 업체가 인증 획득에 성공하는 사례가 늘어나고 있다. 개발 프로세스 품질의 핵심은 V-모델의 전반적인 활동들을 얼마나 잘 수행하고 관리하는가의 정도에 따라 결정된다. 요구사항 분석을 통해 설계, 구현, 테스트 각 단계에서 어떤 활동을 하여야 하는지는 표준 문서나 여러 자료들을 통해서 쉽게 접할 수 있지만 실제로 구축된 예시를 찾기가 매우 어렵기 때문에, 실제로 V-모델을 적용하고자 할 때, 많은 제약이 따르게 된다. 이에 간단한 SW를 개발하는 과정에 V-모델을 적용하여 각 단계별 산출물들의 예시를 작성하였다. 본 자료를 참고하여 인증 획득 활동에 도움이 되고자 한다.

 

V 사이클 (V 모델)

V 사이클은 개발 생명주기에서 아래와 같이 각 단계별 관계를 나타낸다. SW를 개발에 착수하기 전에 요구사양을 분석하고, 그 정보를 바탕으로 시스템 설계, SW 요구사양 분석, SW 아키텍쳐 설계,  SW 단위 설계를 하게 된다. 설계에 따라 구현을 하게 되며 각 단계별로 대응되는 시험을 수행한다.

 

 

필자는 SW에 관련된 내용만 기재하려 한다. 위 V 사이클에서 요구사항 분석, 아키텍처 설계, 단위 설계에 해당한다.

 

요구사항 분석 (SRS, Software Requirements Specification)

SRS (Software requirements specification)은 다음과 같이 정의할 수 있다. 소프트웨어가 무엇을 할 것이며, 어떻게 작동할 것으로 예상되는지를 설명하는 문서이다. 또한 제품이 모든 이해 관계자(비즈니스, 사용자)의 요구를 충족시키는데 필요한 기능을 설명한다. SRS는 소프트웨어(제품)를 기획/분석, 설계, 구현, 시험 하는데 있어 필요한 종합 설계도와 같다고 할 수 있다. 이 단계가 충분히 고려되지 못한다면, 구현해야 할 조건과 기능을 누락할 수 있다.

아키텍처 설계 (SAD, Software Architecture Design)

SAD는 소프트웨어를 구성하는 컴포넌트와 컴포넌트의 관계를 추상적인 수준에서 정의하여 시스템 설계와 개발 시 적용되는 원칙과 지침을 제공하는 시스템 구조를 적은 문서라 할 수 있다. 컴포넌트란 구체화된 시스템의 기본적인 구성요소로서 컴포넌트간의 인터페이스로 어떻게 이해관계가 되는지 추상적으로 적는 문서라고도 표현할 수 있겠다.

소프트웨어 아키텍처 문서의 목적은 다음과 같다.

- 소프트웨어 아키텍처와 관련된 용어와 개념을 통일

- 정해진 모델링 언어, 방법론 같은 것을 제시하지 않았기 때문에 기술에 중립적

- 프로젝트 규모에 따라 유연하게 적용할 수 있음

- 고객의 요구사항과 설계사의 Gap 최소화

- 소프트웨어 아키텍처를 만들어가는 과정을 개선

 

단위 설계 (SDD, Software Detailed Design)

SDD는 상세 설계 또는 단위 설계이다. 영문 그대로 상세하게 모든 주요 시스템 구성 요소의 내부 요소, 해당 속성, 관계, 처리 및 종속 관계, 알고리즘, 데이터 구조 등등의 상세하게 적은 문서로 SW를 개발할 때 모든 내용이 전부 적혀 있어야 하는 문서이다. 따라서 SDD에서 내부 변수, 파라미터값, 상수 데이터 등의 더 이상 분해되지 않는 SW 컴포넌트의 일부로 최 하위 수준의 설계 즉, 모든 내용이 있어야 하며, Unit 단위로 설계한다. 

 

 

ISO26262 와 ASPICE에서 요구하는 소프트웨어를 구성하는 용어를 정의하면 아래와 같다.

 

즉, Software design은 다양한 레벨의 계층구조를 가질 수 있으며, 각 계층에는 SW component들의 요소(elements)와 관계들이 설명이 되어야 하며, 그 요소들을 구성하는 유닛들이 식별되고, 그 유닛(Unit)들의 관계가 설명이 되어야 한다.

이러한 근거가 되는 산출물이 SW 아키텍처 설계문서와 SW 설계 문서이다.

 

아래 표는 A-SPICE Guidelines (Draft 2nd edition)의 내용을 발췌하여 정리한 내용이다.

붉은색 박스 영역에 대한 설계 단계와 검증단계에서의 ASPICE V4.0 프로세스가 어떻게 연결되는지 나타내고 있다.

 

 

 

지금까지 V 사이클에서 SWE1(SRS), SWE2(SAD), SWE3(SDD) 에 대해 설명해보았다.
이를 각각 검증하는데, SWE4, SWE5, SWE6은 다음 포스팅에서 설명하겠다.

반응형