아티팩트: 오퍼레이션
이 아티팩트는 동작에 영향을 주는 오브젝트에서 요청받을 수 있는 서비스를 나타냅니다. 오퍼레이션은 연관된 동작을 호출하기 위한 이름, 유형, 매개변수 및 제한조건을 지정합니다.
중간 산출물 유형: 모델 요소
목적

오퍼레이션의 기본 목적은 요소가 지원하거나 필요로 하는 필수 제공 서비스를 캡처하는 것입니다.

관계
설명
기본 설명

오퍼레이션 스펙은 다음 아웃라인을 포함합니다.

  • 설명
  • 입출력(I/O) 매개변수
  • 비기능적 요구사항
    • 이 오퍼레이션이 지원하는 다양한 유스 케이스의 단계와 연관된 비기능적 요구사항에서 파생됩니다.
    • 오퍼레이션이 사용되는 컨텍스트(예: 특정 유스 케이스)는 캡처할 수 없습니다(예: 모든 유스 케이스를 고려할 경우 최소 성능 요구사항을 지원하는 식으로 지정할 수 있음).
  • 전제 조건
  • 사후 조건
  • 상위 시스템 추적성
  • 선택사항: 유스 케이스(단계) 추적성

대부분의 경우 개발 중인 시스템 및 주 서브시스템에 대하여 반복적 의미에서 필요한 만큼 자세히 세분화한 오퍼레이션이 정의됩니다. 오퍼레이션은 고려 중인 (서브)시스템의 기본 책임에 따라 인터페이스를 중심으로 그룹화됩니다.

세분성 레벨 및 사용 컨텍스트에 따라 다양한 역할은 오퍼레이션을 연관된 타스크에 대한 기본 입력으로 지정, 정의, 정제 또는 사용합니다.

  • 설계자는 구조적으로 중요한 요소에 의해 지원되는 기본 서비스를 설명합니다.
  • 분석가는 유스 케이스 단계를 시스템의 오퍼레이션으로 맵핑하기 위한 설계자에 대해 작업합니다.
  • 디자이너는 정제 및 리팩토링 단계 중에 인터페이스 디자인 스펙의 빌드 블록에 해당되는 오퍼레이션을 입력으로 사용합니다.
  • 테스터는 지정된 오퍼레이션에 따라 테스트 케이스를 도출합니다.
  • 관리자는 오퍼레이션을 단계 및 반복 계획의 기초로 사용합니다.
핵심 고려사항
디자이너는 오퍼레이션 설정의 무결성에 대한 책임을 맡아 다음을 확인합니다.
  • 오퍼레이션은 고유하므로 상호 간에 겹침이 없습니다.
  • 관련 오퍼레이션은 인터페이스를 중심으로 논리적으로 그룹화되어 있습니다.
  • 각 오퍼레이션은 적절히 문서화됩니다.
  • 기타 오퍼레이션 및 유스 케이스 단계에 대한 추적성 관계가 확립되었습니다.
  • 현재 반복 범위를 기반으로 한 유스 케이스 또는 시스템 오퍼레이션의 적절한 적용 범위
사용자 조정
표시 옵션

오퍼레이션 기반 접근 방식은 시스템 및 기본 서브시스템에 의해 지원되는 서비스를 정의하는 좀 더 형식적이고 엄격한 방법입니다. 일반적으로 시작점은 시스템 유스 케이스이므로, 오퍼레이션은 유스 케이스와 함께 사용되는 것으로 가정됩니다.

기본적인 사용자 조정 결정은 다음과 같습니다.

  • 구조적으로 중요한 오퍼레이션(가장 중요한 비즈니스 유스케이스와 관련된 오퍼레이션)만 설명하는지 여부
  • 서브시스템의 논리적 분해 "정도"
  • 전제 조건 및 사후 조건의 전체 설명 여부
  • 오퍼레이션과 비즈니스 시스템 오퍼레이션 및/또는 비즈니스 유스 케이스 간 추적성 유지보수 요구 여부

인터페이스 디자인 스펙을 생성해야 하는 경우 이 스펙의 일부가 될 오퍼레이션에 대한 세부화 및 형식성 레벨은 결과 아티팩트가 구현 및 테스트에 사용되는 정도까지 증가합니다.