잡談/DO-178 응용
-
21. DO-178 인증을 위한 멀티코어 프로세서에 대한 이해 – CAST-32A (2)잡談/DO-178 응용 2019. 2. 13. 16:53
앞절에서 제기된 여러가지 이슈에 대한 구체적인 대응책을 설명하기에 앞서 CAST-32A 문서에서는 이 문서가 적용되는 대상과 적용되지 않는 대상을 구분해서 설명하고 있다. 여기서 적용된다는 말의 의미는 결과적으로 이 문서가 제시하는 목표(Objective)를 모두 달성해야 한다는 의미이다. MCP라면 무조건 해당될 것 같은데 실제로는 MCP라고 하더라도 이 문서의 내용을 고려하지 않아도 되는 경우가 있다는 것이다. 과연 그것은 어떤 경우일까? 참고로 여기서의 목표(Objective)는 DO-178 가이드라인에서 제시되었던 인증을 위해서 지원자가 달성해야 하는 목표(Objective)와 동일한 개념으로 이해할 수 있다. (1) 이 문서가 적용되는 경우 CAST-32A가 MCP에 대한 문서이긴 하지만 실제 ..
-
20. DO-178 인증을 위한 멀티코어 프로세서에 대한 이해 – CAST-32A (1)잡談/DO-178 응용 2019. 2. 13. 16:45
우리가 실생활에서 사용하는 컴퓨터에는 이미 멀티코어 프로세스라는 개념이 너무도 자연스럽게 적용되어 있다. 기술력의 발전과 함께 그것을 기반으로 한 시장 역시 엄청나게 빨리 형성되었기 때문이다. 그런데 이러한 자연스러운 기술과 시장이 항공기에 대해서는 전혀 다른 이야기가 된다. 즉, 항공기에는 당연한 듯한 멀티코어 프로세스의 사용이 상당히 제한적이고 어렵다는 말이다. 왜 그럴까? 이와 관련해서 FAA에서 발행한 문서로 CAST-32A가 있다. 그림 18 CAST-32A 제목에는 단순하게 아래와 같이 표기되어 있다. “Multi-core Processors” 이 문서는 한마디로 MCP, 즉 멀티코어 프로세서에 대해서 FAA가 무엇을 고려하고 있는지를 설명하는 문서이다. 구체적으로는 MCP를 사용하는 경우 지..
-
19. DO-178과 DER(Designated Engineering Representative) – Job Aid (7)잡談/DO-178 응용 2019. 2. 13. 16:17
DO-178 인증과 관련해서 소프트웨어 리뷰에 유용하게 사용할 수 있는 Job Aid라는 문서는 SOI(Stages of Involvement)에 대해서 설명한 핵심 문서 이외에도 총 4개의 Supplement라고 하는 부가적인 문서들을 제공하고 있다. 그중 Supplement #2는 DER의 역할과 책임에 대해서 설명하고 있다. 다들 알고 있는 것처럼 DO-178 인증을 제대로 받기 위해서는 DER을 통해서 전체 인증과정을 감사받아야 한다. 이는 DO-178 인증을 준용하는 데에 있어서도 사실상 마찬가지라고 할 수 있다. 하지만 우리나라의 현실에서는 DER을 접하는 것이 그렇게 쉽지가 않다. 기회가 있다고 하더라도 많은 비용 앞에서 그 기회를 포기하게 되는 경우가 많다. 이 점에 있어서 필자의 개인적인..
-
18. DO-178 인증감사: 소프트웨어 최종 리뷰 (SOI#4) – Job Aid (6)잡談/DO-178 응용 2019. 2. 13. 15:47
(1) 소프트웨어 최종 리뷰의 구분 최종 소프트웨어 빌드는 지원자에 의해서 RTCA/DO-178B의 모든 목표를 따르는 것으로 고려되는 소프트웨어 제품의 형상을 만들어낸다. 그것은 인증된 시스템 혹은 장비에 사용되는 것으로 의도되는 소프트웨어의 버전이다. 소프트웨어 최종 리뷰의 목적을 정리하면 다음과 같다. - 최종 소프트웨어 제품이 RTCA/DO-178B의 적절한 목표를 준수하는지를 결정 - 모든 소프트웨어 개발, 검증, 품질 보증, 형상관리, 그리고 인증 교섭활동이 완료된다는 것을 보장 - 소프트웨어 적합성 리뷰(Software Conformity Review)가 완료되었다는 것을 보장 - 최종 Software Configuration Index(SCI)와 Software Accomplishment ..
-
17. DO-178 인증감사: 소프트웨어 검증 리뷰 (SOI#3) – Job Aid (5)잡談/DO-178 응용 2019. 2. 13. 15:44
(1) 소프트웨어 검증 리뷰의 구분 소프트웨어 검증 프로세스는 일반적으로 조사(Inspections), 시연(Demonstrations), 리뷰(Reviews), 분석(Analyses), 시험(Tests) 그리고 커버리지 분석(Coverage Analysis)의 조합이다. 그리고 다른 리뷰단계에서도 마찬가지지만 이러한 검증 활동 과정에서 소프트웨어 형상 관리와 품질 보증 프로세스가 수행된다. 소프트웨어 검증 활동은 정의된 소프트웨어 제품이 실제로 만들어진 소프트웨어 제품과 동일하다는 것을 확인하는 것이다. 따라서 소프트웨어 검증 리뷰는 소프트웨어 검증 프로세스가 이러한 확인을 제공할 것이라는 점과 제품이 충분히 시험되고 의도된 제품이라는 것에 대한 객관적인 증거를 만들어 낼 것이라는 점을 보장해야 한다...
-
16. DO-178 인증감사: 소프트웨어 개발 리뷰 (SOI#2) – Job Aid (4)잡談/DO-178 응용 2019. 2. 13. 15:35
(1) 소프트웨어 개발 리뷰의 구분 소프트웨어 개발 프로세스는 소프트웨어 요구사항, 설계, 코딩 그리고 통합 프로세스를 모두 포함해서 지칭하는 용어이다. 이러한 소프트웨어 개발 프로세스는 소프트웨어 검증, 형상 관리, 품질 보증, 그리고 인증 교섭 프로세스라는 필수 프로세스들에 의해서 지원받는다. 참고로 아래 그림의 2번과 3번이 그것을 설명하는 부분이다. ※ 출처: Avionics Certification: A Complete Guide to DO-178 (software), DO-254 (hardware) / Vance Hilderman, Tony Baghi 이를 기반으로 보면 소프트웨어 개발 리뷰는 소프트웨어 라이프 사이클 전반에 걸친 데이터, 그 중에서도 특히 소프트웨어 개발 데이터와 그것과 연관..
-
15. DO-178 인증감사: 소프트웨어 계획 리뷰 (SOI#1) – Job Aid (3)잡談/DO-178 응용 2019. 2. 13. 15:27
지금부터는 소프트웨어 리뷰의 네 가지 유형 각각의 기본적인 목표와 준비에 대한 기준 (데이터의 유형과 유효성, 전이 기준의 유형 같은) 그리고 적절한 평가 기준을 살펴보자. 참고로 여기의 내용은 Order 8110.49의 설명을 기준으로 정리한다. (1) 소프트웨어 계획 리뷰의 구분 소프트웨어 계획 프로세스는 소프트웨어 라이프 사이클에서 초기 단계의 프로세스이다. 이 프로세스에서는 소프트웨어 라이프 사이클 데이터를 개발, 검증, 컨트롤, 보장, 그리고 생산하기 위해 필요한 다양한 소프트웨어 계획, 표준, 절차, 활동, 방법 그리고 툴을 규정한다. 여기에서 소프트웨어 계획 리뷰는 지원자의 계획과 표준이 RTCA/DO-178B의 목표를 만족하기 위한 받아들일 수 있는 방법을 제공하는 지를 결정하기 위한 것이..
-
14. DO-178 소프트웨어 리뷰와 SOI(States of Involvement) – Order 8110.49잡談/DO-178 응용 2019. 2. 13. 15:19
이전 절까지 소프트웨어 리뷰를 위한 Job Aid를 사용하기 위해 미리 알고 있어야 할 용어나 개념에 대한 설명이 있었다. 그렇다면 이제부터 Job Aid의 SOI에 대해서 본격적으로 알아볼 시점이다. 그런데 필자의 생각에는 그에 앞서 마지막으로 전체적인 개념을 제대로 잡고 가는 것이 필요하다고 생각한다. 무작정 Job Aid의 SOI 단계에 대한 내용으로 들어가게 되면 부분적인 내용에 함몰되어 자칫 왜 이것을 하는지를 놓치게 될 가능성이 높기 때문이다. Order 8110.49는 그런 관점에서 소프트웨어 리뷰와 SOI에 대한 전체적인 개념을 잘 정리하고 있다. 앞서 Order 8110.49의 Chapter 2에는 아래와 같이 소프트웨어 리뷰에 대한 내용과 함께 SOI가 설명되어 있다고 말한바가 있다. ..