사용자 및 부서로부터 접수해서 최종적으로 작성된 산출물에 대해 정보 요구 사항을 제시한 담당자와 세부 재검토를 통하여 누락 사항 및 보완 사항을 도출하기 위한 계획을 수립하고 재검토를 실시한다.

1. 수행 절차

  • 분석 결과 도출된 산출물에 대해서 재검토 기준을 정의하고, 재검토 계획을 수립한다.
  • 재검토 대상 산출물의 완전성, 정확성, 일관성, 안정성 등 다양한 측면에서 재검토를 실시한다.
  • 재검토 결과, 추가 및 보완 사항이 존재하는 경우에 내용을 문서로 정리한 후 해당 산출물에 추가 반영 여부를 확인하고, 미반영시 미반영 사유의 타당성을 검토한다.

2. 수행 작업 내용

[표 3-3-2] 정보 요구 사항 확인 수행 작업

수 행 작 업 수 행 작 업 내 용
재검토 계획 수립 ◼ 재검토의 대상이 되는 분석 결과 및 정보 요구 사항 정의서 산출물 확인
◼ 대상 산출물별로 재검토 기준(체크 리스트) 정의
재검토 실시 ◼ 재검토 계획서 작성 및 승인
◼ 재검토 대상 산출물 준비 및 배포와 재검토 담당자별 역할 분담
◼ 업무 영역별로 재검토 대상 산출물을 재검토
보완 결과 확인 ◼ 재검토 결과를 토대로 업무 영역별로 산출물 보완
◼ 재검토 결과 반영 여부 확인 및 미반영 사유 검토
◼ 정보 요구 사항 정의서의 안정성 분석
◼ 재검토 결과를 토대로 보완 목록 수정

3. 수행 작업 지침

가. 재검토 계획 수립

재검토의 대상이 되는 분석 결과 산출물을 확인한다. 일반적인 재검토의 대상이 되는 것은 정보 요구 사항 정의서, 정보 항목 목록, 유즈케이스 정의서 , 클래스 다이어그램 등이 있다. 재검토 기준은 해당 작업의 완전성과 정확성 및 안정성을 검증할 수 있는 체크리스트로 작성한다. 재검토 및 검증의기준을 간략히 요약하면 다음과 같다.

  • 완전성: 사용자의 정보 요구 사항이 누락없이 모두 정의되었는지 확인
  • 정확성: 사용자의 정보 요구 사항이 정확히 표현되었는지의 여부
  • 일관성: 표준화 준수 여부 확인
  • 안정성: 추가 정보 요구 사항 변경에 따른 영향도 파악

정보 요구 사항별로 1차 재검토 후 결과를 모델에 반영할 수 있도록 일정을 계획하여야 한다. 재검토를 통해 전체 업무영역에 영향을 미치는 공통사항에 대한 변경과 통합성을 일관되게 추적 관리할 수 있도록 별도의 인원을 재검토팀에 배정하여야 한다.

  • 재검토 계획서에 포함되어야 할 사항
  • 정보 요구 사항 재검토 개요 및 목적
  • 재검토 일자
  • 재검토 장소 및 시간 계획
  • 재검토 참석 대상 및 재검토 업무
  • 참석 대상별 재검토 세부 시간 계획
  • 재검토시 준비물
  • 재검토 후 산출물
  • 재검토 후 지적사항 반영 계획 수립

