스물두줄

컴퓨터시스템응용기술사 · 개념서 · 소프트웨어 공학 및 아키텍처

요구사항 추적성

설명 영상 요구사항 추적성 · 2:22

왜 배우는가: 요구사항 추적성은 최초 요구사항이 설계, 구현, 시험까지 빠짐없이 이어졌는지를 증명하는 장치다. 안전이 중요한 분야에서는 규격 요구로 직접 명시되어 있어 실무 감리와 인증 심사의 핵심 항목이 된다. 시험에서는 검수 보장 방안과 임베디드 시험환경 설계 문제로 반복해서 출제된다.

출제 이력: 제111회 2교시 4번, 제99회 3교시 2번

1. 한 줄 정의와 핵심 키워드

요구사항 추적성은 요구사항을 설계, 구현, 시험 산출물과 양방향으로 연결해 누락 없이 이행됐음을 입증하는 성질이다.

  • 요구사항 추적성
  • 요구사항 추적 매트릭스(RTM)
  • 양방향 추적(전진·후진 추적)
  • 검증 및 확인(V&V)
  • 인수 시험(UAT)
  • 오브젝트 코드 검증
  • 추적 누락 점검

2. 개념 풀이

쉽게 말하면 요구사항 하나가 어떤 설계, 코드, 시험으로 구현되었는지 줄을 그어 확인하는 일이다. 줄이 끊기면 구현되지 않은 요구사항이 생긴다는 뜻이다.

정식으로는 요구사항 추적성을 요구사항과 그 근거(이해관계자의 요구), 설계 산출물, 코드, 시험 사례 사이의 관계를 설정하고 유지하는 능력으로 정의한다. 추적은 요구사항에서 하위 산출물로 가는 전진 추적과, 하위 산출물에서 요구사항으로 되돌아가는 후진 추적으로 나뉜다.

요구사항 추적 매트릭스(RTM) 는 행에 요구사항, 열에 설계서, 코드, 단위 시험, 통합 시험, 시스템 시험 같은 산출물을 두고 교차 칸에 식별자나 절 번호를 적는 표다. 빈 칸은 그 요구사항이 해당 산출물에서 제대로 다뤄지지 않았음을 뜻한다.

검증 및 확인(V&V) 은 검증(Verification, 제품을 올바로 만들었는가)과 확인(Validation, 올바른 제품을 만들었는가)을 합친 말이다. 추적성은 두 활동의 근거를 연결하는 역할을 한다.

요구사항 ID(Requirement Identifier) 는 각 요구사항에 부여하는 고유 번호다. 설계서, 코드 주석, 시험 사례가 이 ID를 참조해야 추적이 자동화되고 감사 가능해진다.

오브젝트 코드(Object Code) 는 컴파일과 링크를 거쳐 목표 장치에서 실행되는 기계어 형태의 산출물이다. 소스 코드 수준의 추적만으로는 컴파일러가 만든 오브젝트 코드의 동작을 보장하지 못하므로 별도 확인이 필요하다.

3. 등장 배경과 필요성

소프트웨어 규모가 커지고 요구사항이 중간에 바뀌면서 누락과 불일치가 잦아졌다. 요구사항이 어디에 구현되었는지 사람이 기억에 의존하면 변경 영향 분석과 회귀 시험 범위 선정이 불가능해진다. 그래서 추적 매트릭스를 만들어 요구사항과 산출물의 관계를 문서로 고정하는 방식이 자리 잡았다.

안전 중요 분야에서는 추적성이 인증 요건이 되었다. 항공 소프트웨어 기준인 DO-178 계열은 시험 결과에서 요구사항으로의 추적성 만족을 프로세스 완료 조건으로 요구한다. 철도·산업 안전 분야의 관련 기준은 요구사항 이행과 추적성 관리를 다룬다. 따라서 추적성은 품질 활동이 아니라 안전성 입증 근거로 취급된다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 단원 읽기