감리수행, 산출물에 대한 검토, 분석, 시험(설계단계 감리)
설계단계 감리에서 감리원은 대비표를 과업내용의 세부항목별로 점검하고, 감리계획서에 명시된 감리영역별 점검항목에 따라서 설계 산출물의 내용이 충실하게 작성되었는지 점검합니다. 1) 대비표, 대비표는 과업대비표와 요구사항추적표를 통칭하는 것으로 세부 검사항목별로 적합·부적합 판정을 명확히 할 수 있도록 세부적으로 작성된 문서입니다. 과업 내용은 분석단계에서 요구사항으로 나누어지고 과업대비표로 추적됩니다. 설계단계에서 모든 요구사항이 산출물에 반영되었는지는 요구사항추적표로 관리되고 추적되어야 합니다. 요구사항을 검사하기 위해서는 모든 요구사항이 세부 검사항목으로 구체화 되어야 합니다. 세부 검사항목이란 요구사항을 검사 가능한 수준으로 구체화한 것으로 검사대상이 되는 항목을 의미합니다. 기능 요구사항의 경우에는 화면과 프로그램이 될 수 있으며, 비기능 요구사항은 도입 장비나 요구사항의 이행 결과를 기록한 산출물로 구체화 될 수 있습니다. 세부 검사항목별로 적합·부적합 판정을 할 수 있다는 의미는 객관적인 검사기준이 마련되어 있다는 것을 의미합니다. 기능요구사항의 경우 화면 또는 프로그램의 기능을 시험할 수 있는 테스트 시나리오를 의미하며, 비기능 요구사항의 경우에는 이행계획을 기록한 산출물이 검사기준이 될 수 있습니다. 감리원은 개별 요구사항에 대한 설계내용을 반영하고 있는 설계 산출물 정보가 누락되지 않았는지, 각 요구사항 ID에 대응하는 세부 검사항목과 검사기준이 빠짐없이 작성되었는지 등 대비표의 형식적인 구성 요건을 점검합니다. 감리원은 대비표에 명시된 요구사항이 요구정의 단계 대비표와 비교하여 특별한 사유 없이 누락되지 않았는지, 설계단계에서 추가 또는 제외된 요구사항이 관련 설계 산출물에 반영되어 추적이 가능한지 점검합니다. 2) 검사기준서, 검사기준서는 세부 과업항목별로 이행여부를 점검하기 위한 문서로 요구사항추적표를 활용하거나 별도의 문서로 작성할 수 있습니다. 통상적으로 요구사항추적표는 요구사항부터 전체 개발공정의 산출물이 추적되도록 작성되기 때문에 내용이 많아질 수 있으므로 검사에 필요한 항목만을 모아서 별도의 검사기준서로 작성할것을 권장합니다. 검사기준서는 요구사항, 검사항목, 검사기준을 포함하도록 작성되어야 합니다. 요구사항추적표를 검사기준서로 활용하는 경우에도 요구사항, 검사항목 및 검사기준이 추적되어야 합니다. 검사항목은 원칙적으로 검사기준서에 포함되어야 하나, 검사기준서는 사업자가 작성하고 발주기관이 확인한 후 감리법인에게 제출합니다. 요구사항추적표를 검사기준서로 활용하는 경우에는 요구사항추적표를 제출합니다. 가) 기능 요구사항 검사기준서 점검 방법, 기능요구사항에 대한 검사기준서를 점검할 때에는 요구사항과 검사항목이 되는 기능 및 검사기준이 관리되고 추적되는지 검토합니다. 세부 검사항목은 화면과 프로그램으로 구체화 되어야 하고, 검사기준은 관련된 테스트 시나리오(통합테스트 또는 단위테스트 시나리오)의 세부 시험항목으로 연결되어야 합니다. 기능 요구사항과 세부 검사항목과의 관계는 요구사항과 기능(화면 및 프로그램)이 1:1 또는 1:N의 관계가 되도록 작성하여야 합니다. 요구사항과 기능의 관계가 N:1인 경우에는 두 개 이상의 요구사항이 하나의 기능으로 구현된다는 것을 의미하므로 동일한 요구사항이 두 개 이상으로 나타났을 가능성을 검토합니다. 동일한 요구사항으로 판명된 경우에는 요구사항의 통합을 권고합니다. 요구사항과 기능의 관계가 N:M의 관계인 경우에는 1:1 또는 1:N 관계로 분리하여 작성하도록 권고합니다. 기능 요구사항에 대한 검사기준에서는 단위기능 검사뿐만 아니라, 기능 간의 통합과 연계에 대한 사항도 확인할 수 있는 세부 검사기준이 포함되었는지 점검합니다. 나) 비기능 요구사항 검사기준서 점검 방법, 비기능 요구사항의 세부 검사항목이란 요구사항을 실현한 최종결과물로 장비도입 요구사항인경우에는 도입된 장비가 될 수 있으며, 성능 요구사항의 경우에는 성능을 측정한 최종결과물이 될 수 있습니다. 비기능 요구사항의 검사기준은 요구사항을 충족하기 위한 목표를 구체적으로 명시한 산출물로 장비도입의 경우에는 장비의 세부 사양을 명시한 산출물이 될 수 있습니다. 비기능 요구사항의 세부 검사항목과 검사기준이 명확하지 않거나 미확정된 경우, 또는 검사환경구성에 제약이 있는 경우에는 점검대상에서 제외할 수 있으며, 해당 내용을 감리 전제조건에 명시합니다. 3) 설계 산출물, 감리원은 사업자의 적용방법론에 근거한 설계단계 산출물을 기본적으로 점검하며, 사업자가 대비표에 각 요구사항을 반영하고 있다고 명시한 설계 산출물에 대하여 필수적으로 점검해야 합니다. 설계 산출물이 과업내용을 적정하게 반영하고 있는지 확인하기 위해서는 요구사항ID별로 설계산출물에 반영된 내용이 추적 가능한지, 분석단계 산출물과 설계 산출물 간 일관성이 있는지, 각 산출물이 시스템 개발 목적에 맞게 충실하게 작성되었는지 여부 등을 전반적으로 점검해야 합니다. 가) 과업내용의 추적성 점검, 감리원은 각 요구사항ID별로 대비표와 검사기준서에서 참조하고 있는 설계 산출물의 내용을 확인하여 세부 요구사항이 설계 산출물에 반영되었는지 추적하여 점검합니다. 나) 산출물 간의 일관성 점검, 분석단계 산출물 중에서 요구사항 변경 등으로 인해 설계단계에 내용이 수정된 경우, 해당 설계 내용이 충실하게 반영되었는지 점검합니다. 화면설계서, 프로그램설계서, 테이블설계서, 인터페이스설계서 등 시스템 기능구현에 핵심적인 설계 산출물의 경우, 요구사항을 기준으로 산출물 내용 간의 내용 일관성을 점검합니다. 다) 산출물 내용의 충실성 점검, 감리원은 설계 산출물이 표준 서식을 준수하고 있는지, 설계 산출물이 갖추어야 할 필수적인 항목이 누락되지 않았는지 등을 점검합니다. 또한, 설계 산출물의 내용이 업무처리 흐름을 검증할 수 있는 수준으로 작성되었는지, 구현단계에 활용 가능한 수준인지 여부 등을 점검합니다.