본문으로 건너뛰기
소프트웨어 요구사항
Esc
이동열기⌘J미리보기
이 페이지에서

49장. 추적 관계 구축

요구·설계·시험·변경 사이의 관계 유형·방향·버전을 기록해 필요성·충족·영향 질문에 답할 추적망을 만든다.

이번 장에서 해결할 질문

학습 목표

학습 목표
  • “프로젝트 산출물 사이에 변경 영향까지 설명하는 추적 관계를 어떻게 구축하는가?”에 답하는 데 필요한 개념과 근거를 설명한다.
  • 수강신청 사례에 같은 판단 기준을 적용하고 확인할 빈칸과 다음 행동을 기록한다.

핵심 개념

추적성은 산출물 사이에 링크를 많이 붙이는 작업이 아니다. 필요에서 요구, 설계와 시험으로 내려가며 무엇이 실현되고 무엇이 빠졌는지 설명할 수 있어야 하고, 변경이 생기면 영향을 받는 관계를 반대 방향으로도 찾을 수 있어야 한다.

이 장에서는 종합 사례의 요구·설계·시험·변경 항목을 관계 유형과 방향, 버전을 갖춘 추적망추적망요구·근거·설계·시험·변경 사이의 방향과 유형을 가진 관계들의 집합이다.으로 연결한다. 필요성·충족·검증·영향 질문에 실제로 답할 수 있는지 점검하며, 과도한 연결을 피하고 의사결정에 필요한 추적 범위를 정한다.

‘추적 관계 구축’ 장의 핵심 상황과 역할을 보여 주는 손그림

‘추적 관계 구축’에서 먼저 확인해야 할 문제와 판단 기준.

1. 추적 목적과 관계를 정한다

‘추적 목적과 관계를 정한다’의 핵심 관계를 설명하는 손그림

추적 목적과 관계를 정한다: 핵심 대상과 판단 근거.

추적의 입력은 안정된 식별자와 상태가 있는 산출물이다. 먼저 목표 G-01G-01 · 목표목표가 필요를 유발, 효과는 측정 전., 업무 목표 BR-001BR-001 · 업무 요구목표값과 투자 범위. 사업 후원자·교무 책임자.과 요구 UR-001UR-001 · 사용자 요구신청 가능 강좌와 결과·사유 확인 / 사용자., SR-001SR-001 · 시스템 요구멱등 처리 항목., FR-001–FR-005FR-001–FR-005FR-001: 학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. · FR-002: 인증·대상·신청 기간과 요청 형식을 확인해 신청 의도를 고유 식별자로 접수하고 접수 결과를 제공한다는 기능 요구다. · FR-003: 인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. · FR-004: 같은 신청 의도를 다시 보내도 복수 승인이나 좌석 변동을 만들지 않고 기존 신청 상태에 연결한다는 기능 요구다. · FR-005: 신청·판정 이력., QR-001–QR-011QR-001–QR-011QR-001: 합의된 피크 환경에서 본인 상태 조회의 성공 요청 p95 응답시간을 2초 이하로 유지한다는 미확정 품질 요구 후보다. · QR-002: 핵심 업무 99.9% 가용 후보. · QR-003: 동시 신청 경쟁. · QR-004: 기준 요청량 2배 후보. · QR-005: 다른 학생 객체 접근. · QR-006: 대표 사용자는 신청·상태 과업과 공개 사유의 다음 행동을 합의한 성공 기준으로 이해해야 한다 · QR-007: 적용 접근성 기준 미정. · QR-008: 승인된 규칙 변경의 영향받는 요구·설계·시험·계약·운영 자료를 추적하고 정한 시간 안에 갱신·검증할 수 있어야 한다 · QR-009: 권한 있는 역할은 판정·상태 변화를 원천·주체·입력·규칙 버전까지 재현할 수 있어야 한다 · QR-010: 정의된 장애에서 안전 상태를 보존하고 합의된 목표 안에 재평가·복구·대사할 수 있어야 한다 · QR-011: 목적에 필요한 최소 개인정보만 처리하고 승인된 접근·보존·파기·공개 범위를 적용해야 한다, DR-001–DR-006DR-001–DR-006DR-001: 학생·강좌 ID, 요청 시각, 판정 결과와 사유, 적용 규칙 버전, 최종 상태 변경을 연결해 보존한다는 데이터 요구다. · DR-002: 신청과 요청·판정·상태 변경을 고유 식별자로 연결한다 · DR-003: 학생·강좌·규칙 입력의 원천과 기준 시점을 판정에 연결한다 · DR-004: 현재 상태와 변경 이력이 모순되지 않게 유지한다 · DR-005: 데이터별 목적·접근·보존·파기 기준을 적용한다 · DR-006: 이관 전후 건수·관계·핵심 값과 이력을 대사할 수 있게 한다, IR-001–IR-006IR-001–IR-006IR-001: 자격·운영 흐름. · IR-002: 주체 인증·세션 정보. · IR-003: 학생·강좌·이수 원천. · IR-004: 규칙 결과·사유·버전 제공. · IR-005: 최소 정보·재시도·공식 조회 연결. · IR-006: 합의 형식·전달.을 가져온다. 여기에 규칙과 미결 항목, 48장48장. 설계로 전환합의된 요구를 화면·서비스·데이터·시험 설계로 어떻게 넘기는가?페이지로 이동의 기능·흐름·화면·API·데이터·컴포넌트·ADR·시험 후보를 연결한다. 이름이 비슷하다는 이유로 새 ID를 만들지 않고 기존 관리 키를 사용한다. 하나의 개념을 여러 번호로 부르면 변경할 때 일부 연결만 갱신되어 정보가 갈라진다.

