OMG Systems Modeling Language (OMG SysML™) Tutorial
September, 2009
Sanford Friedenthal Alan Moore Rick Steiner (emails included in references at end)
Copyright © 2006-2009 by Object Management Group. Published and used by INCOSE and affiliated societies with permission. OMG SysML™ Specification
• Specification status – Adopted by OMG in May ’06 – Available Specification v1.0 in Sept ’07 – Available Specification v1.1 in Nov ‘08 – Revision task force for v1.2 in process
• Multiple vendor implementations available
• This tutorial is based on the OMG SysML available specification (formal/2007-09-01)
• This tutorial, the specifications, papers, and vendor info can be found on the OMG SysML Website at http://www.omgsysml.org/
• Refer to “A Practical Guide to SysML” by Friedenthal, Moore, and Steiner for language details and reference
4/15/2008 Copyright © 2006-2008 by Object Management Group. 2 Objectives & Intended Audience
At the end of this tutorial, you should have an awareness of: • Motivation of model-based systems engineering approach • SysML diagrams and language concepts • How to apply SysML as part of a model based SE process • Basic considerations for transitioning to SysML
This course is not intended to make you a systems modeler! You must use the language.
Intended Audience: • Practicing Systems Engineers interested in system modeling • Software Engineers who want to better understand how to integrate software and system models • Familiarity with UML is not required, but it helps
4/15/2008 Copyright © 2006-2008 by Object Management Group. 3 Topics
• Motivation & Background • Diagram Overview and Language Concepts • SysML Modeling as Part of SE Process – Structured Analysis – Distiller Example – OOSEM – Enhanced Security System Example • SysML in a Standards Framework • Transitioning to SysML • Summary
• Class Exercise
4/15/2008 Copyright © 2006-2008 by Object Management Group. 4 Motivation & Background SE Practices for Describing Systems Future Past • Specifications
• System design
• Analysis & Trade-off
• Test plans
Moving from Document centric to Model centric
4/15/2008 Copyright © 2006-2008 by Object Management Group. 6 System Modeling Requirements
Start Shift Accelerate Brake Control Power Vehicle Input Equations Dynamics
Mass Properties ModelStructural Model Safety Model Cost Engine Transmission Transaxle Model
Integrated System Model Must Address Multiple Aspects of a System
4/15/2008 Copyright © 2006-2008 by Object Management Group. 7 Model Based Systems Engineering Benefits • Shared understanding of system requirements and design – Validation of requirements – Common basis for analysis and design – Facilitates identification of risks • Assists in managing complex system development – Separation of concerns via multiple views of integrated model – Supports traceability through hierarchical system models – Facilitates impact analysis of requirements and design changes – Supports incremental development & evolutionary acquisition • Improved design quality – Reduced errors and ambiguity – More complete representation • Supports early and on-going verification & validation to reduce risk • Provides value through life cycle (e.g., training) • Enhances knowledge capture
4/15/2008 Copyright © 2006-2008 by Object Management Group. 8 System-of-Systems
Interactions
Boundaries
Modeling Needed to Manage System Complexity
4/15/2008 Copyright © 2006-2008 by Object Management Group. 9 Modeling at Multiple Levels of the System
MCE (CRC)
MCE (CRC) AWACS MCE (CRC)
LINK 16 LINK 16 AMDPCS
FAAD C3I
LINK 16 LINK 16 Patriot ICC
E-2C AWACS F/A-18
RIVET JOINT MCE
F-15C
ABMOC Subsystem Voice Comm Operator Interface Power Hardware Power Generation Hardware includes MSE SIAP ACDS (CVN) and Distribution Power Data Processing Power Terminal Power TCIM JTIDS Hardware Operational Models Terminal
DDG-51 AEGIS Destroyer Software Power CG EPLRS or SINGARS Force Level Terminal Control System TAOM Power Voice & TADIL-B Data PLGR (GPS)
Patriot ICC Power A2C2 Subsystem Power Operator Interface Voice Comm Power Hardware Power Generation Hardware includes and Distribution MSE Power CEC Information Exchange Requirements - Classified SECRET when filled in 12 34567891011 Data Processing Message Receiving Latency: SA/Eng Rem ar k s Terminal TCIM Sending Critical Format Class Error Rate FAAD C3I Rationale/UJTL Num ber Event/Action Inform ation Characte rizationNo de Support REF: CEC A-spec Voice & TADIL-B Data Radar measurements to No de Hardware Table 3-3 and Power Provide SA/Supportsupport data fusion compositeHost CEP Yes Binary IAW IDD Secret xx secs/xx secs xx % OP 5.1.1 Com m Op Info Hos t r e qm ts JTIDS Engagements track ing IFF measurements to support AMDPCS Terminal Provide SA/Supportdata fusion and compositeHost CEP Yes Binary IAW IDD Secret xx secs/xx secs xx % Software OP 5.1.1 Com m Op Info Engagements track ing IFF interrogation requests to Respond when Provide SA/Supportsupport data fusion and Host CEP Yes Binary IAW IDD Secret xx secs/xx secsrequested xx % OP 5.1.1 Com m Op Info Engagements com posite tracking EPLRS or SINGARS Provide SA/SupportID Changes to support dataHost CEP Yes Binary IAW IDD Secret xx secs/xx secs xx % OP 5.1.1 Com m Op Info Terminal Engagements fusion and composite tracking Power REF:CEC SRS and Provide SA/SupportNavigation data to support data Host CEP Yes Binary IAW IDD Secret xx secs/xx secsHost Nav. xx spec % Force Level OPPower 5.1.1 Com m Op InfoEngagements fusion and composite tracking Control System Engagement Support Requests PLGR Provide SA/Supportto support data fusion andHost CEP Yes Binary IAW IDD Secret xx secs/xx secs xx % AEGIS only OP 5.1.1 Com m Op Info (GPS) Engagements com posite tracking Power Track number management to Changes sent Provide SA/Supportsupport data fusion and Host-CEP CEP-Host Yes Binary IAW IDD Secret xx secs/xx secsimmediately xx % OP 5.1.1 Com m Op Info Engagements com posite tracking Composite Track State Update REF: CEC IDDs for Provide SA/Supportto support data fusion andCEP Host Yes Binary IAW IDD Secret xx secs/xx secseach host xx % OP 5.1.1 Com m Op Info Engagements com posite tracking REF: CEC A-spec Ass ociate d Me asurem e nt Table 3-3. SPY Provide SA/SupportReports to support data fusionCEP Host Yes Binary IAW IDD Secret xx secs/xx secs xx % only OP 5.1.1 Com m Op InfoEngagements IFFand Assi com posite track ing Provide SA/Support OP 5.1.1 Com m Op Info Engagements
gnments to support When assigned CEP Host Yes Binary IAW IDD Secret xx secs/xx secs xx % data fusion and composite or changed track ing ID recommendationst o Provide SA/Support When assigned Network Plan OP 5.1.1 Com m Op Info Engagements support data fusion and CEP Host Yes Binary IAW IDD Secret xx secs/xx secsor changed xx % com CID Criteria posite tracking REF: CEC A-spec Sensor cues to support data Provide SA/Support CEP Host Yes Binary IAW IDD Secret xx secs/xx secsTable 3-3. xx SPY % OP 5.1.1 Com m Op InfoEngagements fusion and composite tracking only Network Network Track Data Receive Network Track Data Track File
11 Correlate Track Correlated Track Files
12 Manage BMDS BMDS Track JDN Track File Data Correlation S/W Network Interface Track Management Module Correlation Module Track File HIC Module Module 13
Request Attempt to Track Data Correlate with Track Data Possible BMDS Track Network BMDS Track File Matches Interface S/W Network Track MSG Track File Request
Track Data Send Track System Models Track Mangement S/W Module HIC File Data
BMDS Track Data Correlate Tracks BMDS Track Data
Correlation Results Session Activated Verify CID, Correlation, and Assoicated Track yes Update Track File Data Data Correlation no / initialize Possible CreateCorrelation New Complete ( Correlation BMDSResults Track ) [ set not null ] / Send Results Idle Network Track File Received ( File Data ) [ number tracks > 0 ] / Input Network Track
Correlating TracksMonitor BMDS Track Display Correlation Receiving Network Track File Process On entry / match state vectors Data BMDS Track Data Do / corr state vectors Do / corr LPE On entry / receive file data Do / corr PIP Do / store track data Track MSG Data Send BMDS Do / corr RCS On exit / request matching data Track Data to Do / corr CID
corr fail / is new BMDS Track corr success / is corr BMDS Track
BMDS Track File Request Sent ( Request ) / Pull BMDS Track Files BMDS Track File Data Received ( File Data ) / Correlate Tracks Receiving BMDS Track File Data