나. 재검토 실시

  • 재검토 기준 및 재검토 대상 산출물을 준비하고 재검토에 참여할 대상자에게 배포한다.
  • 재검토 관련 장소, 시간, 준비 장비 등 재검토를 실시하기 위한 제반 준비를 수행하며, 재검토 담당자별로 재검토 세션에서 수행해야 할 역할을 충분히 주지시킨다.
  • 재검토 세션 실시 이전에 반드시 배포된 산출물을 예습해야 한다. 재검토 세션 이전에 재검토 대상 산출물을 예습하는 것은 아주 중요한 일이다. 실제 재검토 세션에서의 재검토는 재검토한 결과를 토대로 의문사항, 잘못 정의된 사항 등에 대하여 의견을 개진하고 결론을 도출하여 반영 대상을기준에 따라 반드시 사전에 담당자별로 수행되어야 한다.
  • 재검토시 진행자는 제기되는 이슈에 대해서 참석자들간에 결론을 도출하기 위한 토론이 발생하지 않도록 이슈 목록으로 정리하게 하고 정해진 일정 내에 마칠 수 있도록 주의를 기울여야 한다.
  • 재검토시에는 통합성 검증을 위하여 해당 업무 영역과 관련 있는 업무 영역 담당자가 참여하여야 한다.
  • 재검토는 많은 인원이 함께 작업을 수행하는 경우에, 진행시간이 초과되어 충분한 검증이 이루어지지 못할 수도 있으므로, 진행자는 세션별로 적절한 시간 배분 및 조정의 역할을 충실히 수행하는 것이 중요하다.
  • 재검토 세션이 종료되면 세션별로 그 결과를 재검토 결과로 정리한다. 재검토 결과는 [표 3-3-11]과 같은 양식에 정리한다.

  • [그림 3-3-11] 재검토 결과서 예

  • 재검토 결과가 정리되면 해당 정보 요구 사항별 보완 사항을 유형에 따라 보완 목록에 작성한다. 보완 목록을 작성시에는 재검토 결과의 지적 사항만을 기록하는 것이 아니라 내용 보완시 해당 분석 결과 산출물의 일관성 유지를 위해, 특정내용이 변경됨으로써 함께 변경되어야 할 대상도 함께 기록한다. 보완 목록은 [그림 3-3-12]과 같은 양식에 작성한다.

  • [그림 3-3-12] 보완 목록 예

  • 보완 사항을 반영할 경우에는 정보 요구 사항간의 일관성이 유지되도록 주의한다. 모든 사항의 반영이 완예되면 반영해야 할 사항의 누락은 없는지, 잘못 반영된 사항은 없는지를 전체적으로 검토한다.

다. 보완 결과 확인

  • 재검토 준비와 마찬가지로 보완 결과에 대한 확인 준비를 한다. 재검토 결과, 보완 목록, 보완 사항이 반영된 정보 요구 사항 정의서를 준비하고 배포한다.
  • 보완 목록에 준하여 정보 요구 사항 정의서 반영 여부를 확인한다. 반영되지 않은 사항의 미반영사유가 존재할 경우에는 미반영 사유가 타당성이 있는지를 검토하고, 사유가 타당하지 못한 경우에는 보완이 되도록 조치한다.
  • 재검토 결과 미반영 사유가 업무 규칙이나 정책의 변경을 수반하는 경우에 프로젝트 기간 내에 해결 가능한 것은 개선 과제로 정리하여 해당 부서에 의뢰한다.
  • 보안 목록에 있는 보완 사항이 모델에 모두 반영된 것을 확인하면 본 작업은 종료된다.

4. 수행시 고려사항

  • 일관성 있는 기준 및 명확한 일정을 수립함으로써 모든 참여 인력에 공감대를 형성하는 것이 중요하며, 이를 바탕으로 작업을 수행해야 한다.
  • 재검토는 한번으로 종료되지 않는 것이 보통이므로 두번 이상을 진행하되 세션마다 재검토 기준을 명확히 하여 해당 기준에 초점을 맞추어 수행하는 것이 바람직하다.
  • 재검토 세션을 수행시 세션 진행의 효율성을 감안하여 적정한 참여 대상을 선정해야 한다. 너무 많은 인력이 참여하게 되어 세션의 집중력을 상실하거나 결론에 도달하지 못하는 경우에 주의해야 한다.

