도구 사용 도움말: RSA를 사용하여 서비스 모델 작성
이 도구 사용 도움말은 Rational Software Architect를 사용하여 간단한 서비스 모델을 작성하는 단계를 설명합니다.
도구: Rational Software Architect
관계
관련 요소
기본 설명

목적

이 도구 사용 도움말의 단계는 해당 타스크의 단계와 일치합니다. RSA(Rational Software Architect) 온라인 도움말의 주제 링크는 으로 표시됩니다.

개요

이 도구 사용 도움말은 RSA를 사용하여 간단한 서비스 모델을 작성하는 단계를 설명합니다. 이 도구 사용 도움말에서 설명하는 템플리트 모델 및 소프트웨어 서비스용 UML 프로파일이 이전 RSA 버전에 설치되어 있지 않을 수 있습니다. 이러한 항목 및 설치 지시사항을 포함하는 패키지는 IBM developerWorks에서 다운로드할 수 있습니다.

이 도구 사용 도움말에서는 다음 단계가 수행됩니다.

아키텍처 개요 개발 

새 모델링 프로젝트 작성

이 단계는 또한 서비스 디자인 모델을 작성합니다. 완료한 경우 3단계로 건너뛰십시오.

  1. RSA 메뉴에서 파일 --> 새로 작성 --> 프로젝트를 선택하십시오.
  2. 결과 마법사에서 "Modeling" 폴더를 선택한 후 트리에서 "UML Project"를 선택하십시오. 이러한 요소가 트리에 표시되지 않으면 트리 바로 아래의 "모든 마법사 표시" 상자를 선택하십시오. 다음 단추를 선택하십시오.
  3. "my.first.servicemodel.project"와 같은 프로젝트 이름을 부여하고 다음 단추를 선택하십시오.
  4. 모델 템플리트 목록에서 "서비스 디자인 모델"을 선택한 후 다음 단추를 선택하십시오.
  5. 참조할 수 있는 프로젝트 목록이 표시되면 완료 단추를 선택하십시오.

새 프로젝트 작성에 대한 자세한 정보는 Rational Rose 온라인 도움말의 상태 전이 주제를 참조하십시오.

새 서비스 디자인 모델 작성

이미 모델링 프로젝트가 있는 경우, 이 단계에서는 서비스 디자인 모델을 프로젝트에 추가합니다.

  1. 서비스 디자인 모델을 추가할 프로젝트를 선택하십시오.
  2. RSA 메뉴에서 파일 --> 새로 작성 --> 기타를 선택하십시오.
  3. 결과 마법사에서 "Modeling" 폴더를 선택한 후 트리에서 "UML Model"을 선택하십시오. 이러한 요소가 트리에 표시되지 않으면 트리 바로 아래의 "모든 마법사 표시" 상자를 선택하십시오. 다음 단추를 선택하십시오.
  4. 모델 템플리트 목록에서 "서비스 디자인 모델"을 선택한 후 원하는 경우 새 모델 이름을 선택할 수 있습니다. 완료 단추를 선택하십시오.

모델 라이브러리에서 서비스 메시지 작성

  1. "메시지 보기" 패키지에서 새 Customer 클래스를 작성하십시오.
  2. 다른 새 Address 클래스를 작성하십시오.
  3. 고객과 주소의 집계 연관을 작성하십시오.
  4. "재사용 가능 디자인 요소" 모델 라이브러리를 열고, Ctrl 키를 누른 상태에서 <<Message>> 클래스를 메시지 보기 패키지로 끄십시오.
  5. 메시지 보기에서 새로 작성한 클래스를 마우스 오른쪽 단추로 클릭하고 "찾기/바꾸기..."를 선택하십시오.
    1. 대화 상자의 "찾을 내용" 텍스트 상자에 텍스트 "${service.message}"를 입력하십시오.
    2. "바꾸기" 단추를 선택하십시오.
    3. 대화 상자의 "바꿀 대상" 텍스트 상자에 텍스트 "CreateCustomer"를 입력하십시오.
    4. 확인을 선택하십시오.
  6. Customer 및 Address가 있는 클래스 다이어그램으로 새 메시지 클래스를 끌고 CreateCustomer에서 Customer로의 집계 연관을 추가하십시오.
  7. Ctrl 키를 누른 상태에서 다른 <<Message>> 클래스를 메시지 보기 패키지로 끌고 찾기/바꾸기 대화 상자를 사용하여 이름을 "UpdateCustomerAddress"로 바꾸십시오.
  8. 새 메시지 클래스를 클래스 다이어그램으로 끌고 UpdateCustomerAddress에서 Address로의 집계 연관을 추가하십시오.

