비즈니스 프로세스에서 서비스 모델로 변환으로 비즈니스 분석 모델 요소 해석

비즈니스 프로세스에서 서비스 모델로(Business-Process-to-Service-Model) 변환이 생성하는 UML 요소는 소스 UML 모델(스펙 모델이라고도 함)의 오브젝트에 따라 다릅니다. 스펙 모델은 WebSphere® Business Modeler 비즈니스 프로세스 모델의 UML 실현(realization)이며, WebSphere Business Modeler 모델을 사용자 작업공간으로 가져올 때 작성됩니다.

변환이 생성된 요소에 적용하는 스테레오타입은 사용자가 비즈니스 프로세스에서 서비스 모델로 변환에서 선택하는 대상 프로파일에 따라 다릅니다.

중요사항: 소프트웨어 서비스 프로파일은 더 이상 사용되지 않으며 서비스 모델링(SoaML) 프로파일이 모델링 서비스에 사용 가능합니다. 소프트웨어 서비스 프로파일에서 서비스 모델링(SoaML) 프로파일로의 이주에 대한 정보는 이 주제 끝에 있는 관련 링크를 참조하십시오. 소프트웨어 서비스 프로파일의 스테레오타입이 서비스 모델링(SoaML) 프로파일의 스테레오타입에 맵핑되는 방법에 대한 정보는 이 주제의 끝에 있는 관련 링크를 참조하십시오.

소프트웨어 서비스 프로파일(소프트웨어 서비스용 UML 2.0 프로파일이라고도 함)에 대한 자세한 정보는 IBM® developerWorks® 웹 사이트에 있는 '소프트웨어 서비스용 UML 2.0 프로파일' 문서를 참조하십시오.

다음 표는 변환이 지원하는 스펙 모델 요소와 변환이 작성하는 해당 UML 출력을 나열합니다.

스펙 모델 요소 변환 출력(UML 상위 레벨 아키텍처 모델)
모델 또는 패키지 변환은 동일한 이름, 중첩 패키지에 대한 포함 구조 및 협업으로 UML 모델 또는 패키지를 작성합니다. 중첩 패키지나 협업에는 UML 활동이 포함될 수도 있습니다.

클래스 및 데이터 유형과 활동 요소는 변환되지 않습니다. 필요한 경우 생성된 모델은 소스 모델에서 이 요소에 해당되는 사용 관계를 작성합니다.

변환 구성에서 선택하는 대상 프로파일에 따라 변환이 생성된 모델 또는 패키지에 스테레오타입을 적용하는지 여부가 판별됩니다.
  • 서비스 모델링(SoaML) 프로파일을 선택하는 경우 변환은 스테레오타입을 적용하지 않습니다.
  • 소프트웨어 서비스 프로파일을 선택하는 경우 변환은 «serviceModel» 스테레오타입을 적용합니다.
협업 변환은 소스 협업 요소와 동일한 이름 및 포함 구조를 갖는 UML 컴포넌트를 작성합니다.
변환 구성에서 선택하는 대상 프로파일에 따라 변환이 생성된 컴포넌트에 적용하는 스테레오타입이 판별됩니다.
  • 서비스 모델링(SoaML) 프로파일을 선택하는 경우 변환은 «Participant» 스테레오타입을 적용합니다.
  • 소프트웨어 서비스 프로파일을 선택하는 경우 변환은 «serviceProvider» 스테레오타입을 적용합니다.

변환은 컴포넌트마다 CollaborationUse 요소를 작성합니다.

CollaborationUse 요소의 유형은 소스 모델의 협업 요소로 설정됩니다.

생성된 컴포넌트의 각 포트는 CollaborationUse 요소를 통해 협업에서 관련 역할에 바인딩됩니다. 변환이 작성하는 포트에 대한 세부사항은 아래에서 Collaboration role::type 행을 참조하십시오.
협업 역할 변환은 컴포넌트에 UML 포트를 작성합니다. 생성된 포트의 이름은 소스 모델에서의 역할 이름과 같습니다.

각 포트는 협업 사용 관계를 사용하여 역할에 바인딩됩니다.

협업 role::type role::type 특성이 협업 요소에 의해 실현된 동일한 인터페이스를 지정하는 경우 role::type 특성은 포트에 의해 제공된 인터페이스로 설정됩니다. 포트의 유형도 해당 인터페이스로 설정됩니다.

다른 모든 role::type 특성은 필수 인터페이스로 설정됩니다.

필수 인터페이스와 연관되는 모든 포트에 대해, 변환은 소스 모델이 정의하는 인터페이스와의 사용 관계가 있는 UML 클래스를 생성합니다. 변환은 포트 유형을 생성된 UML 클래스로 설정합니다. 생성된 UML 클래스의 이름은 소스 모델의 인터페이스 이름과 동일하며 접미부로 Protocol이 사용됩니다.

예를 들어, 클래스가 하나 이상의 인터페이스에 대해 사용 관계를 정의하고 클래스가 port:type 특성의 값으로 설정되는 경우를 고려해 보십시오. 이 경우 포트는 필수 인터페이스의 목록에 있는 모든 인터페이스를 표시합니다.

인터페이스 변환 구성에서 선택하는 대상 프로파일에 따라 변환이 생성된 Java™ 인터페이스에 스테레오타입을 적용하는지 여부가 판별됩니다.
  • 서비스 모델링(SoaML) 프로파일을 선택하는 경우 변환은 «ServiceInterface» 스테레오타입을 적용합니다.
  • 소프트웨어 서비스 프로파일을 선택하는 경우 변환은 «ServiceSpecification» 스테레오타입을 적용합니다.

피드백