System Engineering/SysML

SysML Reference Guide: 패키지 다이어그램(Package Diagram) 표기법

habana4 2024. 11. 17. 20:51
728x90
반응형

Package Diagram with View and Viewpoint (출처: Sysml.org)

SysML::패키지 다이어그램(Package Diagram)

다이어그램 요소 표기법 설명
Comment
Node
Comments는 모델 요소에 대한 자유 형식의 설명을 제공하는 데 사용됩니다. 이를 통해 모델의 특정 요소에 대해 추가적인 정보를 기록하거나, 설계 의도, 가정 또는 특별한 주의 사항 등을 명시할 수 있습니다.
Package
Node
패키지(Package)는 다른 모델 요소를 포함하는 컨테이너 역할을 합니다. 모든 모델 요소는 정확히 하나의 컨테이너에 속하며, 해당 컨테이너가 삭제되거나 복사될 경우, 컨테이너에 포함된 모델 요소도 함께 삭제되거나 복사됩니다.
Model
Node
SysML에서 모델(Model)은 중첩된 패키지 계층 구조의 최상위 패키지입니다. 패키지 계층 구조에서 모델은 다른 모델, 패키지, 뷰(Views)를 포함할 수 있습니다. 이를 통해 모델은 복잡한 시스템 구조를 체계적으로 구성하고 관리할 수 있도록 지원합니다.
Packageable
Elemenet
Node
패키지에 포함될 수 있는 모델 요소를 패키지화 가능한 요소(Packageable Elements)라고 하며, 여기에는 블록(Blocks), 활동(Activity), 값 타입(Value Types) 등이 포함됩니다. 이러한 요소들은 패키지 구조 내에서 조직화되고 관리될 수 있습니다.
View
Node
뷰(View)뷰포인트(Viewpoint)에 따라 정의되는 패키지의 한 유형입니다. 뷰는 뷰포인트의 방법론(Viewpoint Methods)에 따라 특정 모델 요소를 가져와서, 뷰포인트 언어(Viewpoint Languages)를 사용하여 이해관계자에게 관련 정보를 제공하는 형태로 표현됩니다. 이를 통해 특정 목적이나 관점에서 시스템 모델의 중요한 정보를 체계적으로 제시할 수 있습니다.
Viewpoint
Node
뷰포인트(Viewpoint)는 특정 이해관계자 그룹의 관심사를 나타내는 관점으로, 모델의 뷰(View)를 정의하는 데 사용됩니다. 이를 통해 다양한 관점에서 모델을 분석하고, 특정 이해관계자에게 적합한 정보를 제공할 수 있습니다.
Containment
Path
 
포함 관계(Containment Relationship)는 패키지 계층 구조에서 상위 요소(부모)하위 요소(자식)를 연결합니다. 이를 통해 모델 요소 간의 계층적 구조를 명확히 정의하고 조직화할 수 있습니다.
Import
Path
임포트 관계(Import Relationship)네임스페이스(namespace)로 특정 요소 또는 요소의 집합을 가져오는 데 사용됩니다. 비공개 임포트(Private Import)는 키워드 «access»로 표시되며, 가져온 요소를 제한된 범위에서만 사용할 수 있도록 설정합니다.
Dependency
Path
의존 관계(Dependency Relationship)공급자(Supplier) 쪽(화살표 끝)의 변경이 의존 관계의 다른 쪽 요소(Client)에 영향을 미칠 수 있음을 나타냅니다. 이를 통해 요소 간의 변화와 영향도를 명확히 표현할 수 있습니다.
Conform
Path
이는 뷰(View)가 특정 뷰포인트(Viewpoint)를 준수함을 명시하기 위해 사용됩니다. 이를 통해 뷰가 뷰포인트에서 정의된 지침과 언어를 따르고 있음을 보장합니다.

SysML::SysML Extension

다이어그램 요소 표기법 설명
Metamodel
Node
메타모델(Metamodel)은 모델링 언어의 개념, 특성, 그리고 상호 관계를 설명하는 구조를 나타냅니다. 이는 모델링 언어의 기초를 정의하며, 언어가 표현할 수 있는 모든 모델 요소와 그들 간의 관계를 체계적으로 설명합니다.
Metaclass
Node
메타모델의 개별 개념은 메타클래스(Metaclass)로 설명됩니다. 메타클래스는 모델링 언어에서 정의되는 요소의 유형과 속성을 나타내며, 이러한 요소들이 어떻게 동작하고 상호작용하는지를 체계적으로 정의합니다.
Model
Library
Node
모델 라이브러리(Model Library)는 특정 도메인에서 재사용 가능한 모델 요소 집합을 포함하도록 설계된 특별한 유형의 패키지입니다. 이를 통해 공통적으로 사용되는 모델 요소를 효율적으로 관리하고, 다양한 프로젝트나 모델에서 쉽게 활용할 수 있습니다.
Stereotype
Node
스테레오타입(Stereotypes)은 새로운 언어 개념을 추가하는 데 사용되며, 주로 특정 시스템 엔지니어링 도메인을 지원하기 위해 활용됩니다. 이를 통해 기존 모델링 언어를 확장하여 도메인에 특화된 요구사항을 충족할 수 있습니다.
Profile
Node
프로파일(Profile)스테레오타입(Stereotypes) 및 이를 지원하는 정의들의 집합을 포함하는 패키지의 한 유형입니다. 프로파일은 모델링 언어를 특정 도메인이나 목적에 맞게 확장하고 맞춤화할 수 있는 구조를 제공합니다.
Generalization
Path
스테레오타입(Stereotype)일반화 메커니즘(Generalization Mechanism)을 사용하여 기존 스테레오타입을 특수화함으로써 정의할 수 있습니다. 이를 통해 기존 스테레오타입의 속성과 동작을 상속받아 새로운 도메인 요구사항에 맞는 확장된 스테레오타입을 생성할 수 있습니다.
Extension
Path
메타클래스(Metaclass)스테레오타입(Stereotype) 간의 관계는 확장(Extension)이라고 하며, 이는 연관(Association)의 한 종류입니다. 확장은 스테레오타입이 메타클래스의 의미를 확장하거나 추가적인 속성을 정의할 수 있도록 연결을 제공합니다.
Association
Path
스테레오타입(Stereotype)의 속성은 연관(Associations)을 사용하여 정의할 수 있습니다. 이를 통해 스테레오타입이 메타모델의 다른 요소와 관계를 맺고, 추가적인 의미나 동작을 부여할 수 있습니다.
Reference
Path
참조(Reference)프로파일(Profile)이 필요로 하는 메타클래스(Metaclass)를 가져오기 위해 사용되는 특별한 유형의 임포트 관계(Import Relationship)입니다. 이를 통해 프로파일에서 메타모델의 요소를 사용할 수 있도록 연결합니다.
Profile
Application
Path
프로파일(Profile)프로파일 적용 관계(Profile Application Relationship)를 사용하여 모델 또는 패키지에 적용됩니다. 이를 통해 프로파일에서 정의된 스테레오타입과 속성을 모델이나 패키지에 사용할 수 있습니다.

 

 

728x90
반응형