기술인사이트

기술리포트

무기체계 소프트웨어의 통합 시험 개발 산출물 검토

1. 작성 배경

안녕하세요, 이번 포스팅 주제는 무기체계 소프트웨어 통합 시험 기술검토 방법입니다. 먼저 무기체계 소프트웨어의 통합 시험 개발 산출물 기술 검토에 대한 개념을 설명하고 이어 기술 검토 방법에 대하여 설명하고자 합니다.

오늘날 IT 기술 발전으로 국방 무기체계는 현대전에서 그 역할이 매우 중요합니다. 현대에는 아군을 지원하는 동시에 적군에게는 피해를 주기 위한 다양한 국방 무기체계 소프트웨어가 개발되고 있습니다. 이 소프트웨어들은 다양한 모듈이 복합적으로 통합되어 있어 개발, 검증, 시험, 운용, 실전 배치에 이르기까지 많은 비용과 시간을 소요하게 되는데 각 체계를 통합하는 것에 있어 시험에 필요한 부분을 간과하거나 미흡한 경우, 치명적인 결과를 야기하고 결과적으로 실전 배치를 하지 못하는 큰 손해를 초래하게 됩니다.

따라서 이번 주제는 국방 무기체계의 통합 시험 및 체계 통합 시험의 개념과 각 산출물에 대한 기술 검토 방법에 대해 설명하도록 하겠습니다.


2. SW 시험(신뢰성·통합시험) 확인 현장 실무 지원 검토 방안

[2.1 SW 통합 시험의 개념과 목적]
QA 통합 시험은 Quality Assurance(품질 보증) 분야에서 사용되는 통합 시험을 의미하는데 이는 제품이나 서비스의 품질을 평가하고 보증하기 위해 다양한 테스트와 절차를 통합하여 실시하는 것을 말합니다.
QA 통합 시험은 일반적으로 제품이나 시스템의 개발 과정에서 마지막 단계인 시스템 통합 단계에서 실시되며 개별적으로 테스트된 구성 요소들을 통합하여 전체 시스템이 예상대로 작동하고 품질 요구사항을 충족하는지 확인하기 위해 수행됩니다.

QA 통합 시험은 다양한 테스트 기법과 절차를 활용하여 수행됩니다. 이는 시스템의 기능, 성능, 안정성, 보안 등 다양한 측면을 평가하기 위해 테스트 케이스를 실행하고 결과를 분석하는 것을 포함합니다. 이를 통해 시스템의 결함이나 문제를 식별하고 수정하여 최종 제품이나 서비스의 품질을 향상시킵니다.

QA 통합 시험은 소프트웨어 개발에서 가장 중요한 단계 중 하나로 여겨지며, 제품이나 서비스의 신뢰성과 안정성을 보장하기 위해 필수적인 절차입니다. 이를 통해 사용자의 요구사항을 충족시키고, 잠재적인 결함을 사전에 파악하여 품질 문제를 최소화할 수 있습니다.
따라서 정해진 계획 및 절차에 따라 통합 시험이 진행되었는지 검토하여 궁극적으로 무기체계 소프트웨어의 품질 향상을 목적으로 하고 있습니다.

[2.2 무기체계 SW 통합 시험 및 체계 통합 시험 지원 프로세스]
무기체계 SW 통합 시험 및 체계 통합 시험 지원 프로세스는 구현된 SW에 대한 SW 통합 및 시험 단계, 체계 통합 및 시험 단계 순으로 진행됩니다.

그림 1. SW 시험 확인 및 현장 실무 검토 지원

[2.3 SW 통합 시험 및 체계 통합 시험 간 기술 지원 기관의 역할]
1) 통합 시험
- 사업 관리부서에서 검토 의뢰한 소프트웨어 버전 기술서 및 소프트웨어 산출명세서(초안)과 소프트웨어 통합 시험 결과서 검토합니다.
- 소프트웨어 신뢰성 및 보안성 시험 결과를 검토 및 확인합니다.
- 소프트웨어 통합 시험이 계획과 절차에 따라 수행되고 결과서가 적절히 작성되었는지 검토합니다.
2) 체계 통합 시험
- 사업 관리부서에서 검토 의뢰한 소프트웨어 설치 계획서, 소프트웨어 전이 계획서, 소프트웨어 설치 절차서, 소프트웨어 목록 명세서, 체계 통합 시험 결과서, 개발시험평가계획서, 개발시험평가 절차서 검토 및 검토 결과를 제출합니다.
- 동적시험 결과 검토 및 그 결과가 소프트웨어 통합 시험 결과서에 반영되었는지 확인합니다. (소프트웨어 통합 시험 단계에서 미실시한 경우)