먼저 추적 질문을 정한다. “어떤 문서가 연결됐는가?”보다 다음 질문이 실제 의사결정에 유용하다.

  • G-01G-01 · 목표목표가 필요를 유발, 효과는 측정 전.UR-001UR-001 · 사용자 요구신청 가능 강좌와 결과·사유 확인 / 사용자.은 어떤 요구와 사용자 접점에서 실현되는가?
  • FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.의 상태·사유·다음 행동은 어느 기능·화면·계약·공식 데이터·시험에 할당됐는가?
  • API-RULE-01API-RULE-01 · API 설계규칙 평가 연계.의 시간 초과 계약은 어느 안전 요구에서 나왔는가?
  • DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현.의 규칙 버전과 공개 사유는 어떤 판정 재현·사용자 결과를 지원하는가?
  • TC-CAP-001-01TC-CAP-001-01 · 시험 항목마지막 좌석에 여러 신청이 동시에 들어와도 정원 초과와 복수 승인이 생기지 않는지 확인하는 시험 후보다.은 미정인 승자 정책을 시험하지 않으면서 어떤 불변조건을 검증하는가?
  • CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.이 바뀌면 직접 수정, 재확인, 통지, 영향 없음과 판단 보류를 어떻게 구분하는가?

이 질문에 맞춰 관계 유형을 제한한다. 모든 연결을 관련 있음으로 저장하면 영향 분석에서 어느 방향으로, 어느 정도 전파해야 하는지 알 수 없다.

관계 유형 방향과 의미 사례 검토 질문
derivesFrom 하위 필요·요구가 상위 근거에서 도출됨 FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.UR-001UR-001 · 사용자 요구신청 가능 강좌와 결과·사유 확인 / 사용자. 상위 목적과 범위를 보존하는가?
decomposes 상위 책임을 독립 하위 책임으로 분해 SR-001SR-001 · 시스템 요구멱등 처리 항목.FR-001–FR-005FR-001–FR-005FR-001: 학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. · FR-002: 인증·대상·신청 기간과 요청 형식을 확인해 신청 의도를 고유 식별자로 접수하고 접수 결과를 제공한다는 기능 요구다. · FR-003: 인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. · FR-004: 같은 신청 의도를 다시 보내도 복수 승인이나 좌석 변동을 만들지 않고 기존 신청 상태에 연결한다는 기능 요구다. · FR-005: 신청·판정 이력. 하위 합이 상위의 정상·예외를 덮는가?
dependsOn 충족에 다른 데이터·계약·조건이 필요 FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다.IR-003IR-003 · 인터페이스 요구학생·강좌·이수 원천.·IR-004IR-004 · 인터페이스 요구규칙 결과·사유·버전 제공. 실패·대체 경로가 있는가?
constrains 품질·정책이 가능한 해결책을 제한 QR-003QR-003 · 품질 요구동시 신청 경쟁.FEAT-ENROLL-01FEAT-ENROLL-01 · 기능 묶음신청 접수·좌석 반영. 완화하면 어떤 안전 조건이 깨지는가?
satisfies 설계 요소가 요구의 일부 또는 전부를 실현 SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. 어느 책임을 얼마나 실현하는가?
verifies 시험·분석·검사가 요구 준수를 확인 TC-FR-003-01TC-FR-003-01 · 시험 항목정상·보류·거절·인가 결과 확인.FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. 오라클·환경·버전이 맞는가?
validates 시나리오·사용자 확인이 실제 필요 적합성을 확인 VAL-SCN-01VAL-SCN-01 · 확인 시나리오보류의 사용자·운영 적합성 확인.IR-001IR-001 · 인터페이스 요구자격·운영 흐름. 사용·운영 맥락을 확인하는가?
conflictsWith 두 조건이 동시에 충족되지 않거나 해석이 충돌 RULE-004RULE-004 · 업무 규칙분반의 승인된 수강 등록 수가 적용되는 정원을 넘지 않아야 한다는 업무 규칙이다.RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다., 쟁점 ISS-001ISS-001 · 미결 쟁점우선 배정 조건과 정원 초과 금지가 충돌할 때 마지막 좌석의 승자를 어떻게 정할지 남아 있는 정책 쟁점이다. 결정권자·대안·해소 조건이 있는가?
supersedes 새 버전·항목이 이전 것을 대체 통합된 분석 카드 → ADR-ENR-001ADR-ENR-001 · 아키텍처 결정 기록내구 접수·보류 구조 선택이 바뀌는가? 과거 사용처와 전환 시점을 보존했는가?

