시스템의 프로세스 조직을 이해하기 위한 기초를 제공하기 위해 프로세스 보기라고 하는 아키텍처 보기가 분석 및 디자인 원칙에서 사용됩니다. 클래스 및 서브시스템에서 프로세스 및 스레드의 맵핑을 포함하여
시스템의 프로세스 분해를 보여주는 시스템의 프로세스 보기가 하나 있습니다. 프로세스 보기는 반복마다 정제됩니다. [BOO98]에는 "UML을
사용할 경우, 이 보기의 정적 및 동적 측면은 디자인 보기에서와 같은 종류의 다이어그램에서 캡처됩니다(즉, 클래스 다이어그램, 상호작용 다이어그램, 활동 다이어그램 및 상태 차트 다이어그램). 그러나 초점은
스레드와 프로세스를 표시하는 활성 클래스에 맞춰져 있습니다. 프로세스 보기를 생성하고 사용할 경우 관심사항은 동시성 문제, 응답 시간, 교착 상태, 처리량, 결함 허용치 및 확장성 등입니다.
근본적인 운영 체제 지원을 직접 사용하지 않아도 동시성이 있도록 디자인할 수 있습니다(예: 특별히 작성된 스케줄러나 다른 런타임 지원 사용). 이와 같은 경우, 동시성은 운영 체제가 아니라 응용프로그램 내부 구조
레벨에서 시뮬레이트됩니다. 필요하면 표준 스레드 및 프로세스 외에 다른 스테레오타입을 사용하여 이와 같이 (구현 안내와) 차별화할 수 있습니다. 예를 들어, Ada 프로그래밍 언어에는 Ada 타스크를 기반으로 한
고유한 동시성 모델이 있습니다. Ada 런타임은 Ada를 실행하는 운영 체제에 Ada 타스킹을 지원하는 데 사용할 수 있는 적절한 해당 스레드(일명)가 있는지 여부에 관계없이 이 동시성을 제공해야 합니다.
실시간 시스템에서, Rational Unified Process는 캡슐을 사용하여
프로세스 보기에 활성 클래스를 표시할 것을 권장합니다. 캡슐에는 동시성 모델링을 단순화하는 강한 시맨틱이 있습니다.
-
캡슐은 제대로 정의된 프로토콜을 사용하여 포트를 통한 비동기 메시지 기반 통신을 사용합니다.
-
캡슐은 메시지 처리를 위해 RTC(Run-to-completion) 시맨틱을 사용합니다.
-
캡슐은 수동 오브젝트를 캡슐화합니다(스레드 간섭이 발생하지 않음).
프로세스 보기는 시스템의 프로세스 조직을 보여줍니다.
네 개의 추가 보기인 유스 케이스 보기(요구사항 워크플로우에서 처리됨)와 논리 보기, 배치 보기 및 구현 보기(분석 및 디자인 및 구현 원칙에서 처리됨)가
있습니다.
아키텍처 보기는 소프트웨어 아키텍처 문서에 설명되어 있습니다. 보안 보기와 같은 다른 보기를 추가하여 소프트웨어 아키텍처의 다른 특정 측면을 제공할 수 있습니다.
따라서, 아키텍처 보기는 본질적으로 세부사항을 고려하지 않고 중요한 특성을 더 가시적으로 보여주는 빌드된 모델의 추상 및 단순사항으로 볼 수 있습니다. 아키텍처는 시스템 개발 과정에서 빌드된 모든 모델의 품질을
향상시키는 중요 수단입니다.
|