시스템 모델링 언어
Systems modeling language
시스템 모델링 언어(SysML)[1]는 시스템 엔지니어링 애플리케이션을 위한 범용 모델링 언어입니다.광범위한 시스템 및 시스템 시스템의 사양, 분석, 설계, 검증 및 검증을 지원합니다.
SysML은 원래 오픈 소스 사양 프로젝트에 의해 개발되었으며 배포 및 [2]사용을 위한 오픈 소스 라이센스를 포함합니다.SysML은 UML의 프로파일 메커니즘을 사용하여 UML(Unified Modeling Language)의 하위 집합을 확장한 것으로 정의됩니다.이 언어의 확장은 시스템 엔지니어링 활동을 지원하도록 설계되었습니다.
UML과의 대조
SysML은 소프트웨어 모델링 언어로 개발된 UML에 비해 몇 가지 시스템 엔지니어링 관련 개선 사항을 제공합니다.이러한 개선 사항에는 다음이 포함됩니다.
- SysML의 다이어그램은 UML의 소프트웨어 중심 제한을 제거하여 시스템 엔지니어링 개념을 더 잘 표현하고 두 가지 새로운 다이어그램 유형인 요구 사항 및 매개 변수 다이어그램을 추가합니다.전자는 요구사항 엔지니어링에 사용할 수 있으며 후자는 성능 분석 및 정량 분석에 사용할 수 있습니다.이러한 향상된 기능 덕분에 SysML은 하드웨어, 소프트웨어, 정보, 프로세스, 인력 및 설비를 포함한 광범위한 시스템을 모델링할 수 있습니다.
- SysML은 [3]배우기 쉽고 적용하기 쉬운 비교적 작은 언어입니다.SysML은 UML의 많은 소프트웨어 중심 구조를 제거하기 때문에 전체 언어는 다이어그램 유형과 전체 구조 모두에서 더 작습니다.
- SysML 할당 테이블은 일반적인 할당 유형을 지원합니다.UML은 표 형식 표기법을 제한적으로 지원하는 반면, SysML은 요구사항 할당, 기능 할당 및 구조 할당을 지원하는 유연한 할당 테이블을 제공합니다.이 기능은 자동 검증 및 검증(V&V) 및 격차 분석을 용이하게 합니다.
- SysML 모델 관리는 지원 모델, 뷰 및 관점을 구성합니다.이러한 구성은 UML의 기능을 확장하고 IEEE-Std-1471-2000(소프트웨어 집약적 시스템의 아키텍처 설명을 위한 IEEE 권장 사례)과 구조적으로 일치합니다.
SysML은 UML 2의 14개 다이어그램 중 7개를 재사용하며, 총 9개 다이어그램 유형에 대해 2개의 다이어그램(요구사항 및 파라메트릭 다이어그램)을 추가합니다.SysML은 또한 SysML 할당 관계에서 동적으로 파생될 수 있는 테이블 형식인 할당 테이블을 지원합니다.SysML 및 UML 2 다이어그램을 비교하는 표는 SysML FAQ에서 확인할 수 있습니다.
자동차 시스템 모델링을 고려해 보십시오. SysML을 사용하면 요구 사항 다이어그램을 사용하여 기능, 성능 및 인터페이스 요구 사항을 효율적으로 캡처할 수 있는 반면 UML을 사용하면 사용 사례 다이어그램의 제한을 받아 높은 수준의 기능 요구 사항을 정의할 수 있습니다.마찬가지로 시스템 ML을 사용하면 파라메트릭 다이어그램을 사용하여 최대 가속, 최소 연석 중량 및 총 에어컨 용량과 같은 성능 및 양적 제약 조건을 정확하게 정의할 수 있습니다.UML은 이러한 종류의 필수 성능 및 양적 정보를 캡처할 수 있는 간단한 메커니즘을 제공하지 않습니다.
나머지 자동차 시스템과 관련하여, 향상된 활동 다이어그램과 상태 기계 다이어그램을 사용하여 내장된 소프트웨어 제어 로직과 온보드 자동차 컴퓨터의 정보 흐름을 지정할 수 있습니다.다른 SysML 구조 및 행동 다이어그램은 자동차를 만드는 공장뿐만 아니라 공장에서 일하는 조직 간의 인터페이스를 모델링하는 데 사용될 수 있습니다.
역사
SysML 이니셔티브는 2001년 1월 INCOSE(International Council on Systems Engineering) Model Driven Systems Design 작업 그룹이 시스템 엔지니어링 애플리케이션을 위해 UML을 사용자 정의하기로 결정하면서 시작되었습니다.이 결정에 따라 INCOSE와 UML 규격을 유지하는 OMG(Object Management Group)는 2001년 7월 OMG 시스템 엔지니어링 도메인 특별 이익 그룹(SEDSIG)을 공동으로 설립했습니다.SEDSIG는 INCOSE 및 ISO AP 233 작업 그룹의 지원을 받아 모델링 언어에 대한 요구 사항을 개발했으며,[4] 이후 OMG parting에 의해 2003년 3월에 제안을 위한 시스템 엔지니어링 요청(UML for SERP; OMG document ad/03-41)에 발표되었습니다.
2003년 INCOSE의 David Oliver와 Sanford Friedenthal은 UML 1과 UML 2 언어 디자인 팀을 성공적으로 이끌었던 Cris Kobryn에게 [5]SERFP를 위한 UML에 대응하기 위한 공동 노력을 이끌 것을 요청했습니다.SysML 파트너스의 회장으로서 Kobryn은 언어 이름 "SysML"("시스템 모델링 언어"의 줄임말)을 만들고, 원래의 SysML 로고를 디자인했으며, 오픈 소스 사양 [6]프로젝트로서 SysML 언어 디자인 팀을 조직했습니다.Friedenthal은 부회장을 역임하고 원래의 SysML 파트너 팀을 조직하는 데 도움을 주었습니다.
2005년 1월, SysML Partners는 SysML v0.9 초안 사양을 발표했습니다.이후 2005년 8월, Friedenthal과 몇몇 다른 원래의 SysML 파트너들은 경쟁적인 SysML 제출 팀(SST)[5]을 설립하기 위해 떠났습니다.SysML 파트너는 2005년 11월에 SysML v1.0 Alpha 사양을 발표했습니다.
OMG 시스템 ML
일련의 경쟁적인 SysML 사양 제안 후,[7] SysML 병합 팀이 2006년 4월 OMG에 제안되었습니다.이 제안은 2006년 7월 OMG에 의해 OMG SysML로 투표되어 채택되었으며, 이 제안이 파생된 원래 오픈 소스 사양과 차별화되었습니다.OMG SysML은 오픈 소스 SysML에서 파생되었기 때문에 배포 및 사용을 위한 오픈 소스 라이센스도 포함되어 있습니다.
OMG SysML v.1.0 사양은 2007년 [8]9월에 OMG에 의해 가용 사양으로 발행되었습니다.OMG SysML의 현재 버전은 2019년 [9]12월 OMG에서 발행한 v1.6입니다.또한, SysML은 2017년 국제표준화기구(ISO)에서 완전한 국제표준(IS), ISO/IEC 19514:2017(정보기술 -- 객체 관리 그룹 시스템 모델링 언어)[10]으로 발행되었습니다.
OMG는 차세대 SysML을 개발하고 있으며, 개방형 표준화 [11][12]프로세스에 따라 2017년 12월 8일 버전 2에 대한 제안 요청(RFP)을 발행했습니다.언어를 적용한 경험에서 얻은 언어 향상을 통합할 결과 사양에는 UML 프로필, 메타모델 및 프로필과 메타모델 [11]간의 매핑이 포함됩니다.SysML v2 API 및 서비스 RFP를 위한 두 번째 RFP는 2018년 6월에 발행되었습니다.그 목적은 모델 기반 시스템 엔지니어링 도구의 상호 운용성을 향상시키는 것입니다.
다이어그램
SysML에는 9가지 유형의 다이어그램이 포함되어 있으며, 이 중 일부는 UML에서 가져온 것입니다.
도구들
여러 모델링 도구 공급업체가 이미 SysML 지원을 제공하거나 OMG SysML 사양을 준수하도록 도구를 업데이트하는 중입니다.SysML 또는 OMG SysML을 지원하거나 지원을 발표한 도구 공급업체 목록은 각각 SysML Forum 또는[13] SysML 웹 사이트에서 확인할 수 있습니다.
모델 교환
OMG UML 2.0 프로파일의 SysML 모델은 XML 메타데이터 교환(XMI) 표준을 사용하여 교환되도록 설계되었습니다.또한 시스템 엔지니어링 소프트웨어 애플리케이션과 도구 간에 정보를 교환하고 공유하기 위한 ISO 10303(STEP라고도 함, 제품 모델 데이터 교환 표준) AP-233 표준을 지원하기 위한 아키텍처 정렬 작업이 진행 중입니다.
참고 항목
레퍼런스
- ^ 버거, 에릭의 뷰 기반 모델 중심 개발을 위한 유연한 견해.KIT 사이언스 퍼블리싱, 2014년 11월 14일.250페이지
- ^ "SysML Open Source Project: What is SysML? Who created it?". SysML.org. Retrieved 2023-03-28.
- ^ 임베디드 시스템 보안.데이비드 클라이더마허, 마이크 클라이더마허.엘스비어, 2012년180페이지
- ^ OMG SE DSIG. "UML for Systems Engineering RFP". Retrieved 2006-06-29.
- ^ a b "SysML Partners: Creators of the SysML". SysML.org. Retrieved 2023-03-28.
- ^ "SysML FAQ: Who created SysML and how did it get its name?". SysML.org. Retrieved 2023-03-28.
- ^ OMG 문서 ad/06-03-01 웨이백 머신에서 2008-12-01 보관
- ^ "SysML 1.0". omg.org. Retrieved 2014-12-04.
- ^ "SysML". omg.org. Retrieved 2020-01-14.
- ^ "ISO/IEC 19514:2017 - Information technology -- Object management group systems modeling language (OMG SysML)". www.iso.org. Retrieved 2017-12-29.
- ^ a b "sysml-roadmap:sysml_v2_requirements_review_page [OMG SysML Portal]". www.omgwiki.org. Retrieved 2017-12-29.
- ^ "OMG Process Introduction Object Management Group". www.omg.org. Retrieved 2017-12-29.
- ^ "OMG SysML". omgsysml.org. Retrieved 2014-12-04.
진일보한 내용
- Balmelli, Laurent (2007). An Overview of the Systems Modeling Language for Products and Systems Development (PDF). Journal of Object Technology, vol. 6, no. 6, July–August 2007, pp. 149-177.
- Delligatti, Lenny (2013). SysML Distilled: A Brief Guide to the Systems Modeling Language. Addison-Wesley Professional. ISBN 978-0-321-92786-6.
- Holt, Jon (2008). SysML for Systems Engineering. The Institution of Engineering and Technology. ISBN 978-0-86341-825-9.
- Weilkiens, Tim (2008). Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann / The OMG Press. ISBN 978-0-12-374274-2.
- Friedenthal, Sanford; Moore, Alan; Steiner, Rick (2016). A Practical Guide to SysML: The Systems Modeling Language (Third ed.). Morgan Kaufmann / The OMG Press. ISBN 978-0-12-800202-5.
- Douglass, Bruce (2015). Agile Systems Engineering. Morgan Kaufmann. ISBN 978-0128021200.
외부 링크
- 시스템 모델링 언어(SysML) 소개, 1부 및 2부.유튜브.
- SysML 오픈 소스 사양 프로젝트 SysML 오픈 소스 사양, FAQ, 메일링 목록 및 오픈 소스 라이센스와 관련된 정보를 제공합니다.
- OMG SysML 웹사이트 OMG SysML 사양, SysML 튜토리얼, 논문 및 도구 공급업체 정보와 관련된 정보를 제공합니다.
- 기사 "SysML에 대한 EE Times 기사 (2006년 5월 8일)"
- SE^2 MBSE 챌린지 팀: "망원경 모델링"
- 문서 "시스템 모델링 언어 설명"(PDF 형식)
- Bruce Douglass: 실시간 민첩한 시스템 및 소프트웨어 개발
- 인기 있는 SysML 모델링 도구 목록