관계 하나에는 출발 ID와 버전, 관계 유형, 도착 ID와 버전 또는 안정적인 참조 정보, 등록 근거, 소유자, 상태와 마지막 확인 시점을 둔다. FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.v0.9 satisfiesSCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.처럼 방향을 문법에 맞지 않게 쓰지 않는다. 설계가 요구를 충족하므로 SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.satisfiesFR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.이라고 기록하고, 화면은 상태 표현 부분만 담당한다는 기여 범위를 붙인다. API와 데이터가 공식 상태·사유·갱신 정보를 함께 담당하므로 화면 하나를 완전 충족으로 표시하지 않는다.

대표 전방 경로는 상위 필요에서 시작한다.

방향과 관계 유형을 구분한 상태 조회 요구의 양방향 추적망의 관계를 손그림으로 표현한 이미지

방향과 관계 유형을 구분한 상태 조회 요구의 양방향 추적망.

요청된 핵심 사슬은 FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.FEAT-STATUS-01FEAT-STATUS-01 · 기능 묶음신청 상태·사유 조회.FLOW-ENR-01FLOW-ENR-01 · 사용 흐름신청·보류·우선 배정·이의의 시간 순서가 달라지는가?SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회.DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현.TC-FR-003-01TC-FR-003-01 · 시험 항목정상·보류·거절·인가 결과 확인.이다. 각 화살표의 의미는 같지 않다. FEAT-STATUS-01FEAT-STATUS-01 · 기능 묶음신청 상태·사유 조회.FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.을 기능 책임으로 할당하고, FLOW-ENR-01FLOW-ENR-01 · 사용 흐름신청·보류·우선 배정·이의의 시간 순서가 달라지는가?은 그 책임이 접수·보류·승인·거절·취소의 시간 순서에서 나타나는 위치를 제공한다. SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.은 사용자 접점을, API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회.은 공식 상태 조회 계약을, DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현.은 판정 근거와 상태 재현을 맡는다. TC-FR-003-01TC-FR-003-01 · 시험 항목정상·보류·거절·인가 결과 확인.은 이 조합이 본인 상태·공개 사유·갱신 시각·다음 행동을 제공하는지 검증할 시험 항목이다.

전방 경로를 읽을 때는 끝에 시험 ID가 있다는 사실보다 의미가 보존되는지 확인한다. TC-FR-003-01TC-FR-003-01 · 시험 항목정상·보류·거절·인가 결과 확인.이라는 이름만 연결하고 실제 기대 결과가 상태 코드 하나뿐이면 공개 사유, 본인 인가, 갱신 시각과 다음 행동이 빠진다. SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.이 승인과 접수를 같은 “완료”로 표시하면 연결은 존재해도 요구를 잘못 실현한다. API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회.이 알림 전달 성공을 공식 상태로 반환하면 IR-005IR-005 · 인터페이스 요구최소 정보·재시도·공식 조회 연결.와 충돌한다. 링크 완전성과 내용 정확성은 별도 검사다.

같은 사슬을 후방으로 읽으면 각 하위 항목의 존재 이유를 묻는다.

예를 들어 API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회.rankingScore 필드가 있다는 가상의 변경을 후방으로 따라가면 FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.의 공개 사유 요구만으로는 그 노출을 정당화할 수 없다. 그것이 RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다.의 내부 계산값이라면 정책 악용·공정성·개인정보 위험이 생길 수 있다. 승인된 공개 요구와 목적이 없으면 삭제 또는 보류해야 한다. 반대로 운영 장애 분석에 필요한 상관 ID가 현재 요구에 없다면 즉시 숨은 기능으로 구현하지 않고 보안·개인정보·지원 목적을 갖춘 요구 후보로 되돌려 검토한다.

