목적
이 도구 사용 도움말의 단계는 해당 타스크의 단계와 일치합니다. RSA(Rational Software Architect) 온라인 도움말의 주제 링크는 으로 표시됩니다.
개요
이 도구 사용 도움말은 RSA를 사용하여 간단한 서비스 모델을 작성하는 단계를 설명합니다. 이 도구 사용 도움말에서 설명하는 템플리트 모델 및 소프트웨어 서비스용 UML 프로파일이 이전 RSA 버전에 설치되어 있지
않을 수 있습니다. 이러한 항목 및 설치 지시사항을 포함하는 패키지는 IBM developerWorks에서 다운로드할 수 있습니다.
이 도구 사용 도움말에서는 다음 단계가 수행됩니다.
이 단계는 또한 서비스 디자인 모델을 작성합니다. 완료한 경우 3단계로 건너뛰십시오.
-
RSA 메뉴에서 파일 --> 새로 작성 --> 프로젝트를 선택하십시오.
-
결과 마법사에서 "Modeling" 폴더를 선택한 후 트리에서 "UML Project"를 선택하십시오. 이러한 요소가 트리에 표시되지 않으면 트리 바로 아래의 "모든 마법사 표시" 상자를 선택하십시오. 다음
단추를 선택하십시오.
-
"my.first.servicemodel.project"와 같은 프로젝트 이름을 부여하고 다음 단추를 선택하십시오.
-
모델 템플리트 목록에서 "서비스 디자인 모델"을 선택한 후 다음 단추를 선택하십시오.
-
참조할 수 있는 프로젝트 목록이 표시되면 완료 단추를 선택하십시오.
새 프로젝트 작성에 대한 자세한 정보는 Rational Rose 온라인 도움말의 상태 전이 주제를 참조하십시오.
이미 모델링 프로젝트가 있는 경우, 이 단계에서는 서비스 디자인 모델을 프로젝트에 추가합니다.
-
서비스 디자인 모델을 추가할 프로젝트를 선택하십시오.
-
RSA 메뉴에서 파일 --> 새로 작성 --> 기타를 선택하십시오.
-
결과 마법사에서 "Modeling" 폴더를 선택한 후 트리에서 "UML Model"을 선택하십시오. 이러한 요소가 트리에 표시되지 않으면 트리 바로 아래의 "모든 마법사 표시" 상자를 선택하십시오. 다음
단추를 선택하십시오.
-
모델 템플리트 목록에서 "서비스 디자인 모델"을 선택한 후 원하는 경우 새 모델 이름을 선택할 수 있습니다. 완료 단추를 선택하십시오.
-
"메시지 보기" 패키지에서 새 Customer 클래스를 작성하십시오.
-
다른 새 Address 클래스를 작성하십시오.
-
고객과 주소의 집계 연관을 작성하십시오.
-
"재사용 가능 디자인 요소" 모델 라이브러리를 열고, Ctrl 키를 누른 상태에서 <<Message>> 클래스를 메시지 보기 패키지로 끄십시오.
-
메시지 보기에서 새로 작성한 클래스를 마우스 오른쪽 단추로 클릭하고 "찾기/바꾸기..."를 선택하십시오.
-
대화 상자의 "찾을 내용" 텍스트 상자에 텍스트 "${service.message}"를 입력하십시오.
-
"바꾸기" 단추를 선택하십시오.
-
대화 상자의 "바꿀 대상" 텍스트 상자에 텍스트 "CreateCustomer"를 입력하십시오.
-
확인을 선택하십시오.
-
Customer 및 Address가 있는 클래스 다이어그램으로 새 메시지 클래스를 끌고 CreateCustomer에서 Customer로의 집계 연관을 추가하십시오.
-
Ctrl 키를 누른 상태에서 다른 <<Message>> 클래스를 메시지 보기 패키지로 끌고 찾기/바꾸기 대화 상자를 사용하여 이름을 "UpdateCustomerAddress"로
바꾸십시오.
-
새 메시지 클래스를 클래스 다이어그램으로 끌고 UpdateCustomerAddress에서 Address로의 집계 연관을 추가하십시오.
-
Ctrl 키를 누른 상태에서 <<ServiceProvider>> 컴포넌트를 서비스 보기 패키지로 끌고 위에서 설명한 찾기/바꾸기 기법을 사용하여 이름을 "CustomerInfo"로
바꾸십시오. 이 경우 "찾을 내용" 텍스트는 "${service}"입니다.
-
작성되는 실제 요소는 다음과 같습니다.
-
중첩된 컴포지트 구조 다이어그램이 있는 "CustomerInfoProvider" 컴포넌트
-
<<ServiceSpecification>>으로 스테레오타입이 지정되고 활동 다이어그램을 포함하는 ICustomerInfo 인터페이스
-
<<Service>>로 스테레오타입이 지정되고 ICustomerInfo로 유형이 지정되는 CustomerInfo 컴포넌트의 포트
-
ICustomerInfo에 "createCustomer" 오퍼레이션을 추가하고 위에서 작성한 CreateCustomer 메시지로 유형이 지정된 매개변수를 추가하십시오.
-
다른 "updateCustomerAddress" 오퍼레이션을 추가하고 위에서 작성한 UpdateCustomerAddress 메시지로 유형이 지정된 매개변수를 추가하십시오.
-
위의 지시사항에 따라 다른 서비스를 작성하고 이름은 "AccountMgmt"로 지정하십시오(이 경우 오퍼레이션을 추가하지 않아도 됩니다).
-
Ctrl 키를 누른 상태에서 <<ServicePartition>> 노드를 협업 보기 패키지로 끌고 위의 찾기/바꾸기 기법을 사용하여 이름을 "Back Office"로 바꾸십시오. 이
경우 "찾을 내용" 텍스트는 "${partition}"입니다.
-
파티션에 중첩된 구조 다이어그램을 열고 다이어그램에 두 파트를 추가하십시오. 기존 요소를 선택하도록 프롬프트되면 지금까지 작성한 두 개의 서비스 제공자를 선택하십시오.
-
이 경우 파트 유형이 지정될 뿐만 아니라 제공자와 연관된 포트 및 인터페이스가 표시되어야 합니다.
-
두 서비스 간 서비스 채널을 작성하려면 도구 모음에서 커넥터를 선택하고 두 포트로 연결하십시오.
-
커넥터 스테레오타입을 <<ServiceChannel>>로 지정하십시오.
-
특성 보기에서 고급 탭을 선택하고 바인딩을 "RMI"로 설정하십시오.
엄격한 파티션을 작성하고 AccountMgmt 서비스만 표시하려면 아래 추가 단계를 수행하십시오.
-
모델 탐색기에서 파티션을 마우스 오른쪽 단추로 클릭하고 새 포트를 추가하십시오.
-
포트 이름을 지정하고 해당 스테레오타입을 <<ServiceGateway>>로 지정하십시오.
-
특성 보기에서 포트 유형을 IAccountMgmt 서비스 스펙으로 설정하십시오.
-
위에서 작성한 컴포지트 구조 다이어그램을 열고 다이어그램에 새 포트가 표시되는지 확인하십시오.
-
서비스 게이트웨이에서 AccountMgmt 서비스로의 <<ServiceChannel>>을 작성하십시오.
|