장 요약

  • 제1절 분석 대상 정의
    • 사용자의 정보 요구 사항에 대해 수집한 기초 자료를 바탕으로 현행 업무 및 현행 시스템에 대한분석 대상을 정의함으로써 사용자의 정보 요구 사항을 구체화하고, 상세화하는 작업의 효율성을 이루고자 한다.
    • 현행 업무에 대한 분석 대상은 현행 업무 흐름도, 업무 설명서, 업무 분장 기술서 등이다.
    • 현행 시스템의 분석 대상을 선정하기 위해서는 업무 영역/현행 시스템 매트릭스를 작성하여 관련있는 현행 시스템을 정의하고, 정의된 현행 시스템에 대한 관련 자료를 분석 대상으로 정의한다.
  • 제2절 정보 요구 사항 상세화
    • 정보 요구 사항에 대한 분석 및 상세화 작업으로 프로세스 관점과 객체지향 관점으로 구분할 수있다.
    • 프로세스 관점으로는 조직의 업무 프로세스를 기본 프로세스까지 분해하는 과정을 통해 기본 프로세스에서 필요로 하는 정보 항목에 대해 정리한 후 최종 정보 항목을 도출하는 과정이다.
    • 객체지향 관점에서는 사용자의 정보 요구 사항에 대해서 유즈케이스 다이어그램을 작성하여 정보요구 사항을 다이어그램화하고, 해당 정보 요구 사항에 대한 사건 흐름을 상세하게 기술한다. 대안 흐름, 예외 사항 등 비기능적인 정보 요구 사항도 기술한다.
    • 최종적으로 유즈케이스 다이어그램 및 유즈케이스 정의서를 통해서 해당 클래스 엔터티를 도출하고 클리스 간의 관계 및 클래스의 특성을 나타내는 속성을 도출함으로써 최종적인 정보 요구 사항의 상세화 작업이 종료된다.
  • 제3절 정보 요구 사항 확인
    • 최종적으로 작성된 산출물에 대해서 정보 요구 사항을 제시한 담당자와 세부 재검토를 통하여 누락 사항 및 보완 사항을 도출하기 위한 계획을 수립하고, 사전에 계획된 재검토 기준에 맞게 재검토를 실시한다.
    • 재검토 결과에서 도출된 추가 및 보완 사항이 존재하는 경우에 내용을 문서로 정리한 후 해당 산출물에 추가 반영 여부를 확인하고 미반영 시 미반영 사유의 타당성을 검토한다.
    • 기술한 재검토 기준에는 완전성, 정확성, 일관성, 안정성 측면 모두를 고려하여 체크 리스트를 작성하여 실시한다.

연습문제

문제 1 해설

문서의 적시성은 검토 기준이 아니며 추가적인 사항은 유효성이다. 최신 버전으로 문서가 현재 시스템과 일치하는 지에 대한 검토이다.

문제 2 해설

응집도(Cohesion)란 하나의 프로세스가 해당 업무 고유의 기능을 효과적으로 처리할 수 있는 지에 대한 정도이고, 결합도(Coupling)란 하나의 프로세스가 다른 계층의 업무 활동과의 연관되어 있는 지를 나타내는 정도이다. 따라서 프로세스 계층도는 응집도가 높고 결합도가 낮을수록 분석의 복잡도 및 모호성이 감소된다.

문제 3 해설

유즈케이스 다이어그램의 구성요소는 액터(Actor), 유즈케이스(Usecase), 액터(Actor)와 유즈케이스 관계 등의 세가지가 있다.

문제 4 해설

정보 요구사항과 기본 프로세스의 상호 연관 관계를 C(Create), R(Read), U(Update), D(Delete)로 나타내는 CRUD 매트릭스를 통해 정보 요구 도출의 완전성을 검증한다.

문제 5 해설

다른 기법 보다는 유즈케이스 다이어그램 분석을 통해 보다 쉽게 사용자의 요구 사항을 파악할 수 있다.

업데이트: