잡談/DO-178 기본
-
13. DO-178과 소프트웨어 형상관리 프로세스 (Section 7.0)잡談/DO-178 기본 2019. 1. 6. 16:33
소프트웨어 개발에서 형상관리(Configuration Management)는 앞서 나왔던 여러 프로세스들에 비해서 상대적으로 사람들의 관심이 떨어지는 게 사실이다. 실제로 현장에서 보면 형상관리 자체가 제대로 이루어 지지 않는 경우가 많다. 하지만 DO-178에서는 이런 식의 기존 방식으로는 절대로 인증을 받을 수 없다. 어떻게 보면 DO-178 인증을 위해서는 다른 무엇보다도 형상관리 프로세스가 기본이라고 할 수 있다. 왜냐하면 DO-178 인증을 받기 위해서 FAA 혹은 DER에게 제출하는 산출물은 모두 형상관리를 통해서 보관되고 관리되고 최종적으로 제출되기 때문이다. 이번 절에서는 DO-178 가이드라인에서 설명하는 형상관리 프로세스에 대해서 자세히 알아본다. 시작에 앞서 소프트웨어 형상관리 프로세..
-
12. DO-178과 소프트웨어 검증 프로세스 (Section 6.0)잡談/DO-178 기본 2019. 1. 6. 16:15
필자는 소프트웨어 검증 프로세스(Software Verification Process)라고 하면 매번 ‘시험(Test)’을 가장 먼저 떠올리게 된다. 물론 시험(Test)이 DO-178의 소프트웨어 검증 프로세스의 핵심적인 부분이긴 하지만 DO-178 관점에서는 그 외에도 검증 프로세스로서 이해해야 할 부분이 상당히 많다. 본 절을 통해서 그런 부분들을 살펴보게 될 것이다. 여기서 한 가지 자칫 별 생각없이 쉽게 놓쳐버릴 수 있는 부분이 있는데 소프트웨어 검증 프로세스에 대한 계획은 앞서 우리가 보았던 소프트웨어 계획 프로세스(Software Planning Process)를 통해서 소프트웨어 검증 계획(Software Verification Plan) 문서로 작성된다는 점이다. 그렇게 작성된 계획대로 ..
-
11. DO-178과 소프트웨어 개발 프로세스 (Section 5.0)잡談/DO-178 기본 2019. 1. 6. 15:48
그림 20 DO-178 인증 지침서에서 보는 세 가지 핵심 프로세스와 관계 앞서 위와 같은 그림을 본 기억이 있을 것이다. 소프트웨어 계획 프로세스(Planning Process)에 이어지는 단계는 소프트웨어 개발 프로세스(Development Process)라는 것을 보여주고 있다. 우리는 앞에서 소프트웨어 라이프 사이클 전반에 대한 계획이 소프트웨어 계획 프로세스를 통해서 여러 가지 계획 및 표준 문서로 작성되며 그것을 바탕으로 개발이 진행된다는 것을 확인한 바가 있다. 위의 그림에서 화살표는 그런 점을 함축적으로 보여주는 부분이다. 사실 위의 그림에서는 개발 프로세스라는 용어로 단순화 시켜서 크게 구분했지만 실제 그 내부적으로는 아래와 같이 여러 프로세스를 가지고 있다. 위의 구분을 보면 우리가 일..
-
10. DO-178과 소프트웨어 계획 프로세스 (Section 4.0)잡談/DO-178 기본 2019. 1. 6. 15:10
앞서 소프트웨어 라이프 사이클 프로세스에 대해서 알아보았다. 이제부터는 각각의 프로세스에 대해서 좀 더 상세한 내용이 나오게 된다. 첫 번째로 소프트웨어 계획 프로세스(Software Planning Process)이다. DO-178 가이드라인에서는 소프트웨어 계획 프로세스에 대해서 알아야 할 부분을 크게 다음과 같이 구분하고 있다. - 소프트웨어 계획 프로세스의 목표(Objectives)- 소프트웨어 계획 프로세스의 활동(Activities)- 소프트웨어 계획 프로세스의 출력(Outputs) 먼저 위의 구분은 DO-178 가이드라인의 부속물(Annex) A에 있는 아래의 표와도 연계되어 있다는 점을 기억하자. 빨간색 점선으로 표시된 부분을 보면 위에서 제시한 목표/활동/출력이 모두 포함된 것을 볼 수 ..
-
9. DO-178과 소프트웨어 라이프 사이클 (Section 3.0)잡談/DO-178 기본 2019. 1. 6. 15:01
소프트웨어 생명주기라고도 하는 소프트웨어 라이프 사이클(Software Life Cycle)이라는 용어를 들으면 필자는 항상 아래와 같은 V모델을 떠올리게 된다. 물론 폭포수 모델, 나선형 모델 등 다른 모델도 있지만 DO-178 인증을 이야기하기에는 가장 무난한 형태라서 그런 것이 아닌가 싶다. 그림 18 V모델※ 출처: https://www.oss.kr/info_test/show/75437834-08e1-4023-8197-6f673075ad43 사실 DO-178 가이드라인 어디에도 V모델을 직접적으로 언급하는 부분은 없다. 실제로도 DO-178에서 이야기하는 소프트웨어 라이프 사이클은 V모델을 설명하는 것이 아니다. 혹시라도 DO-178은 무조건 V모델이 기준이라고 생각하시는 분이 있으시다면 가이드라..
-
8. DO-178과 시스템의 관계 (Section 2.0)잡談/DO-178 기본 2019. 1. 6. 14:52
예전에 필자가 포스팅한 내용 중에 아래와 같은 그림을 사용한 적이 있다. 소프트웨어에 대한 DO-178 인증과 체계에 대한 인증이 어떤 관계를 가지고 있는지를 설명하기 위한 그림이었는데 어쩌면 이 그림이 바로 이 절에서 설명하고자 하는 것을 그대로 보여주는 것이 아닐까 싶다. 그림 15 체계인증과 DO-178/DO-254 인증의 구분 위의 그림에서 보듯이 항공기는 여러 개의 시스템으로 구성된다. 그리고 그 시스템은 다시 하드웨어와 소프트웨어의 조합으로 구성된다. 그리고 이러한 구분을 기준으로 소프트웨어에 대해서는 DO-178 인증을, 하드웨어에 대해서는 DO-254 인증을 받게 된다. 항공기 자체는 이러한 인증이 모여서 최종적인 체계 인증을 받게 된다. 여기에서 시스템이 하드웨어와 소프트웨어로 구성되어 ..
-
7. DO-178 가이드라인 소개 (Section 1.0)잡談/DO-178 기본 2019. 1. 6. 11:37
DO-178에 대해서 구글링을 해 보면 DO-178에 대한 설명은 상대적으로 쉽게 찾아볼 수 있지만 DO-178 가이드라인 자체에 대한 소개는 찾기가 힘들다. 물론 DO-178을 이해하는 것이 가이드라인을 이해하는 것이기는 하지만 실제로 가이드라인에 어떤 내용이 설명되어 있는지를 확인하는 것도 DO-178을 제대로 이해하는 데에 충분한 가치가 있을 것이라고 생각된다. 이번 절은 개별적인 상세한 설명에 들어가기에 앞서 DO-178 가이드라인이 무엇인지를 이해해 보는 기회가 될 것이다. 사실 이를 필자가 지금까지 알게 된 내용으로 설명할 수도 있지만 가이드라인 내에 관련된 소개를 별도로 정리한 부분이 있기 때문에 그 부분에 대한 설명을 중심으로 진행할 예정이다. DO-178 가이드라인의 소개에서는 아래와 같..
-
6. DO-178 가이드라인잡談/DO-178 기본 2019. 1. 6. 11:26
DO-178 인증이 무엇인가에 대한 질문에서 시작된 서두가 상당히 길었던 것 같다. 항공기 자체의 거대한 규모나 안전에 대한 중요성을 생각해 본다면 지금까지의 분량으로도 턱없이 부족한 내용이지만 마냥 배경설명에만 매달릴 수 없으므로 일단 이 정도로 마무리하고 이제부터 본격적으로 DO-178의 세계로 들어가 보자. 그림 11 DO-178C 가이드라인 위의 그림은 DO-178C 버전의 가이드라인 표지이다. 참고로 필자가 구할 수 있는 것은 PDF 파일밖에 없었기 때문에 실제 오프라인에서의 책의 표지는 아니다. 그리고 위의 파일은 아래 사이트를 통해서 구매할 수 있다. (상단 메뉴의 붉은색 점선으로 표시된 Store에서 구매) 그림 12 RTCA 홈페이지 (https://www.rtca.org/) 홈페이지의 ..