유스 케이스 모델은 시스템의 동작과 관련된 컨텍스트를 보여 주지만, 이 타스크에서는 다음을 보여 주기 위해 중간 산출물:
유스 케이스 모델 및 중간 산출물: 보충 스펙을 사용하여 컨텍스트 다이어그램에서 해당 환경에 시스템의 논리적 모델을 작성합니다.
-
시스템에 의해 실현되는 인터페이스(시스템에서 사용하는 오퍼레이션, 지원되는 연관 프로토콜, 시스템에 의해 실현되는 상태 변수와 저장소 및 기술 성능
척도라는 특징을 갖는 속성의 관점에서)
-
시스템과 해당 액터 간에 전달되는 입출력 엔티티
-
올바른 성능을 위해 시스템에 필요한 인터페이스(시스템과 상호 작용하는 액터에 의해 실현됨). 일반적으로 액터가 시스템이 통신해야 하는 기존 시스템을 나타내는 경우 이 필수 인터페이스는 다른 해당
시스템에서 적용하는 제한조건을 반영합니다.
컨텍스트 다이어그램은 시스템과 액터 간의 최상위 레벨 협업을 보여 주며, 이 다이어그램은 시스템의 유스 케이스 모델과 구조적으로 동일합니다. 이 협업은 분석 모델에 작성됩니다.
입출력 엔티티(모델링에서 속성은 있고 오퍼레이션은 없는 "I/O" 스테레오타입의 클래스로 표시)는 시스템에 들어오고 나가는 대상에 대해 설명하며 일반 시스템의 경우 데이터, 부피, 에너지 또는 실제 파트가 포함될
수 있습니다. 입출력 엔티티는 모델링 과정에서 액터-시스템 쌍과 연관됩니다. 즉, 이 특정 입출력 엔티티는 액터와 시스템 사이를 이동합니다. 이 엔티티는 선택적으로 액터와 연관되어 다이어그램에 표시될 수 있으며
플로우 방향은 연관에 대한 "send" 또는 "receive" 스테레오타입으로 표시되어 액터와 관련된 방향을 나타냅니다.
시스템 오퍼레이션은 동작에 영향을 주는 오브젝트에서 요청받을 수 있는 서비스입니다. 오퍼레이션은 연관된 동작을 호출하기 위한 이름, 유형, 매개변수 및 제한조건을 지정합니다. 오퍼레이션은 고려 중인 (서브)시스템의
기본 책임에 따라 인터페이스를 중심으로 그룹화됩니다. 시스템 오퍼레이션 호출은 유스 케이스 인스턴스보다 더 세분화된 시스템 상호작용을 나타냅니다. 유스 케이스 인스턴스는 오퍼레이션 호출과 응답으로 구성됩니다.
상태 변수와 저장소는 시스템에 의해 실현되는 인터페이스에 정의된 속성입니다. 이 속성은 추상적이므로 시스템에서 속성의 유형 및 다중성에 해당하는 정보를 유지보수해야 하며 해당 정보의 저장, 검색 및 수정을 허용해야
합니다. 시스템의 속성이 인터페이스에 정의된 속성과 직접 대응되지는 않습니다. 상태 변수와 저장소 간의 차이는 본질적인 것이 아닙니다. 단지 시스템의 (추상) 상태 머신 오퍼레이션을 제어하는 데 속성이 사용되는
방식을 반영합니다. "상태"는 특정 시점에 발생하는 이벤트(예: 신호 도착)와 달리 일정 기간 동안 지속됩니다. 여기서 언급된 상태 머신은 한정된 상태 머신이며, "상태"에 대한 설명은 일반적으로 상대적으로 적은
변수에 의해 결정됩니다. 예를 들어, 현재 상태는 열거 유형의 단일 속성 값에 의해 지정될 수 있습니다. 그러나 이벤트에 대한 시스템의 반응은 이벤트의 특성(및 전달되는 정보(예: 오퍼레이션 매개변수로)) 및 현재
상태뿐만 아니라 다른 다수의 속성 값에 따라 결정됩니다.
기술 성능 척도(TPM)는 보충 스펙 또는 유스 케이스 모델에서 시스템 효율성의 중요 지표로 선택되는 주요 기술 속성으로, 충족되지 않을 경우 시스템 개발이 비용, 스케줄 또는 성능 제한조건을 벗어날 위험이
있습니다. 프로젝트가 진행 중인 동안 새롭게 부상하고 있는 이러한 속성의 가치가 추적됩니다. 예를 들어, 시스템의 중량을 특정 한계 이하로 유지하는 것이 중요한데, 디자인 및 구현/구축(Construction)을
진행할 때 이러한 목표 달성을 추적해야 합니다. 시스템의 중량은 명백하게 시스템 인스턴스의 속성(다양한 방법으로 감지할 수 있음)이지만, 개발되는 동안 반드시 목표 중량과 동일하지는 않습니다(시스템이 제대로
실행되려면 이보다 적어야 함). UML 태그 값을 사용하여 성능 목표를 나타내도록 TPM 속성에 설명을 추가할 수 있습니다. 예를 들면 다음과 같습니다.
"TPM" 중량 {maximum_weight = 1000kg}
기술 성능 척도(TPM)는 오퍼레이션 응답 시간과 같은 다른 비구조적 특성에도 적용할 수 있습니다. 태그 값은 시스템 오퍼레이션 또는 이를 기록할 시스템 자체에 적용할 수 있습니다.
|