기본 모델링 개념
Fundamental modeling concepts기본 모델링 개념(FMC)은 소프트웨어 집약적인 시스템을 설명하는 프레임워크를 제공한다. 쉽게 이해할 수 있는 반형식 그래픽 표기법을 사용해 소프트웨어 집약적 시스템에 대한 커뮤니케이션을 강하게 강조한다.
소개
FMC는 소프트웨어 시스템을 살펴보기 위해 세 가지 관점을 구분한다.
- 시스템의 구조
- 시스템의 프로세스
- 시스템의 가치 도메인
FMC는 각 관점에 대해 전용 다이어그램 유형을 정의한다. FMC 다이어그램은 단순하고 갸름한 표기법을 사용한다. FMC 다이어그램의 목적은 기술 전문가뿐만 아니라 기술 전문가와 비즈니스 또는 도메인 전문가 간의 소프트웨어 시스템에 대한 커뮤니케이션을 용이하게 하기 위함이다. FMC 다이어그램의 이해는 그들을 지지자들 사이에서 유명하게 만들었다.
FMC와 함께 작업할 때 공통적인 접근방식은 시스템의 구성 구조에 대한 높은 수준의 도표로 시작하는 것이다. 이 "큰 그림" 도표는 프로젝트의 모든 관련 이해당사자들과의 의사소통에서 참고자료 역할을 한다. 이후, 하이 레벨 도표는 시스템의 기술적 세부사항을 모델링하기 위해 반복적으로 정제된다. 시스템에서 관찰된 프로세스 또는 시스템에서 발견된 가치 영역에 대한 보완 도표가 필요에 따라 도입된다.
다이어그램 유형
FMC는 시스템의 다른 측면을 모델링하기 위해 세 가지 다이어그램 유형을 사용한다.
- 구성 구조도는 시스템의 정적 구조를 나타낸다. 이 다이어그램 유형은 FMC 블록 다이어그램이라고도 한다.
- 동적 구조 다이어그램은 시스템에서 관찰할 수 있는 프로세스를 나타낸다. 이 다이어그램 유형은 FMC 페트리넷이라고도 한다.
- Value Range Structure Diagram은 시스템에서 발견된 값의 구조를 나타낸다. 이 다이어그램 유형은 FMC E/R 다이어그램이라고도 한다.
모든 FMC 다이어그램은 초당적 그래프다. 각 초당적 그래프는 정점이 동일한 집합의 다른 정점에 연결되지 않는 조건의 정점 세트 두 개로 구성된다. FMC 다이어그램에서 한 세트의 멤버는 각형으로, 다른 세트의 멤버는 곡선으로 표현된다. FMC 다이어그램의 각 요소는 결합된 그래프도 양분형이라면 동일한 유형의 다른 다이어그램으로 정제할 수 있다. 이 메커니즘은 동일한 표기법으로 모든 관련 추상화 층을 모델링할 수 있다.
구성 구조도
구성 구조도는 시스템의 정적 구조와 시스템 구성 요소 간의 관계를 묘사한다. 시스템 구성 요소는 능동적이거나 수동적일 수 있다. 에이전트는 활성 시스템 구성 요소. 그들은 시스템에서 활동을 수행한다. 저장장치와 채널은 정보를 저장하거나 전송하는 수동적인 구성품이다.
오른쪽의 이미지는 구성 구조 다이어그램의 예다. 여기에는 에이전트 주문 처리기, 공급업체 관리자, 공급업체, 온라인 상점 및 이름 없는 인적 에이전트가 포함되어 있다. 대리인은 직사각형으로 표현된다. 에이전트 공급자의 점 및 그림자는 이 에이전트가 한 개 이상의 공급자와 통신하는 여러 인스턴스를 가지고 있음을 나타낸다. 소위 휴먼 에이전트는 시스템과 상호작용하는 사용자를 나타낸다.
다이어그램에는 스토리지 주문서, 구매 주문서 및 제품 카탈로그가 수록되어 있다. 저장고는 곡선 형태로 표현된다. 에이전트는 저장소에서 읽거나 저장소에 쓰거나 저장소의 내용을 수정할 수 있다. 화살표의 방향은 에이전트가 수행하는 작업을 나타낸다. 도표에서 공급업체 관리자는 제품 카탈로그의 내용을 수정할 수 있지만 주문 프로세서는 제품 카탈로그의 내용만 읽을 수 있다.
에이전트는 채널을 통해 통신한다. 정보 흐름의 방향은 화살표(그림에 표시되지 않음), 요청-응답-심볼(예: 공급업체 관리자와 공급업체 간) 또는 생략(예: 주문 처리자와 공급업체 관리자 간)으로 표시된다.
동적 구조 다이어그램
동적 구조는 페트리 그물로부터 파생된다.
- "그것들은 시간이 지남에 따라 시스템 행동을 표현하는 데 사용되며, 에이전트들이 수행하는 행동을 묘사한다. 그래서 그들은 시스템이 어떻게 작동하고 있으며 서로 다른 요원들 간에 어떻게 의사소통이 이루어지는지를 명확히 한다."[1]
값 범위 구조도
가치 범위 구조도(FMC 도면요소 관계도라고도 함)를 도면요소 관계 모형과 비교할 수 있다.
- "[그것들은] 가치 범위 구조나 주제를 수학적 구조로 묘사하는 데 사용된다. 값 범위 구조는 시스템 내 위치에서 관측 가능한 값을 설명하는 반면, 주제 다이어그램은 관심 지점 간의 모든 상관 관계를 다루기 위해 훨씬 더 광범위한 사용을 허용한다."[1]
참조
- Knoepfel, Andreas; Bernhard Groene; Peter Tabeling (2005). Fundamental Modeling Concepts - Effective Communication of IT Systems. Wiley. 0-470-02710-X.