[2.4 품질 통제점(QCG) 검토 및 점검 요소]
품질 통제점 점검 요소 파악을 통하여 체계 개발과정에서 발생한 품질 문제가 다음 사업단계로 전이되지 않도록 제조 준비 상태의 완전성 및 양산성을 확보하는 활동입니다.
※ 품질 통제점(QCG): 체계 개발 주요 단계에서 대상 무기체계의 종합 품질 성숙 수준 평가를 통해 후속 개발 과정에서 품질을 확보할 수 있도록 관리하는 프로세스

그림 2. 품질 통제점(QCG) 검토 및 점검 요소 


[2.5 현장 확인 및 검토 의견서 제시 방안]
SW 통합 시험 및 체계 통합 시험 검토 시 검토 수행 방법을 설명하겠습니다.

그림 3. SW 개발 개발 산출물 검토 전략

1) Check List 기반 검토
- 개발 산출물의 검토 수행 시 Check List를 활용하는 방법입니다. 통합 시험 및 체계 통합 시험 간 산출된 개발 산출물을 검토 시 검토 고려 사항을 바탕으로 Check List를 구축하고 개발 산출물 별 점검 항목을 기반으로 평가합니다.

그림 4. 개발 산출물 검토 시 Check List 예시

2) 산출물 작성자 인터뷰
- 통합 시험 및 체계 통합 시험 수행자 및 작성자 즉, 실무자와 인터뷰를 진행합니다. 인터뷰를 진행하여 무기체계의 소프트웨어에 대한 통합 시험 및 체계 통합 시험 결과 및 문제점을 식별하고, 개발 산출물에 관한 기술적인 내용을 파악합니다. 또한, 앞선 단계에서 구축한 Check List로 개발 산출물의 기술 검토 간에 발생한 이슈 사항을 식별 및 공유하고 개발 산출물의 개선사항 제시 및 개발 산출물의 품질 향상을 위한 의견을 제시합니다.

3) 동료 검토(정형 검토)
- Check List를 활용한 개발 산출물 기술 검토 후 검토다 간 동료 검토를 수행하는 것입니다. 동료 검토는 소프트웨어 개발 단계에서 생성되는 여러 가지 작업 산출물 내에 잠재된 오류 및 결함들을 동료 간 검토를 수행하여 발견, 제거할 목적으로 수행하는 검토 활동입니다. 동료 검토를 수행하는 목적으로는 소프트웨어 개발 단계에서 생성되는 개발 산출물 내에 잠재적인 오류 및 결함 요소를 제거하여 개발 산출물의 품질을 향상하고, 추후 발생할 수 있는 수정 및 재작업을 최소화하기 때문입니다. 이에 통합 시험 및 체계 통합 시험에 대한 개발 산출물 검토 간 발생 가능한 잠재된 오류 및 결함을 제거하기 위해 동료 검토를 수행하여 무기체계의 품질 향상과 수정 및 재작업의 최소화를 목적을 두고 있습니다.

4) 검토 결과를 종합한 의견서 제시
- Check List를 활용한 기술 검토, 실무자와의 인터뷰를 결과를 통해 무기체계 소프트웨어 기능 식별 및 이슈 사항 공유, 통합 시험 및 체계 통합 시험 산출물에 대한 정형 검토 수행을 기반으로 검토 의견서를 작성합니다. 통합 시험 및 체계 통합 시험 간 각 산출물에 대한 검토 수행 이력과 발견된 결함을 기록하고 결함에 대한 조치사항을 확인한 내용이 작성되며, 검토 의견서를 기반으로 무기체계의 품질 향상에 도움이 될 수 있습니다.

그림 5. 개발 산출물 검토의견서 예시


3. 결론

본 포스팅에서는 통합 시험 및 체계 통합 시험 개발 산출물의 검토 방안과 검토 시 고려 사항을 알아보았습니다.
IT 기술에 발전에 따라 무기체계의 소프트웨어의 다양성과 고도화가 진행될 것이며, 인공지능 기술이 적용된 무기체계 소프트웨어의 등장에 따라 무기체계의 부품 국산화에 따른 SE(System Engineering : 체계 공학) 무기체계 소프트웨어에 대한 시험 방안 역시 고도화될 것입니다. 따라서 무기체계 소프트웨어를 검토하는 방안 역시 고도화가 필요하고, 무기체계 소프트웨어 기술 동향과 요구사항에 대해 지속적인 관심을 가져야 할 필요가 있습니다.
다음 포스팅에서는 국방 무기체계 소프트웨어 규격화 지원에 대하여 알아보도록 하겠습니다.
감사합니다.