728x90
반응형

System Engineering 56

OMG SysML 다이어그램 마스터하기::모델링 가이드

시스템 설계에서 마주하는 수많은 복잡한 요구사항과 상호작용을어떻게 명확하고 체계적으로 표현할 수 있을까?프로젝트의 방대한 정보를 일관성 있게 문서화하고 소통하는 데 어려움을 겪고 있는 현실에서,SysML 표기법은 이러한 기술적 의사소통 난관을 해결할 수 있는 핵심 솔루션입니다.따라서 이 글에서는 시스템 모델링의 표준 언어인 SysML의 주요 표기법을 상세히 살펴보겠습니다.  1. 패키지 다이어그램 (SysML::Package Diagram)Diagram Element표기법설명CommentNode • Comment Note는 모델 요소의 추가 정보 제공하거나 설명을 부연하는 데 사용되는 주석 요소• 이는 특정 모델 요소와 연관되거나 독립적으로 사용될 수 있음• 설계 의도, 제약사항, 가정, 또는 기타 중요..

SysML Reference Guide: 활동 다이어그램(Activity Diagram) - 동적 활동의 구조 표현

1. SysML::Activity Parameter Node - 활동과 외부간의 데이터/제어 흐름 표현Activity Parameter Node는 SysML Activity Diagram에서 Activity(활동)와 외부 간의 데이터, 객체, 또는 제어 흐름을 주고받기 위한 인터페이스를 나타내는 요소입니다. Activity Parameter Node는 활동의 입출력을 명확히 정의하고, 활동 외부와의 상호작용을 모델링하는 데 사용됩니다. 즉, 활동과 외부 간의 입출력 인터페이스를 정의하여 데이터 및 제어 흐름을 시각적으로 모델링합니다. 이는 활동의 재사용성을 높이고, 시스템 설계의 명확성, 일관성, 효율성을 향상시키는 중요한 도구입니다. 1-1. 활동의 인터페이스 정의:Activity Parameter N..

SysML에서 의존성(Dependency)과 유형 표현

SysML은 현실 시스템을 모델링하는 언어이므로,시스템 및 구성요소들간의 의존성은 반드시 존재합니다.따라서, 다양한 의존성이 존재한다는 사실을 잘 확인하는 것도 시스템을 잘 모델링하는데 필수적입니다.이번 포스팅에서는 시스템 및 구성요소들이 가지고 있는의존성을 모델링하는 방법에 대해 알아 보고자 합니다. Dependency는 SysML에서 모델 요소 간의 관계를 정의하기 위해 사용됩니다. 이는 초기 모델링 단계에서 관계를 정의하거나, 이후 더 정교한 관계로 대체 및 확장할 때 유용합니다. 패키지 다이어그램과 기타 선택된 다이어그램에서 사용할 수 있으며, 각 유형은 특정한 의미를 가집니다.클라이언트(Client): 공급자에 의존하며, 공급자가 변경되면 영향을 받을 수 있는 요소입니다. 다이어그램에서는 화살표..

SysML Reference Guide: 활동 다이어그램(Activity Diagram) - 흐름/연결(Path) 표현

1. SysML::Object Flow Path - 객체 흐름을 연결Object Flow Path는 SysML Activity Diagram에서 객체(Object)나 데이터(Data)의 흐름을 나타내는 경로입니다.데이터 전달 경로: Object Flow Path는 Object Node와 Action Node 사이에서 데이터나 객체가 어떻게 전달되는지를 시각적으로 표현합니다.작업 간 데이터 흐름: Action 또는 Object Node 간에 객체를 이동시키며, 작업이 데이터를 어떻게 생성, 변환, 또는 소비하는지를 명확히 보여줍니다.데이터의 방향성: Object Flow Path는 객체나 데이터가 흐르는 방향을 화살표로 표시합니다.1-1. 시각적 표현Object Flow Path는 실선 화살표로 나타내며,..

SysML Reference Guide: 내부 블록 다이어그램(Internal Block Diagram) - 흐름/연결(Path) 표현

1. SysML::Connector Path - 내부 블록간의 상호작용 표현Connector Path는 SysML Internal Block Diagram(IBD)에서 블록 간의 상호작용을 시각적으로 나타내는 경로입니다. 이는 블록 내부의 포트(Port) 또는 속성(Property) 간의 연결을 모델링하며, 시스템 구성 요소 간의 데이터 흐름, 신호 전달, 또는 물리적 상호작용을 정의하는 데 사용됩니다. 즉, 블록 간의 데이터 흐름, 신호 전달, 물리적 상호작용을 정의하고 시각화하는 데 필수적인 요소입니다. 이는 시스템 구성 요소 간의 상호작용을 명확히 나타내어 설계 검증과 시뮬레이션을 지원하며, 인터페이스 설계와 시스템 확장성에 기여합니다. Connector Path는 시스템의 복잡한 상호작용을 간결하..