새 서비스 및 제공자 작성

  1. Ctrl 키를 누른 상태에서 <<ServiceProvider>> 컴포넌트를 서비스 보기 패키지로 끌고 위에서 설명한 찾기/바꾸기 기법을 사용하여 이름을 "CustomerInfo"로 바꾸십시오. 이 경우 "찾을 내용" 텍스트는 "${service}"입니다.
  2. 작성되는 실제 요소는 다음과 같습니다.
    1. 중첩된 컴포지트 구조 다이어그램이 있는 "CustomerInfoProvider" 컴포넌트
    2. <<ServiceSpecification>>으로 스테레오타입이 지정되고 활동 다이어그램을 포함하는 ICustomerInfo 인터페이스
    3. <<Service>>로 스테레오타입이 지정되고 ICustomerInfo로 유형이 지정되는 CustomerInfo 컴포넌트의 포트
  3. ICustomerInfo에 "createCustomer" 오퍼레이션을 추가하고 위에서 작성한 CreateCustomer 메시지로 유형이 지정된 매개변수를 추가하십시오.
  4. 다른 "updateCustomerAddress" 오퍼레이션을 추가하고 위에서 작성한 UpdateCustomerAddress 메시지로 유형이 지정된 매개변수를 추가하십시오.

서비스 파티션 작성

  1. 위의 지시사항에 따라 다른 서비스를 작성하고 이름은 "AccountMgmt"로 지정하십시오(이 경우 오퍼레이션을 추가하지 않아도 됩니다).
  2. Ctrl 키를 누른 상태에서 <<ServicePartition>> 노드를 협업 보기 패키지로 끌고 위의 찾기/바꾸기 기법을 사용하여 이름을 "Back Office"로 바꾸십시오. 이 경우 "찾을 내용" 텍스트는 "${partition}"입니다.
  3. 파티션에 중첩된 구조 다이어그램을 열고 다이어그램에 두 파트를 추가하십시오. 기존 요소를 선택하도록 프롬프트되면 지금까지 작성한 두 개의 서비스 제공자를 선택하십시오.
  4. 이 경우 파트 유형이 지정될 뿐만 아니라 제공자와 연관된 포트 및 인터페이스가 표시되어야 합니다.
  5. 두 서비스 간 서비스 채널을 작성하려면 도구 모음에서 커넥터를 선택하고 두 포트로 연결하십시오.
    1. 커넥터 스테레오타입을 <<ServiceChannel>>로 지정하십시오.
    2. 특성 보기에서 고급 탭을 선택하고 바인딩을 "RMI"로 설정하십시오.

엄격한 파티션을 작성하고 AccountMgmt 서비스만 표시하려면 아래 추가 단계를 수행하십시오.

  1. 모델 탐색기에서 파티션을 마우스 오른쪽 단추로 클릭하고 새 포트를 추가하십시오.
  2. 포트 이름을 지정하고 해당 스테레오타입을 <<ServiceGateway>>로 지정하십시오.
  3. 특성 보기에서 포트 유형을 IAccountMgmt 서비스 스펙으로 설정하십시오.
  4. 위에서 작성한 컴포지트 구조 다이어그램을 열고 다이어그램에 새 포트가 표시되는지 확인하십시오.
  5. 서비스 게이트웨이에서 AccountMgmt 서비스로의 <<ServiceChannel>>을 작성하십시오.