시스템 모델링 언어
Systems Modeling LanguageSystems Modeling Language(SysML)[1]는 시스템 엔지니어링 애플리케이션용 범용 모델링 언어입니다.광범위한 시스템 및 시스템 시스템의 사양, 분석, 설계, 검증 및 검증을 지원합니다.
SysML은 원래 오픈 소스 사양 프로젝트에 의해 개발되었으며 배포 및 [2]사용을 위한 오픈 소스 라이센스를 포함합니다.SysML은 UML 프로파일메커니즘을 사용하여 Unified Modeling Language(UML; 통합 모델링 언어) 서브셋의 확장으로 정의됩니다.이 언어의 확장 기능은 시스템 엔지니어링 활동을 지원하기 위해 설계되었습니다.
UML과의 대비
SysML은 소프트웨어 중심의 UML에 비해 시스템 엔지니어에게 몇 가지 주목할 만한 개선을 제공합니다.이러한 개선에는 다음이 포함됩니다.[2]
- SysML의 다이어그램은 보다 유연하고 표현력이 뛰어납니다.SysML은 UML의 소프트웨어 중심의 제약을 줄이고 요건과 파라메트릭 다이어그램이라는 두 가지 새로운 다이어그램 유형을 추가합니다.전자는 요구사항 엔지니어링에 사용할 수 있으며 후자는 성능 분석 및 정량 분석에 사용할 수 있습니다.이러한 기능 강화에 따라 SysML은 하드웨어, 소프트웨어, 정보, 프로세스, 인력 및 설비를 포함한 광범위한 시스템을 모델링할 수 있습니다.
- SysML은 비교적 작은 언어로 학습과 [3]적용이 용이합니다.SysML은 UML의 소프트웨어 중심 구성 요소를 많이 제거하므로 다이어그램 유형과 전체 구성 요소 모두에서 전체 언어가 더 작습니다.
- SysML 할당 테이블은 일반적인 종류의 할당을 지원합니다.UML은 표식 표기에 대한 제한된 지원만 제공하는 반면, SysML은 요구사항 할당, 기능 할당 및 구조 할당을 지원하는 유연한 할당 테이블을 제공합니다.이 기능을 통해 자동 검증 및 검증(V&V) 및 갭 분석이 쉬워집니다.
- SysML 모델 관리는 지원 모델, 뷰 및 뷰를 구성합니다.이러한 구조는 UML의 기능을 확장하여 IEEE-Std-1471-2000(IEEE Recommended Practice for Architecture Description of Software Intensive Systems)과 아키텍처적으로 연계되어 있습니다.
SysML은 UML 2의 14개의 다이어그램 중 7개를 재사용하여 총 9개의 다이어그램 유형에 대해 2개의 다이어그램(요건 및 파라미터 다이어그램)을 추가합니다.SysML은 SysML 할당 관계에서 동적으로 파생될 수 있는 테이블 형식인 할당 테이블도 지원합니다.SysML 도표와 UML 2 도표를 비교하는 표는 SysML [4]FAQ에서 확인할 수 있습니다.
자동차 시스템의 모델링을 고려해 보십시오.SysML에서는 요건 다이어그램을 사용하여 기능, 성능 및 인터페이스 요건을 효율적으로 파악할 수 있지만 UML에서는 사용 사례 다이어그램에 따라 높은 수준의 기능 요건을 정의할 수 있습니다.마찬가지로 SysML을 사용하면 파라메트릭 다이어그램을 사용하여 최대 가속도, 최소 연석 중량 및 총 에어컨 용량과 같은 성능 및 정량적 제약을 정확하게 정의할 수 있습니다.UML은 이러한 종류의 중요한 성능 및 정량적 정보를 캡처하기 위한 간단한 메커니즘을 제공하지 않습니다.
나머지 자동차 시스템에 대해서는 강화된 액티비티 다이어그램 및 상태 기계 다이어그램을 사용하여 내장형 자동차 컴퓨터에 대한 임베디드 소프트웨어 제어 로직 및 정보 흐름을 특정할 수 있다.다른 SysML 구조도 및 행동도를 사용하여 자동차를 만드는 공장 및 공장에서 일하는 조직 간의 인터페이스를 모델링할 수 있습니다.
역사
SysML 이니셔티브는 2001년 1월 International Council on Systems Engineering (INCOSE) Model-Drived Systems Design 워크그룹에서 시스템 엔지니어링 애플리케이션에 UML을 맞춤화하기 위한 결정을 통해 시작되었습니다.이 결정에 따라 INCOSE와 UML 사양을 유지하는 Object Management Group(OMG)은 2001년 7월에 OMG Systems Engineering Domain Special Interest Group(SE DSIG)을 공동으로 인가했습니다.SE DSIG는 INCOSE 및 ISO AP 233 워크그룹으로부터 지원을 받아 모델링 언어에 대한 요건을 개발했습니다.이러한 요건은 2003년 [5]3월 UML for SE RFP(UML for SE RFP; OMG document ad03-03-41)에서 OMG 분할에 의해 발표되었습니다.
2003년 Cris Kobryn과 Sanford Friedenthal은 업계 리더와 툴 [6]벤더의 비공식 협회인 SysML Partners를 조직하고 공동 회장을 맡았습니다.SysML은 UML for Systems Engineering RFP에 [7]대응한 오픈 소스 사양 프로젝트를 시작했습니다.SysML 1.0a 사양의 최초 기술 기여자 및 공동 작성자는 Laurent Balmelli, Conrad Bock, Rick Steiner, Alan Moore 및 Roger Burkhart였습니다.SysML 파트너는 2004년에 첫 번째 오픈 소스 SysML 사양 초안을 배포하고 2005년 11월에 기술을 채택하기 위해 OMG에 SysML 1.0a를 제출했습니다.
OMG 시스템 ML
일련의 경쟁적인 SysML 규격 제안 후,[8] 2006년 4월에 OMG에 SysML Merge Team이 제안되었습니다.이 제안은 OMG에 의해 2006년 7월 OMG SysML로 투표되어 채택되었으며, 이 제안서가 파생된 원래 오픈 소스 규격과 차별화되었다.OMG SysML은 오픈소스 SysML에서 파생되었기 때문에 배포 및 사용을 위한 오픈소스 라이선스도 포함되어 있습니다.
OMG SysML v.1.0 사양은 [9]OMG에 의해 2007년9월에 이용 가능한 사양으로 발행되었습니다.OMG SysML의 현재 버전은 2019년 12월에 [10]OMG에서 발행한 v1.6입니다.또한 SysML은 2017년 국제표준화기구(ISO)에 의해 완전한 국제표준(IS), ISO/IEC 19514:2017(정보기술 -- 객체 관리 그룹 시스템 모델링 언어)[11]로 발행되었습니다.
OMG는 차세대 SysML을 개발하고 있으며 개방형 표준화 프로세스에 [12][13]따라 2017년 12월 8일 버전 2에 대한 RFP(Request for Proposals)를 발행했습니다.언어를 적용한 경험에서 언어 향상을 포함하는 결과 사양에는 UML 프로파일, 메타모델 및 프로파일과 메타모델 [12]간의 매핑이 포함됩니다.SysML v2 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스) 및 Services RFP의 두 번째 RFP는 2018년6월에 발행되었습니다.그 목적은 모델 기반 시스템 엔지니어링 도구의 상호 운용성을 향상시키는 것입니다.
도표
SysML에는 9가지 유형의 다이어그램이 있으며, 그 중 일부는 UML에서 가져온 것입니다.
도구들
이미 여러 모델링 툴 벤더가 SysML 지원을 제공하고 있거나 OMG SysML 사양을 준수하도록 툴을 업데이트 중입니다.SysML 또는 OMG SysML을 지원하거나 지원하는 툴 벤더의 목록은 각각 SysML[14] Forum 또는 SysML[15] 웹사이트에서 확인할 수 있습니다.
모델 교환
OMG UML 2.0 프로파일로서 SysML 모델은 XML Metadata Interchange(XMI; XML 메타데이터 교환) 표준을 사용하여 교환되도록 설계되었습니다.또한 시스템 엔지니어링 소프트웨어 애플리케이션과 도구 간의 정보 교환 및 공유를 위한 ISO 10303(STEP, 제품 모델 데이터 교환 표준이라고도 함) AP-233 표준을 지원하기 위한 아키텍처 정렬 작업이 진행 중입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Erik, 버거의 뷰 기반 모델 주도 개발을 위한 유연한 뷰.KIT 사이언티픽 퍼블리싱, 2014년 11월 14일250페이지
- ^ a b SysML Forum. "SysML FAQ". Retrieved 2018-12-03.
- ^ 임베디드 시스템 보안.데이비드 클라이더마허, 마이크 클라이더마허.Elsevier, 2012.180쪽.
- ^ "SysML Forum: SysML FAQ - What is SysML?, Why use SysML?, Who created SysML?". sysmlforum.com. Retrieved 2014-12-04.
- ^ OMG SE DSIG. "UML for Systems Engineering RFP". Retrieved 2006-06-29.
- ^ "SysML Partners". Retrieved 2006-06-29.
- ^ SysML Forum. "SysML FAQ". Archived from the original on 2006-07-16. Retrieved 2006-06-29.
- ^ 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.
- ^ "SysML Forum: What is SysML? - What You Need to Know". sysmlforum.com. Retrieved 2014-12-04.
- ^ "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.
외부 링크
- Systems Modeling Language(SysML), Part 1 및 Part 2의 개요.유튜브.
- SysML 오픈소스 사양 프로젝트SysML 오픈소스 사양, FAQ, 메일링 리스트 및 오픈소스 라이선스와 관련된 정보를 제공합니다.
- OMG SysML 웹사이트 OMG SysML 규격, SysML 튜토리얼, 논문, 도구 벤더 정보와 관련된 정보를 제공합니다.
- 기사 "EE Times의 SysML 관련 기사(2006년 5월 8일)"
- SE^2 MBSE Challenge 팀: "Telescope 모델링"
- 문서 "시스템 모델링 언어 설명" (PDF 형식)
- Bruce Douglass: 신속한 변화를 위한 실시간 시스템 및 소프트웨어 개발
- 일반적인 시스템 ML 모델링 도구 목록