개념: 타스크
타스크는 중요한 결과를 제공하는 역할에 지정된 작업 단위를 설명합니다.
기본 설명

정의

타스크는 작업 단위를 설명합니다. 모든 타스크는 특정 역할로 수행합니다. 타스크의 세분성은 일반적으로 몇 시간에서 몇 일 사이입니다. 이는 보통 한 가지 또는 소수의 중간 산출물에만 영향을 줍니다. 계획 및 추적 진행상태에 대한 기반으로 반드시 타스크가 사용되지는 않습니다. 타스크는 종종 해당 목적에 비해 너무 세분화되어 있으며, 계획 및 추적을 위해서는 타스크의 활동 그룹화가 더 나은 단위입니다.

타스크에는 일반적으로 모델, 클래스 또는 계획과 같이 일부 중간 산출물의 작성 또는 갱신과 관련하여 명확한 목적이 표현되어 있습니다. 타스크 내에서 각 수행 역할은 잘 정의된 목적을 달성합니다. 타스크는 이 목적을 달성하는 데 필요한 모든 작업 수행에 관한 완전한 단계별 설명을 제공합니다. 이 설명은 프로세스 라이프사이클에서 작업이 실제로 수행되는 시기와 무관하게 완전합니다. 따라서 어떤 시점에 무슨 작업을 언제 수행하는지 설명하지는 않지만 타스크의 목적 달성에 기여하는 개발 라이프사이클 내내 수행되는 모든 작업을 설명합니다.

프로세스에서 타스크가 적용되면 타스크 설명자에 정의된 참조 오브젝트는 정보를 제공하며 이는 타스크의 어느 요소가 어떤 시점에 실제로 수행될지에 관한 정보를 포함합니다. 이는 프로세스에서 일반적으로 타스크가 계속해서 다시 수행되지만 매번 수행될 때마다 추가 또는 다른 수행 역할이나 다른 입/출력 뿐 아니라 타스크 설명의 다른 단계나 측면을 조금씩 다르게 강조한다고 가정합니다(메소드 컨텐츠와 프로세스의 차이점은 통합 메소드 아키텍처(UMA)의 핵심 기능을 참조).

단계

타스크는 단계 섹션으로 세분화할 수 있습니다. 단계는 타스크에 대해 설명된 전체 작업의 의미있고 일관된 파트를 설명합니다. 단계는 세 가지 기본 카테고리로 분류됩니다.

  • 사고 단계: 역할 수행자가 타스크의 본질을 이해하고, 입력된 중간 산출물을 수집 및 점검하며, 결과를 공식화합니다.
  • 수행 단계: 역할 수행자가 일부 중간 산출물을 작성하거나 갱신합니다.
  • 검토 단계: 역할 수행자가 결과를 일정 기준에 맞춰 검수합니다.

타스크가 호출될 때마다 반드시 모든 단계가 수행되는 것은 아니므로 대체 플로우의 형태로 단계를 표현할 수 있습니다(유스 케이스와 유사함).

예제

일반 타스크

RUP의 "유스 케이스 모델 개발"과 같은 타스크는 완전한 유스 케이스 모델을 개발하기 위해 수행할 필요가 있는 모든 작업을 설명합니다. 이는 다음으로 이루어집니다.

  • 유스 케이스와 액터의 식별 및 이름 지정
  • 간략한 설명 작성
  • 유스 케이스 및 관계를 다이어그램으로 모델링
  • 기본 플로우에 대한 자세한 설명
  • 대체 플로우에 대한 자세한 설명
  • 둘러보기, 워크샵 및 검토 등 수행

이러한 모든 파트가 유스 케이스 모델을 개발하는 개발 목적에 기여하지만 이들은 프로세스에서 각기 다른 시점에 수행됩니다. 식별, 이름 지정 및 간략한 설명은 일반 개발 프로세스에서 초기에 수행되는 반면 자세한 대체 플로우 작성은 훨씬 이후에 수행됩니다. 동일한 타스크 내의 단계나 모든 파트는 유스 케이스 모델 개발의 "메소드"를 정의합니다. 라이프사이클에서의 이러한 메소드 적용은 한 반복에서 다음 반복으로 이동할 때 어느 단계가 수행되는지를 정의하는 것입니다.

타스크 및 단계

RUP에서 "유스 케이스 및 액터 찾기" 타스크는 다음 단계로 나누어집니다.

  1. 액터 찾기
  2. 유스 케이스 찾기
  3. 액터와 유스 케이스의 상호작용 방법 설명
  4. 유스 케이스 및 액터 패키징
  5. 유스 케이스 다이어그램에 유스 케이스 모델 표시
  6. 유스 케이스 모델 조사 개발
  7. 결과 평가

찾기 파트[1 - 3단계]에는 일부 사고가 필요하며 수행 파트[4 -6단계]는 유스 케이스 모델의 결과 캡처를 포함합니다. 검토 파트[7단계]에서는 역할 수행자가 완전성, 견고성, 명료성 및 기타 품질에 대한 결과를 평가합니다.