가이드라인: 유스 케이스 분석 워크샵
유스 케이스 분석 워크샵은 요구사항 도메인에서 분석 도메인으로 변환하는 첫 번째 단계입니다. 이 가이드라인은 이 워크샵을 계획하고 수행하는 방법을 설명합니다.
관계
기본 설명

소개

유스 케이스 분석을 그룹 타스크로 수행하면 팀 형성 타스크로 초기 반복에서 시스템 아키텍처의 공통 비전을 확립하기 위해 중요합니다. (유스 케이스로 표시되는) 사용자의 시스템 보기와 (이 지점에서 분석 클래스로 표시되는) 시스템 디자이너의 시스템 보기 간에 브릿지를 제공하므로 반복에 중요한 변환점에 해당합니다.

나중에 반복하는 유스 케이스 분석이나 숙련된 팀에 의한 유스 케이스 분석은 수행된다면 개별 타스크로 수행되는 경우가 더 많습니다. 적합한 기존 디자인 모델이 있을 때, 디자인의 기존 클래스가 새 유스 케이스에 요구되는 시스템 동작을 적절히 설명하므로 새 오브젝트를 찾는데 대한 효용성이 줄어들 수 있습니다.

필요한 능력

워크샵은 다양한 영역에서 광범위한 역량이 요구되는 브레인스토밍 세션으로 조직됩니다.

  • 요구사항
  • 분석 및 디자인
  • 아키텍처
  • 테스트
  • 도메인 문제
  • 일반적인 방법론 문제

워크샵 소규모화: 6-7명 이상이 모든 구성원의 제한 없는 자유 참여를 방해합니다.

필요한 장비

  • 스케치용 대형 화이트보드
  • 일반 A3 또는 법정 용지, 크기는 복사기로 관리할 수 있는 가장 큰 포맷에 따릅니다.
  • 테이프
  • 접착식 메모지(가능한 경우 각각 다른 색상으로 사용)
  • 화이트보드 펜(빨간색, 녹색, 파란색)
  • 연필(빨간색, 녹색, 파란색)
  • 용지를 붙일 수 있는 벽

필요한 시간

평균적으로 유스 케이스당 최소 2-3시간으로 계획하십시오. 초기에는 시간이 더 오래 걸리지만 새 클래스 수가 줄어들고 그룹의 경험이 쌓이면 시간이 줄어듭니다.

역할

워크샵 중에 다음 책임 사항이 발생합니다. 책임을 순환시켜 모든 사람이 교대로 모든 책임을 수행하도록 시도하는 것도 좋은 생각입니다.

  • 리더: 논의를 이끌고 화이트보드에 커뮤니케이션 다이어그램을 그립니다. 적어도 처음에 시작할 때는 방법 컨설턴트가 이 책임을 지는 것이 무리가 없습니다. 나중에는 리더 역할을 팀 구성원이 교대로 맡아 경험을 쌓게 하십시오.
  • 클래스 "소유자": 지정된 클래스 세트에 대한 정보를 기록합니다. 이 역할을 가진 몇몇 사람들은 각기 클래스 세트를 가지고 있을 수 있습니다.
  • 비서: 화이트보드와 같은 색상을 사용하여 대형 화이트보드에 스케치된 커뮤니케이션 다이어그램을 복사합니다.

워크샵 실행

팀은 유스 케이스의 이벤트 플로우를 진행합니다. 유스 케이스에서 식별된 각 동작에 대해서는 해당 동작을 제공하는 오브젝트가 식별됩니다. 오브젝트는 기존 클래스의 인스턴스일 수 있고, 클래스를 작성해야 할 수 있습니다.

리더는 화이트보드에 커뮤니케이션 다이어그램을 그리고 모든 사람은 논의에 참여합니다.

유스 케이스 다이어그램이 작성되면, 이 다이어그램을 화이트보드 다이어그램과 같은 색상을 사용하여 A3/법정 크기 용지에 복사합니다.

동시에 오브젝트의 책임 사항은 중간 산출물: 분석 클래스에서 "사용자 조정" 섹션에 설명된 형식으로 A3/법정 용지를 사용하여 문서화됩니다. 접착식 메모지에 협업 대상 책임, 이벤트 및 클래스를 기록하십시오. 이 방법은 책임 사항 이동을 용이하게 합니다.

커뮤니케이션 다이어그램 작성

다음 규칙을 따르면 워크샵 중에 다이어그램을 읽고 작업하기가 더 쉽습니다.

  • 모든 클래스 및 링크를 작성하고 파란색으로 오브젝트 이름을 쓰십시오.
  • 메시지의 텍스트와 링크를 통해 전송되는 정보는 무엇이든 녹색으로 접착식 메모지에 쓰십시오. 이 방법은 오브젝트 책임이 밸런스를 조절하면서 오브젝트 간 메시지를 읽고 이동하는 작업을 용이하게 합니다.
  • 접착식 메모지에 빨간색으로 메시지의 지정 순서(예: 이벤트 플로우 순서)를 쓰십시오. 이 방법으로 워크샵 중 오브젝트 책임의 밸런스를 다시 조절하면서 이벤트 시퀀스를 조정할 수 있습니다.

유스 케이스의 기본 플로우에 대한 다이어그램과 대체 플로우에 대한 추가 다이어그램을 작성하십시오. 단순 유스 케이스에 대해서는 단일 보기만으로도 충분할 수 있습니다.

커뮤니케이션 다이어그램 예제

현금 자동 인출기(ATM) 시스템에서 유스 케이스 사용자 인증(Authenticate User)에 대한 커뮤니케이션 다이어그램 예제.