후방 판정은 세 갈래로 남긴다. 첫째, 상위 요구를 실현하기 위한 정당한 설계 파생이며 대안·근거가 있는 항목이다. 둘째, 설계나 운영 분석에서 새 필요가 발견돼 요구 후보로 승격해야 하는 항목이다. 셋째, 상위 근거도 필수성도 없는 금도금·오래된 항목으로 제거 또는 보류할 대상이다. 기술이 이미 존재한다는 이유만으로 상위 필요가 생기지는 않는다.

요구-설계 추적은 목적별 작은 보기로 나눈다. 하나의 거대한 표는 빈칸과 관계 유형을 숨기기 쉽다.

2. 요구와 설계의 추적 보기를 만든다

‘요구와 설계의 추적 보기를 만든다’의 핵심 관계를 설명하는 손그림

요구와 설계의 추적 보기를 만든다: 핵심 대상과 판단 근거.
요구 기능·흐름 사용자 접점 계약·책임 데이터 상태·검토점
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. FEAT-ELIGIBILITY-01FEAT-ELIGIBILITY-01 · 기능 묶음신청 자격 판정., FEAT-ENROLL-01FEAT-ENROLL-01 · 기능 묶음신청 접수·좌석 반영. 결과는 SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내. API-RULE-01API-RULE-01 · API 설계규칙 평가 연계., CMP-RULE-01CMP-RULE-01 · 구성요소규칙 연계·입력 기준선·판정 정규화., CMP-ENROLL-01CMP-ENROLL-01 · 구성요소접수·중복 판별·상태 전이 조정. DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현. 규칙 출처·ISS-001ISS-001 · 미결 쟁점우선 배정 조건과 정원 초과 금지가 충돌할 때 마지막 좌석의 승자를 어떻게 정할지 남아 있는 정책 쟁점이다. 미해결
FR-002FR-002 · 기능 요구인증·대상·신청 기간과 요청 형식을 확인해 신청 의도를 고유 식별자로 접수하고 접수 결과를 제공한다는 기능 요구다. FEAT-ENROLL-01FEAT-ENROLL-01 · 기능 묶음신청 접수·좌석 반영., FLOW-ENR-01FLOW-ENR-01 · 사용 흐름신청·보류·우선 배정·이의의 시간 순서가 달라지는가? SCR-REVIEW-01SCR-REVIEW-01 · 화면 설계제출 의도 확인. API-ENROLL-01API-ENROLL-01 · API 설계신청 의도 접수., CMP-ENROLL-01CMP-ENROLL-01 · 구성요소접수·중복 판별·상태 전이 조정. DATA-APPLICATION-01DATA-APPLICATION-01 · 데이터 설계신청 ID, 주체, 대상, 요청 ID, 현재 상태·버전. 접수는 승인 아님
FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. FEAT-STATUS-01FEAT-STATUS-01 · 기능 묶음신청 상태·사유 조회., FLOW-ENR-01FLOW-ENR-01 · 사용 흐름신청·보류·우선 배정·이의의 시간 순서가 달라지는가? SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내. API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회., CMP-STATUS-01CMP-STATUS-01 · 구성요소공식 상태·공개 사유 조회. DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현. 공개 범위·성능 환경 미해결
FR-004FR-004 · 기능 요구같은 신청 의도를 다시 보내도 복수 승인이나 좌석 변동을 만들지 않고 기존 신청 상태에 연결한다는 기능 요구다. FEAT-ENROLL-01FEAT-ENROLL-01 · 기능 묶음신청 접수·좌석 반영., FEAT-STATUS-01FEAT-STATUS-01 · 기능 묶음신청 상태·사유 조회. 중복 제출 피드백 API-ENROLL-01API-ENROLL-01 · API 설계신청 의도 접수., CMP-ENROLL-01CMP-ENROLL-01 · 구성요소접수·중복 판별·상태 전이 조정. 요청 ID·상태 이력 동일성 창 미정
FR-005FR-005 · 기능 요구신청·판정 이력. FEAT-CANCEL-01FEAT-CANCEL-01 · 기능 묶음정책상 허용된 상태의 신청을 취소하고 늦은 판정과 좌석 복구를 조정하며 상태 이력을 유지하는 기능 후보다., FLOW-ENR-01FLOW-ENR-01 · 사용 흐름신청·보류·우선 배정·이의의 시간 순서가 달라지는가? SCR-CANCEL-01SCR-CANCEL-01 · 화면 설계취소 의도 확인., SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내. API-CANCEL-01API-CANCEL-01 · API 설계허용 상태의 취소., CMP-ENROLL-01CMP-ENROLL-01 · 구성요소접수·중복 판별·상태 전이 조정. 신청·판정 이력 허용 상태·시점 미정
IR-001IR-001 · 인터페이스 요구자격·운영 흐름. 자격·운영 흐름 SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내.의 처리 보류 API-RULE-01API-RULE-01 · API 설계규칙 평가 연계., CMP-RULE-01CMP-RULE-01 · 구성요소규칙 연계·입력 기준선·판정 정규화., CMP-OPERATE-01CMP-OPERATE-01 · 구성요소보류 관찰·재평가·대사. 원인·판정 이력 종료·좌석 정책 미해결

