툴 강좌: Rational
Software 아키텍트를 사용하여 아키텍트 분석 수행
목적
이 섹션은 이 툴 강좌와 관련된 추가 정보의 링크를 제공합니다.
이 툴 강좌의 단계는 활동의 단계와 일치합니다. RSA 온라인 도움말의 주제 링크에는
표시가 있습니다.
개요
이 툴 강좌에서는 Rational Software Architect에
대한 모델 구조 가이드라인에 따라 이미 구성된 모델 세트가 작성된 것으로 가정합니다.
이 툴 강좌에서는 다음 단계가 수행됩니다.
추가 툴 정보
이 단계에 대해 다음 두 가지 방법으로 RSA를 사용할 수 있습니다.
- 구조 개요에 대해 설명하는 비공식 다이어그램을 작성하기 위한 도면 툴
- RSA 모델 대 모델 및 모델 대 코드 변환을 사용하여, 솔루션에 대한 대부분의 세부사항을 지정하고 구현의 중요한 부분에서 자동으로 생성될 수 있는 공식 의미론 모델을 작성하기 위한 UML 모델링 툴
자세한 정보는 다음 백서에서 모델 구성에 대한 지침을 참조하십시오.
아키텍트는 기존 RSA 모델을 포함한 해당 자원 재활용을 고려해야
합니다. RSA는 또한 자동화된 아키텍트 분석에 대한 광범위한 지원을
제공함으로써 상위 레벨 소프트웨어 시각화와 패턴 및 안티 패턴 감지를
통한 구조 발견을 수행할 수 있습니다. 자세한 정보는
아키텍트
발견, 분석 및 제어 가이드라인을 참조하십시오.
IBM developerWorks의
Rational 기술 라이브러리에 유용한 자원이 들어
있습니다.
솔루션을 컴포넌트, 서비스 및 서브시스템으로 구성하는
방법에 대한 결정은 모델 설계(예: EIT 모델 설계)에서
다음과 같은 아키텍트 고려사항에 따라 캡처됩니다.
- 계층 구성 전략
- 컴포넌트화 전략(함수 결합 및 결합 해제 문제로 구동)
- 프로젝트 특정 작업 분할
MDD(Model Driven Development) 방법을 사용하는 경우, 모델 대
모델 및 모델 대 코드 변환으로 인해 모델 구조에 대한 추가 문제가
발생합니다. 예를 들어, RSA 모델 설계 패키지를 배열하여,
구현을 개발할 RSA 프로젝트 세트를 반영할 수 있습니다.
또는 "맵핑 모델"을 사용하여 솔루션의 구현 결과물을
프로젝트 및 폴더로 구성하는 방법과 모델 설계 구성자를
해당 프로젝트 및 폴더로 맵핑하는 방법을 정의할 수 있습니다.
RSA는 모든 스테이크홀더 및 해당 특정 Perspective를 수용하기 위해
두 가지 이상의 방법으로 요소를 구성해야 할 수도 있습니다. 솔루션은
모델 내용의 다이어그램 보기에서 모델 설계 요소의
구성을 분리하는 <<Perspective>> 패키지를 사용하는
것이며 이를 통해 사용자는 직각 구성 방법을 반영할 수
있는 많은 다른 보기를 필요에 따라 작성할 수 있습니다.
자세한 정보는 다음 백서에서 모델
구성에 대한 지침을 참조하십시오.
각 클래스의 간략한 설명을 사용하여 클래스 다이어그램의
중요한 추상 개념을 캡처하십시오. 이 작업을 수행하려면 다음 작업을 수행하십시오.
- 모델 설계를 여십시오.
- 중요한 추상 개념을 포함하는 패키지로 이동하십시오. 또는 중요한 추상 개념
<<Perspective>> 패키지를 사용하십시오. Rational
Software 아키텍트에 대한 모델 구조 가이드라인을 참조하십시오.
- 클래스 다이어그램을 추가하십시오.
모델 요소에 클래스 다이어그램 추가를 참조하십시오.
- <<entity>> 스테레오타입의 클래스를 다이어그램에 추가하십시오.
클래스 다이어그램 작성 및 수정과
스테레오타입 적용을 참조하십시오.
- 특성 보기의 문서화 탭을 사용하여
각 클래스에 설명을 추가하십시오.
모델 요소 설명을 참조하십시오.
- 또는 문서를 클래스와 연관시키십시오. 모델 탐색기에서
파일을 링크할 모델 요소를 마우스 오른쪽 단추로 누른 다음, 새
UML > URL을 누르십시오.
모델 요소에 외부 파일 링크를 참조하십시오.
- 클래스 간 관계를 정의하십시오.
관계를 참조하십시오.
- 연관 관계를 추가하십시오.
- 연관 관계 유형을 지정하십시오.
- 일반화 관계를 추가하십시오.
자세한 정보는
클래스 다이어그램으로 정적 구조 모델링을 참조하십시오.
이 단계는 초기화시 이 활동을 수행하는 경우에만 포함됩니다.
이 단계의 목적은 시스템의 중요한 종류의 활동을 대표하거나 특성을
이루는 상호 작용(시스템의 중요한 추상 개념 간)을 식별하기
위함입니다. 이러한 상호 작용은 유스 케이스 구현으로 캡처됩니다.
RSA에서 유스 케이스 구현 작성에 대한 지침은 툴 강좌:
Rational Software Architect를 사용하여 유스 케이스 분석 수행을 참조하십시오.
- 전개 모델에 전개 다이어그램을 추가하십시오.
- 다이어그램에 노드를 추가하십시오.
- 노드 간 연관을 추가하십시오.
이 단계에 대한 RSA 특정 지침은 없습니다. 그러나
아키텍트 분석을 위한 RSA 지원(패턴 및 안티 패턴 감지)을
통한 일부 분석 메커니즘의 상향식 식별에 유용한 RSA 기능
및 성능이 있습니다. RAS 저장소에서 재활용할 모든
잠재 후보를 수집하는 것이 좋습니다. 재활용 자원을 패키지하는 데 필요한
요구사항의 전체 보기는 재활용할
패턴 패키지 및 패턴
적용을 참조하십시오.
아키텍트 분석 결과는 예비 목적의 정보이므로
검토 정보 또한 필요합니다. 검토한 내용은 모델을 HTML 형식으로 출력하는
데 유용합니다. 다이어그램은 RSA에서
Microsoft Word 및 기타 프로그램으로 복사할 수도 있습니다.
자세한 정보는 모델링
툴 외부 검토를 위해 모델 출력 및 다음 강좌를 참조하십시오.
-
표준 모델 보고서 생성
-
사용자 정의 모델 보고서 생성
-
웹에 모델 출력
둘러보기:
RAS
패턴
학습:
XYZ 패턴 적용
분석: 분석 모델 작성
설계: N층 모델 설계 작성
설계: 공통 요소 계층 모델 설계
샘플:
패턴 어플리케이션 모델
패턴
|