개념: 프로세스 보기
시스템의 프로세스 조직 이해에 대한 기초를 제공하기 위해
프로세스 보기라는 구조적 보기가
분석 및 설계 규칙에서 사용됩니다.
시스템에는 오직 하나의 프로세스 보기가 있어서
프로세스 및
스레드에서의
클래스 및 서브시스템 맵핑을 포함하여
시스템의 프로세스 분해를 설명합니다.
프로세스 보기는
각 반복 중에 정제됩니다.
[BOO98]에 다음과 같이 진술되어 있습니다.
"UML을 통해, 이 보기의 정적 및 동적 측면이
설계 보기에 관한 한 동일한 종류의 다이어그램(예:
클래스 다이어그램, 상호 작용 다이어그램 및 상태 도표 다이어그램)에 캡처되지만
스레드 및 프로세스를 나타내는 활동 다이어그램에 집중하게 됩니다."
예를 들어, 프로세스 보기 구축 및 사용에 중요한 것은
동시성 문제, 응답 시간, 교착 상태, 처리량, 결함 허용 및 확장성입니다.
직접적으로 근간이 되는 운영 체제 지원의 사용(예를 들어, 특수하게 작성된
스케줄 또는 기타 런타임 지원 사용) 없이
동시성을 목적으로 설계하는 것이 가능합니다.
이런 경우에 동시성은 운영 체제보다는 어플리케이션
인프라스트럭처 레벨에서 시뮬레이트됩니다.
필요한 경우, 다른 스테레오타입(표준 스레드 및 프로세스에 추가되어)이
이 차이를 구별하는 데 사용될 수 있습니다(구현을 안내하기 위해).
예를 들어, Ada 프로그래밍 언어에는 Ada 타스크를 기반으로 하는
자체 동시성 모델이 포함됩니다.
Ada 런타임은 실행되는 운영 체제에 상응하는 것이 있는지 여부에 관계 없이
Ada 타스크 수행을 지원하는 데 사용될 수 있는 이 스레드를 제공해야 합니다.

프로세스 보기는 시스템의 프로세스 조직을 표시합니다.
유스 케이스 보기(요구사항 규칙에서 처리),
논리적 보기, 전개 보기 및 구현 보기와 같은 4가지 추가 보기가 있습니다.
이런 보기는 분석 및 설계, 구현 규칙에서 처리됩니다.
구조적 보기는 소프트웨어
구조 문서에 문서화되어 있습니다. 보안 보기와 같이 다른 보기를 추가하여
소프트웨어 구조의 다른 특정 측면을 전달할 수 있습니다.
따라서 본질적으로 구조적 보기는 빌드된 모델의 추상화 또는 단순화로 생각될 수 있습니다.
이 보기는 세부사항은 제쳐두고 중요한 특성을 잘 볼 수 있도록 합니다. 구조는 시스템 개발 중에
빌드되는 모델의 품질을 향상시키기 위한 중요한 수단입니다.
|