시험 추적은 설계 존재가 아니라 요구 충족 증거를 연결한다.

요구·위험 시험 후보 핵심 조건 현재 판정 가능한 오라클 아직 판정할 수 없는 것
FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다., RULE-001RULE-001 · 업무 규칙신청자가 적용되는 선수과목의 동시 이수·대체·면제·성적 시점 조건을 충족해야 한다는 업무 규칙 후보다. TC-RULE-001-01TC-RULE-001-01 · 시험 항목선수과목 조건의 충족·미충족·경계 사례에서 유효한 결과와 사유가 기록되는지 확인하는 시험 후보다. 선수 조건 충족·미충족·경계 유효 규칙 결과와 사유 기록 실제 예외·원문 정확성
QR-003QR-003 · 품질 요구동시 신청 경쟁., RULE-004RULE-004 · 업무 규칙분반의 승인된 수강 등록 수가 적용되는 정원을 넘지 않아야 한다는 업무 규칙이다., RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다. TC-CAP-001-01TC-CAP-001-01 · 시험 항목마지막 좌석에 여러 신청이 동시에 들어와도 정원 초과와 복수 승인이 생기지 않는지 확인하는 시험 후보다. 마지막 좌석 동시 신청 정원 초과·중복된 승인·좌석 반영 없음 미정 우선 정책의 승자
IR-001IR-001 · 인터페이스 요구자격·운영 흐름., DR-001DR-001 · 데이터 요구학생·강좌 ID, 요청 시각, 판정 결과와 사유, 적용 규칙 버전, 최종 상태 변경을 연결해 보존한다는 데이터 요구다. TC-IR-001-01TC-IR-001-01 · 시험 항목규칙 연계의 실패·무효·시간 초과·늦은 응답에서 자동 승인 없이 원인 있는 보류와 이력이 남는지 확인하는 시험 후보다. 실패·무효·시간 초과·늦은 응답 자동 승인 없음, 원인 보류·이력 최대 보류 시간
FR-004FR-004 · 기능 요구같은 신청 의도를 다시 보내도 복수 승인이나 좌석 변동을 만들지 않고 기존 신청 상태에 연결한다는 기능 요구다. TC-DUP-001-01TC-DUP-001-01 · 시험 항목같은 신청 의도가 반복되거나 응답이 유실돼도 기존 신청에 연결되고 중복 처리가 생기지 않는지 확인하는 시험 후보다. 같은 의도 반복·응답 유실 기존 신청 연결, 중복 처리 없음 동일성 보존 기간
FR-005FR-005 · 기능 요구신청·판정 이력. TC-CAN-001-01TC-CAN-001-01 · 시험 항목판정 중 취소와 늦은 승인 응답이 경합할 때 더 새로운 유효 상태를 보존하는지 확인하는 시험 후보다. 판정 중 취소·늦은 승인 더 새로운 유효 상태 보존 모든 취소 허용 정책
QR-001QR-001 · 품질 요구합의된 피크 환경에서 본인 상태 조회의 성공 요청 p95 응답시간을 2초 이하로 유지한다는 미확정 품질 요구 후보다., FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. PT-STATUS-001PT-STATUS-001 · 프로젝트 항목합의된 피크 환경에서 본인 상태 조회의 응답시간·오류·권한·데이터 신선도를 확인하는 미실행 성능 시험 후보다. 합의된 피크 환경 응답시간·오류·권한·신선도 환경 전 p95 합격 선언

시험 후보는 실행 결과가 아니다. 현재 사례에는 구현·시험 환경·실행 증거가 없으므로 모두 설계 후보 상태다. TC-CAP-001-01TC-CAP-001-01 · 시험 항목마지막 좌석에 여러 신청이 동시에 들어와도 정원 초과와 복수 승인이 생기지 않는지 확인하는 시험 후보다.에 예상 승자를 임의로 적지 않고 정원 초과 0과 복수 승인 효과 0만 잠정 오라클로 둔다. VAL-SCN-01VAL-SCN-01 · 확인 시나리오보류의 사용자·운영 적합성 확인.은 처리 보류가 학생과 운영 목적에 맞는지 확인하는 시나리오이고, TC-IR-001-01TC-IR-001-01 · 시험 항목규칙 연계의 실패·무효·시간 초과·늦은 응답에서 자동 승인 없이 원인 있는 보류와 이력이 남는지 확인하는 시험 후보다.은 명시한 실패 반응을 구현이 지키는지 검증하는 시험이다. 검증과 확인을 한 관계로 합치지 않는다.