SysML Reference Guide: 내부 블록 다이어그램(Internal Block Diagram) - 내부 구성요소 및 데이터 흐름 표현

1. SysML::Part Node - 블록 내부 구조 표현Part Node는 SysML Internal Block Diagram(IBD)에서 블록 내부 구성 요소를 나타내는 핵심 요소입니다. 이는 시스템을 설계하고 모델링할 때 블록의 내부 구조와 구성 요소 간의 상호작용을 시각적으로 표현하는 데 사용됩니다.1-1. 구성 요소의 인스턴스화:Part Node는 Block Definition Diagram(BDD)에서 정의된 블록 속성을 구체적인 인스턴스로 나타냅니다.즉, Part Node는 특정 블록이 포함하는 구성 요소를 명확히 표현합니다. 1-2. 조합 관계의 구체화:Part Node는 블록 간 조합 관계(Composite Association)를 Internal Block Diagram에서 구체적으로..

SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 포트(Port) 표현

1. SysML::Full Port Node - 다른 블록과의 물리적 연결SysML 블록 다이어그램에서 관계와 포트를 함께 사용하는 경우는 구조적 연결과 데이터 흐름을 통합적으로 표현해야 할 때 자주 발생합니다. 이는 복잡한 시스템 설계에서 중요한 상호작용을 명확히 시각화할 수 있어 설계 검증, 협업, 유지보수 효율성을 크게 높입니다.포트와 관계의 동시 활용은 시스템 설계에서 복잡성을 관리하고, 설계 명확성을 높이는 강력한 도구입니다. 위 그림에 대한 설명은 다음과 같습니다.먼저 >이란 형식의 블록 인스턴스가 있습니다. 블록 인스턴스의 이름은 에 기술됩니다.이 블록 인스턴스는 정의에 의해 생성된 블록 인스턴스이며, 이를 표현하기위해 콜론(:)을 사용합니다. 즉, Car 라는 블록 정의가 있고, Car의..

SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 관계(Path) 표현

1. SysML::Composite Association - 전체와 부분의 관계Composite Association Path는 블록 간의 전체-부분 관계를 포함하는 강력한 소유 관계를 나타냅니다. 화살표가 없는 경우, 단순한 계층 구조를 표현하며, 화살표가 있는 경우, 데이터 또는 제어의 흐름과 의존성을 강조합니다. 이를 통해 시스템 설계의 계층 구조와 상호작용을 더욱 명확하고 정교하게 모델링할 수 있습니다. 1-1. 강한 소유권전체 블록이 부분 블록을 소유하며, 부분 블록의 생명주기는 전체 블록에 종속됩니다.전체 블록이 삭제되면, 부분 블록도 함께 삭제됩니다.1-2. 다중도(Multiplicity)전체와 부분 간의 포함 수를 정의합니다.예: 1..*는 최소 하나 이상의 부분 블록을 포함함을 나타냅니다..

SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 인터페이스 표현

1. SysML::Interface Block Node - 인터페이스 블록 정의Interface Block Nodes는 블록 간의 데이터, 신호, 물리적 상호작용을 모델링하는 강력한 도구입니다. Compartment를 사용하여 흐름 속성, 작업, 신호 등의 세부 사항을 구체적으로 표현함으로써 설계의 명확성과 일관성을 높입니다. 또한 Interface Block Node는SysML 1.3에서 도입된 개념으로, Proxy Port 및 Full Port와 함께 사용됩니다. 1-1. 블록 간 상호작용 모델링블록 간 교환되는 데이터와 신호를 정의하여 상호작용의 표준화된 인터페이스를 제공합니다.1-2. 구조 및 동작 정의Interface Block은 Flow Properties, Operations, Signals..

SysML Reference Guide: 블록 정의 다이어그램(Block Definition Diagram) - 구조, 값, 타입 표현

1. SysML::Block Node - 블록 구조 표현블록(Block)은 SysML에서 시스템 구조를 정의하는 기본 단위입니다. 블록은 시스템의 구성 요소, 속성, 인터페이스 등을 모델링할 수 있으며, 블록의 상세 내용을 나타내기 위해 Compartment로 분리된 여러 정보를 포함할 수 있습니다.블록 정의는 Compartment 별로 다음과 같은 형식으로 정의됩니다.> Compartment: 블록을 이용하여 정의하고자 하는 구성요소의 이름("")을 의미합니다.parts Compartment: 블록 내부 구성요소인 의 이름을 정의합니다. 또한 해당 를 정의한 의 이름도 함께 정의하며, 이때 에 정의된 도 함께 기술할 수 있습니다. references Compartment: 블록이 참조하는 블록을 기술..

728x90
반응형