기능 패턴은 중요한 기본 영역(예: 원칙 또는 사례)에 대한 프로세스 정보를 표시 및 통신하고 프로세스 종사자(practitioner)의 작업 안내에 직접 사용될 수 있습니다. 표현하는 핵심
사례에 대한 최적의 재사용 및 응용을 보장하는 더 큰 기능 패턴이나 전달
프로세스를 조합하는 빌딩 블록으로 사용될 수도 있습니다.
기능 패턴의 예로는 '유스 케이스 기반 요구사항 관리', '유스 케이스 분석' 또는 '유닛 테스트'가 있습니다. 반드시 그렇지는 않지만 일반적으로 기능 패턴에는 재사용가능하고 복잡한 활동의 작업분류, 이 활동
내에서 타스크를 수행하는 역할 및 사용되고 생성되는 중간 산출물에 대한 관계를 제공하는 일련의 원칙 범위가 있습니다. 기능 패턴은 보통 개발 라이프사이클의 어떤 특정 단계나 반복과 관련되지 않으며
내포해서도 안됩니다. 즉, 패턴은 전달 프로세스의 어디에서나 적용 가능한 방법으로 디자인해야 합니다. 이러한 디자인 방식은 적용되고 있는 전달 프로세스에 존재하는 어떤 단계에든 활동을 유연하게
지정할 수 있게 합니다. 이에 대한 한 가지 예외는 전달 프로세스에서 특정 단계에 대한 반복의 일부나 반복을 빠르게 작성하기 위한 템플리트를 제공하도록 의도된 기능 패턴입니다.
기능 패턴에 대한 주요 재사용 영역 또는 응용의 목적은 다음과 같습니다.
-
전달 프로세스나 더 큰 기능 패턴을 조합하기 위한 빌딩 블록으로 제공하기 위한 것입니다. 일반적으로 전달 프로세스의 개발은 백지 상태에서 수행되는 것이 아니라 패턴을 조직적으로 적용하고 바인딩해서
이루어집니다.
-
잘 정의된 프로세스에 따라 작동하지 않고 느슨하게 연결된 사례의 프로세스 단편에 기초해서 유연한 방식으로 작동하는(예: 신속 개발) 개발 프로젝트의 직접 실행을 지원하기 위한 것입니다.
-
교육 및 개설에 사용되는 특정 기법 영역(예: 관계형 데이터베이스 디자인), 특정 개발 기법(영역 지향 개발) 또는 원칙(예: 요구사항 관리)에 대한 작업 수행 방법 사례와 같은 주요 영역의 지식을 설명하여
프로세스 교육을 지원하기 위한 것입니다.
기능 패턴의 워크플로우는 일반적으로 UML 활동 다이어그램 표기법을 사용해서 나타냅니다.
워크플로우 및 전이를 표시하는(RUP의 요구사항 원칙에서) 샘플 활동 다이어그램
|