추적 품질 검사는 네 종류의 결함을 찾는다. 첫째는 상위 출처가 없는 고아 요구다. 둘째는 승인되거나 구현 대상으로 간주됐지만 하위 설계·검증 책임이 없는 미할당 요구다. 셋째는 요구 근거가 없는 설계·필드·시험이다. 넷째는 대상은 맞지만 유형·방향·버전·기여 범위가 틀린 관계다. 자동 도구가 존재하지 않는 ID와 구문을 찾을 수는 있지만 “이 화면이 요구를 충분히 실현하는가”는 내용 검토가 필요하다.

TRC-ENR-01TRC-ENR-01 · 프로젝트 항목v0.1의 검토 게이트는 다음과 같다. v0.1의 표본 점검 결과는 다음과 같다.

점검 결과 후보 조치
안정된 요구 ID 사용 FR-001–FR-005FR-001–FR-005FR-001: 학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다. · FR-002: 인증·대상·신청 기간과 요청 형식을 확인해 신청 의도를 고유 식별자로 접수하고 접수 결과를 제공한다는 기능 요구다. · FR-003: 인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. · FR-004: 같은 신청 의도를 다시 보내도 복수 승인이나 좌석 변동을 만들지 않고 기존 신청 상태에 연결한다는 기능 요구다. · FR-005: 신청·판정 이력.로 일관 별칭이 기준 ID를 대체하지 않게 검사
대표 상태 조회 사슬 위·아래 방향 모두 탐색 가능 FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. 의미별 기여 범위 기록
보류 실패 경로 IR-001IR-001 · 인터페이스 요구자격·운영 흐름.API-RULE-01API-RULE-01 · API 설계규칙 평가 연계.TC-IR-001-01TC-IR-001-01 · 시험 항목규칙 연계의 실패·무효·시간 초과·늦은 응답에서 자동 승인 없이 원인 있는 보류와 이력이 남는지 확인하는 시험 후보다. 연결 DEF-001DEF-001 · 미정의 항목보류 재평가·종료 조건 없음., ASM-003ASM-003 · 가정처리 보류가 좌석을 점유하는가?은 미결 유지
좌석 경합 경로 RULE-004RULE-004 · 업무 규칙분반의 승인된 수강 등록 수가 적용되는 정원을 넘지 않아야 한다는 업무 규칙이다., RULE-005RULE-005 · 업무 규칙우선 배정 기간에는 자격이 확인된 대상의 지정 분반을 일반 신청보다 먼저 평가한다는 미확정 업무 규칙 후보다., QR-003QR-003 · 품질 요구동시 신청 경쟁., TC-CAP-001-01TC-CAP-001-01 · 시험 항목마지막 좌석에 여러 신청이 동시에 들어와도 정원 초과와 복수 승인이 생기지 않는지 확인하는 시험 후보다. 연결 승자 오라클은 ISS-001ISS-001 · 미결 쟁점우선 배정 조건과 정원 초과 금지가 충돌할 때 마지막 좌석의 승자를 어떻게 정할지 남아 있는 정책 쟁점이다. 해소 전 차단
설계 결정 연결 ADR-ENR-001ADR-ENR-001 · 아키텍처 결정 기록내구 접수·보류 구조 선택이 바뀌는가?에 요구·재검토 조건 있음 이전 분석 카드의 통합 관계 보존
실제 실행 증거 없음 시험 통과·기준선 완료로 표시 금지

