활동:
|
목적
|
|
역할: 소프트웨어 아키텍트 | |
빈도: 특히 구현 단계 중에 반복당 한 번. | |
단계 | |
입력물: | 결과물: |
툴 강좌: | |
자세한 정보: |
워크플로우 세부사항: |
이 활동은 실제 노드 및 해당 상호 연결 Perspective에서 시스템의 전개 구조를 정의합니다. 활동: 구조 분석 중에 초기 전개 모델이 정의됩니다. 이 활동에서 해당 전개 모델(특히, 전개 보기)이 정제되어 현재 설계를 반영합니다.
구현 단계의 초기에 전개 보기는 일반적으로 예비 사항이나 후반에는 제대로 정의되어야 합니다.
목적 | 분배가 시스템에 필수인 정도를 정의하기 위함입니다. |
분배 요구사항은 다음에 의해 구동됩니다.
많은 구조적 문제점과 같이 이러한 요구사항은 다소 상호 독점적일 수도 있습니다. 적어도 처음에는 충돌 요구사항이 있는 것이 일반적입니다. 중요성 관점에서 요구사항의 등급을 매기는 것이 충돌을 해결하는 데 도움이 됩니다.
목적 | 네트워크의 구성 및 토폴로지를 정의하기 위함입니다. |
이 단계에서 초기전개 모델 (활동: 구조적 분석에 정의)은 이전 단계에서 식별된 분배 요구사항을 지원하도록 정제됩니다.
네트워크의 토폴로지 및 네트워크의 프로세서와 장치의 성능 및 특성이 시스템에서 가능한 분배 정도와 특성을 판별합니다.
다음 정보가 캡처되어야 합니다.
예
다음 다이어그램이 ATM의 전개 보기를 설명합니다.
ATM의 전개 보기
다이어그램이 두 노드(ATM 자체로 이 예제의 중심)와 은행 간 네트워크로의 모든 연결이 작성되는 ATM 네트워크 서버를 설명합니다. ATM 네트워크 서버가 ATM 빌더의 범위 밖에 있지만, 네트워크 대역폭이 문서화될 수 있는 방법을 설명하기 위해 여기에 표시합니다. 다이어그램이 ATM 노드에서 실행하는 프로세스와 스레드도 표시합니다. 이는 다음 단계 시스템 요소를 노드에 할당에서 설명합니다.
주석 사용을 참고하여 프로세서 및 용량을 문서화하십시오. 이러한 문서는 노드(또는 장치)의 문서 필드에서 표시될 수도 있으며, 이런 경우 해당 문서는 다이어그램에 표시되지 않습니다.
목적 | 시스템의 워크로드를 분배하기 위함입니다. |
이 단계에서 시스템 요소가 이전 단계에서 정의된 노드에 적용됩니다. 전개는 실제 및 논리 Perspective 모두에서 설명될 수 있습니다.
논리 전개는 논리적 요소(클래스, 서브클래스 또는 해당 인스턴스)가 노드에 맵핑되는 위치입니다. 여기에는 제어 스레드가 포함될 수 있습니다. 예를 들어, 논리 전개가 AuctionManager 서브시스템이 어플리케이션 서버로 전개됨을 설명할 수도 있습니다.
실제 전개는 파일이 노드로 맵핑되는 위치입니다. 예를 들어, 실제 전개가 CloseAuctionTimer.class 파일이 server76으로 전개됨을 설명할 수도 있습니다.
분배는 총계가 파트의 합계보다 적을 수 있으며 일반적으로 적은 영역입니다. 분배의 진정한 장점을 달성하는 데는 작업과 신중한 계획이 필수입니다. 각각 맵핑될 요소와 노드 판별시, 다음을 고려해야 합니다.
요소는 네트워크 교차 전송량의 양을 최소화하는 의도로 노드에 할당됩니다. 대단한 정도로 상호 작용하는 요소는 동일한 노드에 같이 배치되어야 하며 반면 덜 자주 상호 작용하는 요소는 다른 노드에 상주할 수 있습니다. 때때로 반복을 필수로 하는 중요한 결정은 선을 그릴 위치입니다. 둘 이상의 노드에 걸쳐 프로세스를 분배하려면 시스템의 프로세스 간 의사소통의 패턴을 보다 정밀하게 조사해야 합니다. 종종, 프로세스의 분배는 한 시스템에서 두 번째 시스템으로의 로드 해제 작업이라고 단순하게 인식됩니다. 실제로, 추가 프로세스 간 통신 워크로드는 프로세스와 노드 경계를 신중하게 고려하지 않는 경우 워크로드 분배에서 생긴 모든 이익이 쉽게 무효화될 수 있습니다.
예
이전 예제 다이어그램, ATM의 전개 보기가 노드에 프로세스를 할당하는 ATM 노드를 설명합니다. 단일 프로세스(ATM 기본)이 차례로 별도의 세 개의 제어 스레드로 구성됩니다(고객 인터페이스, ATM 네트워크 인터페이스 및 장치 제어기).
일부 환경에서는 분배를 자동화 및/또는 단순화하는 메커니즘을 제공합니다. 예를 들어, 다음과 같습니다.
이러한 지원 분배 메커니즘의 사용과 분배 요구사항을 충족하도록 실제 노드에 맵핑되고
구성되어야 하는 방법은 문서 보기의 일부로 문서화되어야 합니다.
Rational Unified Process
|