개요
이 도구 사용 도움말에서는 구조화된 모델 세트가 RSx에 대한 모델 구조 가이드라인에 따라 이미 작성된 것으로 가정합니다.
이 도구 사용 도움말에서는 다음 단계가 수행됩니다.
추가 도구 정보
이 단계의 경우 도구를 두 가지 방식으로 사용할 수 있습니다.
-
아키텍처 개요에 대해 설명하는 비정규 다이어그램을 작성하기 위한 그림 도구
-
대부분의 솔루션 세부사항을 지정하고 모델에서 모델로 및 모델에서 코드로 변환을 사용하여 구현의 중요 부분을 자동으로 생성할 수 있는 정규 시맨틱 모델을 작성하기 위한 UML 모델링 도구.
J2EE 응용프로그램의 경우 초기 아키텍처를 기본으로 할 수 있는 다양한 표준 배치 구성이 있습니다. 다이어그램 세트를 작성하는 경우, 팔레트의 배치 및 도형 드로어를 통해 요소 조합을 사용할 수
있습니다.
자세한 정보는 다음 백서에서 모델 구조화 안내를 참조하십시오.
참고: 이 섹션에 언급된 도구 기능 중 일부는 RSM에서 지원되지 않습니다.
설계자는 기존 모델을 포함하여 적절한 자산 재사용을 고려해야 합니다. 이 도구는 또한 자동화된 아키텍처 분석에 대한 광범위한 지원을 제공하여, 상위 레벨 소프트웨어 시각화와 패턴 및 안티패턴
발견을 통해 아키텍처 발견을 수행할 수 있도록 합니다. 자세한 정보는 아키텍처 발견, 분석 및 제어 가이드라인을 참조하십시오.
변환 요구사항 식별
이 도구는 세 가지 방식으로 사용할 수 있습니다.
-
아키텍처 개요를 설명하는 비정규 다이어그램을 작성하기 위한 그리기 도구로.
-
대부분의 솔루션 세부사항을 지정하고 모델에서 모델로 및 모델에서 코드로 변환을 사용하여 추가 세부사항을 자동으로 생성할 수 있는 정규 시맨틱 모델을 작성하기 위한 UML 모델링 도구.
-
대부분의 솔루션 세부사항을 지정하는 정규 시맨틱 모델을 작성하기 위한 UML 모델링 도구로. 변환이 발생하지만 수동으로 수행됩니다.
시나리오 2 또는 3(위)에서 작업 중인 경우 필요할 변환으로 이동해야 합니다. 최상의 케이스 시나리오에서는 필요한 변환이 이미 존재하며 필요한 기능을 제공합니다.
시나리오 2(위)에서 작업 중이며 변환이 사용자 필요성을 전혀 충족하지 못하는 경우, 다음 중 하나를 수행해야 합니다.
-
기존 변환을 확장하십시오.
-
변환 코드를 변경하여 변환을 갱신하십시오.
-
기존 변환에 제공되거나 기존 변환의 산출물을 승인하는 새 변환을 작성하십시오.
-
재사용이 가능하지 않은데 독립형 변환을 새로 작성해야 하는 경우, 기존 템플리트를 예제/시작점으로 사용할 수 있습니다.
힌트: 사용자 고유 변환의 시작점으로 재사용하거나 사용할 수 있는 샘플 변환(비즈니스 모델에서 유스 케이스 모델로, 유스 케이스 모델에서 분석 모델로, 분석 모델에서 디자인 모델로)이 있습니다.
변환을 새로 작성해야 하는 경우에는 다음 6단계에 따라 수행하십시오.
-
변환 플러그인 프로젝트 작성
-
소스 및 대상 모델 유형 지정
-
적용 가능한 프로파일 지정
-
변환에 규칙 추가
-
변환 특정 동작 구현
-
변환 테스트
재사용가능 패턴 식별
재사용할 변환을 찾는 것 외에도, 프로젝트에 적용할 수 있는 관련 패턴을 생각하는 것도 중요합니다. 변환에서와 같이, 최상의 케이스 시나리오는 사용자가 필요로 하는 패턴이 이미 필요에 따라 존재하는 것입니다.
식별된 패턴이 사용자 요구에 전혀 맞지 않으면 여러 가지의 옵션이 제공됩니다.
-
기존 패턴과 함께 동작하는 패턴 새로 작성
-
요구에 맞도록 패턴 갱신
-
요구에 가장 잘 맞는 새 패턴을 빌드할 때 청사진/샘플로 기존 패턴 사용
도움말 카테고리 RSx 기능
확장(RSx는 RSA, RSM 또는 RSD를 의미함)을 참조하십시오.
사용자 고유의 패턴을 작성할 것을 결정하면 다음 6단계에 따라 수행하십시오.
-
패턴 라이브러리 작성
-
패턴 라이브러리에 패턴 추가
-
패턴에 템플리트 매개변수 추가
-
템플리트 매개변수 사이에 종속성 지정
-
패턴 특정 동작 구현
-
패턴 테스트
재사용가능 프로파일 식별
사용 가능한 프로파일의 인벤토리를 검토하고 이 프로파일 콜렉션을 증가시켜야 하는지 결정하십시오. 프로파일은 특정 구현을 수행하지 않고 모델에 세부사항 및 정밀도를 추가할 때 도움을 주기 위한 유용한 메커니즘이 될
수 있습니다. 고려할 또 다른 측면은 패턴, 변환 및 프로파일 사이의 상호 관계입니다. 이 메커니즘은 단독으로 사용할 수 있지만, 종종 함께 사용할 때 더 높은 생산성을 제공할 수 있습니다.
재사용가능 모델 및 코드 요소 식별
설계자는 기존 모델을 포함하여 적절한 자산 재사용을 고려해야 합니다. 이 도구는 또한 자동화된 아키텍처 분석에 대한 광범위한 지원을 제공하여, 사용자가 상위 레벨 소프트웨어 시각화와 패턴 및
안티패턴 발견을 통해 아키텍처 발견을 수행할 수 있도록 합니다. 자세한 정보는 아키텍처 발견, 분석 및 제어 가이드라인을 참조하십시오.
또한 제목이 아키텍처 제어 규칙 작성 및 적용
아키텍처 검토인 학습서도 있습니다. 이 학습서에서는 도구의 자동화 기능 중 일부를 제대로 이해하여 기존 자산을 평가할 수 있습니다.
자산에 대해 developerWorks 확인
IBM developerWorks의 Rational Technical
Library에는 유용할 수 있는 자산이 있습니다.
RAS 및 자산 탐색기 사용
재사용가능한 자산 스펙(RAS)에 대해 작업할 때, 도구 Workbench에서 RAS Perspective로 전환할 수 있습니다. Perspective에서 핵심 보기는 기존 저장소에 연결하고 저장소를
탐색하거나 RAS 자산이 있는 저장소를 작성할 수 있는 자산 탐색기입니다. 또한 저장소에 저장된 자산에 시스템 사용자가 주석을 달 수 있으므로, 자산 선택 시 도움이 될 또 다른 메커니즘이 제공됩니다.
자세한 정보는 다음을 참조하십시오.
-
RAS 자산 - 가져오거나 내보내려는
RAS 자산
-
RAS 자산 가져오기 및 내보내기에 대한
학습서 및 샘플
-
재사용을 위한 자산 패키징
-
RAS 자산
찾기
솔루션이 컴포넌트, 서비스 및 서브시스템으로 구성되는 방법에 대한 결정은 디자인 모델(예: EIT 디자인 모델)에서 캡처되고 다음과 같은 아키텍처 고려사항을 근거로 합니다.
-
계층화 전략
-
컴포넌트화 전략(기능적 응집 및 느슨한 결합 관심사항별로 차례로 구동됨)
-
프로젝트 특정 분업
자동화된 변환을 사용하는 모델 기반 개발(MDD) 접근 방식을 취하는 경우, 모델에서 모델로 변환 및 모델에서 코드로 변환은 모델 구조에 관한 추가 관심사항을 도입합니다. 예를 들어, 구현을 개발할 프로젝트 세트를
반영하기 위해 디자인 모델의 패키지를 맞출 수 있습니다. 또는 "맵핑 모델"을 사용하여 솔루션 구현 아티팩트를 프로젝트 및 폴더로 구성할 방법과 디자인 모델 구조가 해당 프로젝트 및 폴더에 맵핑될 방법을 정의할 수
있습니다. UML 변환 출력의 파일 이름
지정을 참조하십시오.
MDD 접근 방식의 일부로 자동화된 변환을 사용하지 않는 경우에는 자동화된 변환에 임베드된 다음과 같은 정보를 제공하기 위한 단계를 취해야 합니다.
-
추가 다이어그램
-
다이어그램의 노트
-
사용 프로파일
-
사용 제한조건
-
맵핑을 세부화하는 추가 문서
이 도구는 또한 모든 이해 당사자(stakeholder) 및 이들의 특정 관점을 수용하기 위해 두 가지 이상의 방식으로 요소를 구성해야 하는 필요성도 지원할 수 있습니다. 솔루션은 모델 컨텐츠의
다이어그램식 보기와 디자인 모델 요소의 조직을 구분하는 <<Perspective>> 패키지를 사용하여, 사용자가 필요한 만큼 많은 다른 보기(직교 조직 접근 방식을 반영할 수 있는 보기)를
작성할 수 있도록 하는 것입니다. 모델에 표시된 디자인 아이디어의 커뮤니케이션 외에도, 이 접근 방식 역시 솔루션을 구성하는 요소를 제대로 이해하는 데 도움이 됩니다.
자세한 정보는 다음 백서에서 모델 구조화 안내를 참조하십시오.
각 클래스의 간략한 설명을 사용하여 클래스 다이어그램의 중요한 추상 개념을 캡처하십시오. 이 작업을 수행하려면 다음 작업을 수행하십시오.
-
디자인 모델을 여십시오. 독립 분석 모델을 유지보수할 계획이면 동일한 종류의 정보를 해당 모델에도 기록해야 합니다.
-
중요한 추상 개념을 포함하는 패키지로 이동하십시오. 다른 방법은 핵심 추상 <<Perspective>> 패키지를 사용하는 것입니다. RSx에 대한 모델 구조 가이드라인을 참조하십시오.
-
클래스 다이어그램을 추가하십시오.
모델
요소에 클래스 다이어그램 추가를 참조하십시오.
-
<<entity>> 스테레오타입의 클래스를 다이어그램에 추가하십시오.
클래스 다이어그램 작성 및 수정과 모델 요소에 스테레오타입 적용을 참조하십시오.
-
특성 보기의 문서 탭을 사용하여 각 클래스에 설명을 추가하십시오.
모델 요소 문서화를 참조하십시오.
-
선택적으로, 문서를 클래스와 연관시키십시오. 모델 탐색기에서 파일을 링크할 모델 요소를 마우스 오른쪽 단추로 클릭한 후 UML 추가 > URL을 클릭하십시오.
모델 요소를 외부 파일에 링크를 참조하십시오.
-
클래스 간 관계를 정의하십시오.
관계를 참조하십시오.
-
연관 관계를 추가하십시오.
-
연관 관계 유형을 지정하십시오.
-
일반화 관계를 추가하십시오.
자세한 정보는 클래스
다이어그램을 사용하여 정적 구조 모델링을 참조하십시오.
이 단계는 도입/인식(Inception)에서 이 활동을 수행하는 경우에만 포함됩니다.
이 단계의 목적은 시스템에서 중요한 종류의 활동을 나타내거나 특징지우는 상호작용을 시스템의 핵심 추상 간에 식별하는 것입니다. 이러한 상호작용은 유스 케이스 실현(realization)으로 캡처됩니다.
유스 케이스 실현(realization) 작성에 대한 안내는 유스 케이스
분석을 참조하십시오.
반복 다이어그램에 대해 작업할 때 커뮤니케이션 다이어그램과 시퀀스 다이어그램 보기 사이에 쉽고 빠르게 전환할 수 있습니다.
-
시퀀스 또는 커뮤니케이션 다이어그램을 모델에 추가하십시오. 그러면 소유하는 상호작용 내에 다이어그램이 작성됩니다.
-
필요에 따라 작성된 다이어그램에 모델 요소를 추가하여 상호작용을 표시하십시오.
-
쌍을 이루는 다이어그램을 추가하려면 상호작용을 마우스 오른쪽 단추로 클릭하고 다이어그램 추가 > 커뮤니케이션 다이어그램을 선택하십시오.
-
커뮤니케이션 다이어그램에서 시작한 경우 플로우는 상호작용을 마우스 오른쪽 단추로 클릭한 후 다이어그램 추가 > 시퀀스 다이어그램을 선택하는 것 외에는 모두 동일합니다.
-
배치 모델에 배치 다이어그램을 추가하십시오.
-
다이어그램에 노드를 추가하십시오.
-
팔레트의 배치 드로어에서 스테레오타입 지정된 노드를 사용하고 사전 정의된 노드 유형 중 하나를 사용하십시오. 대부분의 사전 정의된 노드에는 노드 유형에 관련된 사용자 정의 그래픽 표시가 있습니다.
-
노드 간 연관을 추가하십시오.
추가 팁:
-
다이어그램의 중요한 기능에 주의를 기울이기 위한 시각적 단서로 노트 및 색상을 사용하십시오.
-
필요한 추상 레벨에 일치하는 세부사항을 제공하십시오. 이해하는 데 중요한 요소만 열거하십시오.
-
-
다이어그램에서 삭제를 사용하여 원하지 않는 요소를 다이어그램에서 제거하십시오. 그러면 다이어그램에서 요소는 제거되지만 기본적인 모델에는 영향을 주지 않습니다.
-
필터를 사용하여 세부사항을 숨기거나 표시하십시오. 다이어그램에서 모델 요소를 마우스 오른쪽 단추로 클릭하고 필터를 선택하면 이 명령에 액세스할 수 있습니다.
-
캡처해야 하지만 배치 드로어에 있는 요소로 제대로 표시되지 않는 추가 정보를 추가하려면 도형 드로어의 요소를 사용하십시오.
-
시스템의 정적 배치 보기 측면과의 커뮤니케이션에 초점을 맞추십시오. 어떤 단일 배치 다이어그램도 시스템의 배치 보기에 대한 모든 것을 캡처할 필요는 없습니다.
-
필요에 따라 <<Perspective>> 패키지를 사용하여 모델 요소를 함께 가져와서 추가 또는 대체 보기를 제공하십시오.
-
다이어그램에 추가 세부사항 및 정밀도가 필요한 경우, 프로파일, 제한조건, 노트 및 문서 탭을 사용하여 정보를 기록하십시오.
아키텍처 분석에 대한 지원(패턴 및 안티패턴 발견)을 통한 일부 분석 메커니즘의 상향식 식별에서 도움이 될 도구 기능 및 성능이 있습니다. RAS 저장소는 재사용할 가능성이 있는 모든 후보를
수집하기 위한 좋은 위치입니다. 재사용가능 자산을 패키징하기 위한 요구사항에 관한 전체 보기는 재사용을 위해 소프트웨어 모델링 아티팩트 작성과 패턴 적용을 참조하십시오.
더 광범위한 조직과 공유하고 재사용하려는 패턴, 변환, 모델, 작성된 안내 또는 기타 아티팩트가 있으면 RAS가 도움이 될 수 있습니다. RAS를 사용하면 피드백을 검색, 검토, 제공하고 재사용가능한 자산을
솔루션에 통합할 수 있습니다. 재사용가능한 자산 스펙과 이 스펙을 사용하여 패키징한 자산에 대한 작업의 추가 안내는 다음을 참조하십시오.
-
RAS 자산 - 가져오거나 내보내려는
RAS 자산
-
RAS 자산 가져오기 및 내보내기에 대한
학습서 및 샘플
-
재사용을 위한 자산 패키징
-
RAS 자산
찾기
이 단계를 통해 작업하는 동안 각 분석 메커니즘과 해당되는 클라이언트를 문서화하십시오. 이 정보를 찾고 표시할 때 도구가 다양한 방식으로 도움을 줄 수 있습니다.
-
메커니즘을 마우스 오른쪽 단추로 클릭하고 필터 > 관련 요소 표시를 사용하여 클라이언트를 찾으십시오.
-
토픽 다이어그램을 사용하십시오.
토픽
다이어그램을 참조하십시오.
-
브라우즈 다이어그램을 사용하십시오.
브라우즈 다이어그램을 참조하십시오.
-
<<Perspective>> 패키지를 사용하여 사용되는 메커니즘의 보기를 제공하십시오.
-
<<프레임워크>> 패키지를 사용하여 메커니즘이 해당 책임을 이행할 방법을 제공하십시오.
아키텍처 분석 결과가 예비적이고 비교적 비정규적이므로 검토 역시 비정규적이어야 합니다. HTML 형식으로 모델을 공개하는 데 유용할 수 있습니다. 또한 Microsoft Word 및 기타 프로그램으로 다이어그램을
복사할 수도 있습니다.
자세한 정보는 모델 공개 및 웹에 모델 공개 학습서를 참조하십시오.
학습서:
-
패턴 적용
-
패턴 작성
-
UML 모델 계층 구조
이해
-
모델링 관점 소개
샘플:
-
패턴 - 단순 UML
모델
|