다음의 이중 ID 체계는 모든 프로젝트에 필요한 규칙이 아니라, 이미 별도 변경 대장이나 배포 작업표를 운영하는 조직에서 선택할 수 있는 도구 사례다. 단일 추적 저장소로 충분하다면 정식 ID와 대상 버전, 작업 상태만 사용하거나 CR-003-T01CR-003-T01 · 변경 요청단일 저장소를 쓰는 조직은 같은 하위 작업과 정식 의미 ID의 버전만으로 같은 목적을 달성할 수 있다. 같은 변경 요청 하위 작업 ID로 단순화한다. 두 체계를 사용해야 하는 환경에서는 의미를 나타내는 정식 ID와 프로젝트 전달 과정의 일련번호가 함께 존재할 수 있다. 예를 들어 정식 요구 ID는 FR-001FR-001 · 기능 요구학생·분반·학사 규칙과 강좌 상태를 평가해 승인 또는 근거 있는 거절 결과를 기록하고 제공한다는 기능 요구다., 화면은 SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내., API는 API-RULE-01API-RULE-01 · API 설계규칙 평가 연계.처럼 개념과 책임을 안정적으로 가리킨다. 한편 변경 영향 대장이나 배포 작업표는 접수 순서 때문에 REQ-014REQ-014 · 요구 항목졸업예정 우선 정책의 요구 차이안 작성., SCR-007SCR-007 · 화면 설계우선 적용 사유·정정 안내 화면 차이 검토., API-012API-012 · API 설계우선 판정 입력·사유·버전 계약 차이 검토., TC-032TC-032 · 시험 항목마지막 좌석·우선·비우선 경합 회귀 묶음 설계. 같은 숫자 ID를 사용할 수 있다. 두 체계를 합치거나 하나가 다른 하나를 대체하게 하면 안 된다.

숫자 ID는 특정 변경 묶음에서 수행할 작업을 가리키는 변경 대장 키이고, 정식 ID는 여러 변경과 버전에 걸쳐 의미를 유지하는 의미 키다. 따라서 REQ-014REQ-014 · 요구 항목졸업예정 우선 정책의 요구 차이안 작성.에는 어느 정식 요구의 어느 버전에 어떤 차이를 제안하는지, SCR-007SCR-007 · 화면 설계우선 적용 사유·정정 안내 화면 차이 검토.에는 어느 화면 후보의 다음 버전을 수정하는지, API-012API-012 · API 설계우선 판정 입력·사유·버전 계약 차이 검토.TC-032TC-032 · 시험 항목마지막 좌석·우선·비우선 경합 회귀 묶음 설계.에는 각각 어떤 계약·시험군을 바꾸거나 재실행하는지 매핑한다. 숫자 경로만 보고 정식 요구를 새로 만들거나 기존 의미를 덮지 않는다. 다음 장에서는 이 원칙으로 CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.의 조건부 영향 경로를 구성한다.

관계 레코드의 예를 보면 저장 규칙이 분명해진다.

출발 관계 도착 기여·근거 소유자 후보 상태
FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. v0.9 derivesFrom UR-001UR-001 · 사용자 요구신청 가능 강좌와 결과·사유 확인 / 사용자. v0.9 자신의 결과·사유 확인을 시스템 반응으로 구체화 요구 책임자 검토 후보
SCR-STATUS-01SCR-STATUS-01 · 화면 설계적용 사유와 정정 안내. v0.1 satisfies FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. v0.9 상태·사유·갱신·다음 행동의 사용자 표현 UX 책임자 검토 후보
API-STATUS-01API-STATUS-01 · API 설계공식 상태·사유 조회. v0.1 satisfies FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. v0.9 본인의 공식 상태 조회 계약 설계 책임자 검토 후보
DATA-DECISION-01DATA-DECISION-01 · 데이터 설계학적 기준·우선 근거 재현. v0.1 satisfies DR-001DR-001 · 데이터 요구학생·강좌 ID, 요청 시각, 판정 결과와 사유, 적용 규칙 버전, 최종 상태 변경을 연결해 보존한다는 데이터 요구다. v0.9 결과·사유·규칙 버전·상태 이력 근거 데이터 책임자 ASM-002ASM-002 · 가정규칙 버전 제공 여부 미확인. 조건부
TC-FR-003-01TC-FR-003-01 · 시험 항목정상·보류·거절·인가 결과 확인. v0.1 verifies FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다. v0.9 정상·보류·거절·인가·갱신 정보 확인 시험 책임자 미실행
VAL-SCN-01VAL-SCN-01 · 확인 시나리오보류의 사용자·운영 적합성 확인. v0.1 validates IR-001IR-001 · 인터페이스 요구자격·운영 흐름. v0.9 보류의 이해·운영 회복 적합성 확인 요구·운영 책임자 실제 참여자 확인 전

버전을 빠뜨리면 과거 증거가 새 요구에 자동 승계된다. FR-003FR-003 · 기능 요구인증된 학생이 자신의 신청 상태, 공개 가능한 사유, 갱신 시각과 다음 행동을 조회할 수 있어야 한다는 기능 요구다.의 공개 사유 범위가 바뀌었다면 이전 시험 결과가 여전히 유효한지 차이를 평가해야 한다. 설계 ID를 그대로 유지하더라도 내용 버전과 기준선 소속을 기록한다. 폐기된 버전으로 가는 링크는 삭제하기보다 superseded 상태와 대체 대상을 남겨 당시 결정과 결함을 재현할 수 있게 한다.

추적 갱신은 별도 정리 작업이 아니라 산출물 변경의 완료 조건에 포함한다. 요구 작성자는 상위 출처·같은 계층의 요구·미결 관계를, 설계 책임자는 satisfies와 ADR 근거를, 시험 책임자는 verifies와 실행 버전·결과를, 변경 책임자는 영향 판정과 기준선 차이를 등록한다. 요구 관리 책임자는 모든 링크를 대신 입력하는 사람이 아니라 관계 규칙, 품질 검사, 검토 주기와 예외를 관리한다.

갱신 사건도 미리 정한다. 요구의 상태·버전 변경, 설계 대안 선택, 화면·API·데이터 계약 수정, 시험 오라클 변경, 가정 확인·반증, 쟁점 해결, 변경 요청 결정과 기준선 배포가 일어나면 연결을 재검토한다. 임시 링크에는 만료 조건과 책임자를 둔다. 파일을 옮기거나 제목을 바꿨다고 안정 ID가 바뀌지는 않지만, 의미가 바뀌면 같은 ID의 새 버전으로 관리하고 영향 평가를 수행한다.

지표는 품질을 대신하는 점수가 아니라 검사 신호다. 상위 근거가 없는 요구 수, 하위 실현이 없는 고위험 요구 수, 검증 방법이 없는 수용 조건 수, 근거 없는 설계·시험 수, 존재하지 않는 대상과 과거 버전을 가리키는 링크 수, 변경 후 미갱신 경과시간을 본다. 추적 링크 연결률 100%를 맞추려고 빈칸에 아무 관계나 추가하면 오히려 잘못된 영향 경로가 늘어난다. 표본 사슬을 사람이 끝까지 따라가 의미와 오라클을 확인해야 한다.

TRC-ENR-01TRC-ENR-01 · 프로젝트 항목v0.1의 검토 게이트는 다음과 같다. v0.1의 검토 게이트는 다음과 같다. 안정 ID와 버전이 있는가, 관계 유형과 방향이 맞는가, 상위에서 설계·시험까지 내려가는가, 하위에서 근거와 목표로 올라가는가, 미결 정책이 완료된 링크로 보이지 않는가, 실제 실행하지 않은 시험이 증거로 표시되지 않는가, 변경 대장 ID와 의미 ID의 매핑이 있는가, 소유자와 갱신 사건이 정해졌는가를 본다. 자동 검사는 존재·구문·버전 참조를, 사람 검토는 의미·충족 범위·오라클을 맡는다.

이번 장의 출력은 관계 모델, 대표 전방·후방 사슬, 요구-설계와 요구-시험 보기, 결함 목록, ID 매핑 원칙과 갱신 책임이다. 추적 책임자는 관계 품질을 관리하고, 요구·설계·시험 책임자는 자신이 만든 산출물의 관계를 검토한다. 정책 소유자는 미결 규칙의 정확성만 결정하며 도구의 링크 수가 승인을 대신하지 않는다. 현재 결과는 후보 추적망이므로 실제 기준선 완료를 뜻하지 않는다.

다음 장에는 이 추적망과 CR-003CR-003 · 변경 요청졸업예정자의 필수 강좌 신청에 우선권을 적용하자는 제안으로, 정책·문제 자료와 공정성 기준이 부족해 보류된 변경 요청이다.을 넘긴다. 변경 요청을 받은 뒤 곧바로 요구·화면·API·시험을 고치는 것이 아니라, 먼저 현재 기준선과 제안 차이, 공식 자료와 승인 조건을 확인한다. 실제 경로는 증거 부족 때문에 보류될 수 있고, 교육을 위한 조건부 시뮬레이션은 그 상태와 분리해야 한다. 추적의 목적은 많은 수정 대상을 나열하는 것이 아니라 무엇을 왜 바꾸거나 재확인하고, 무엇은 바꾸지 않는지 결정할 수 있게 하는 데 있다.

3. 변경 분석에 쓸 추적망을 넘긴다

‘변경 분석에 쓸 추적망을 넘긴다’의 핵심 관계를 설명하는 손그림

변경 분석에 쓸 추적망을 넘긴다: 핵심 대상과 판단 근거.

수강신청 사례에 적용

판단 기준과 흔한 오류

직접 해보는 실습

1. 대상 선택

현재 프로젝트 산출물 중 이 장의 질문과 관련된 항목 하나를 고른다.

2. 근거와 예외 표시

본문의 판단 질문으로 누락된 근거와 예외를 표시한다.

3. 다음 행동 기록

확인할 책임자, 필요한 최소 증거와 다음 행동을 기록한다.

핵심 요약

관련 도구와 다음 경로

이 페이지가 도움이 되었나요?