SysML & Industry: Improving Systems Engineering
By Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. [email protected] http://www.omg.org What is SysML?
The OMG Systems Modeling Language is: – a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems, using model-based systems engineering – Those systems may include hardware, software, information, personnel, procedures, and facilities – In particular, the language provides graphical representations with a semantic foundation for modeling system requirements, behavior, structure, and parametrics, which is used to integrate with other engineering analysis models. Motivation
Systems Engineers needed a robust language for analyzing, specifying, designing, verifying and validating systems Many different modeling techniques existed – Behavior diagrams, IDEF0, N2 charts, … A general purpose language must: – satisfy a broad set of modeling requirements (behavior, structure, performance, etc.) – integrate with other disciplines (software, hardware, process, etc.) – be scalable – be adaptable to different software engineering domains – be supported by multiple, interoperable tools
What is SysML?
OMG’s Systems Modeling Language Standard Expressed as a UML Profile, … …extending UML far beyond software It’s for Specifying, Analyzing, Designing, and Verifying complex systems that may include Hardware, Software, Information, Personnel, and Facilities First major users: Military and Aerospace Eleven supporting vendors listed; more coming What is SysML?
A graphical modeling language adopted in response to the UML for Systems Engineering RFP, developed by the OMG, INCOSE, and AP233 – Formally, a UML Profile that represents a subset of UML 2 with extensions Supports the specification, analysis, design, verification, and validation of systems that include hardware, software, data, personnel, procedures, and facilities Supports model and data interchange via XML Metadata Interchange (XMI®) and the evolving AP233 standard (in-process) Background
Joint INCOSE / Object Management Group (OMG) Initiative to extend UML to SE Systems Engineering Domain Special Interest Group (SE DSIG) began in Sept ‘01 – Aligned with ISO AP-233 Systems Engineering data interchange standard to support tool interoperability UML for SE RFI issued in 2002 UML for SE RFP (ad/03-03-41) issued March 28, 2003 OMG’s Mission Since 1989
Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing: – reusability of components – interoperability & portability – basis in commercially available software Specifications freely available Implementations exist Member-controlled not-for-profit Who Are OMG?
Adaptive Fujitsu NIST Selex AIST Harris No Magic Siemens Alion Science Hewlett-Packard NTT Data Soluta.net Atego Hitachi NTT DoCoMo Technologic Arts Borland IBM Northrop Grumman Toshiba Boeing IHI Heavy Ind. OASIS Toyo U. CA JARA Oracle UMTP CSC Microsoft PRISM Unisys EADS MITRE Progress View5 Deloitte Mitsubishi SAP Visumpoint Electric Ericsson Sapiens W3C NEC OMG’s Best-Known Successes
Common Object Request Broker Architecture – CORBA® remains the only language- and platform-neutral interoperability standard, and the basis for the DDS real-time publish & subscribe standard Unified Modeling Language – UMLTM remains the world’s only standardized modeling language Common Warehouse Metamodel – CWMTM, the integration of the last two data warehousing initiatives Meta-Object Facility – MOFTM, the language-defining language XML Metadata Interchange – XMITM, the XML-UML standard Why UML?
UML is de facto standard within software engineering community (more than 75% adoption in software development organizations) UML is extensible through its profile mechanism, and can be adapted to support SE requirements UML tools, textbooks, training, education & certification are widely available OMG standardization process supports UML customization for specific domains (e.g., systems engineering) INCOSE/OMG Joint Initiative
OMG Systems Engineering Domain Special Interest Group chartered by INCOSE-OMG initiative in July 2001 – create a semantic bridge between ISO 10303-233 standard and ISO/IEC 19501 UML standard – create UML extended modeling language for specifying, designing, and verifying complex systems using profiles, or other extensibility mechanisms. – provide capability for rigorous transfer of specifications and related information among tools used by systems, software and hardware engineers – bridge the semantic gap, the professional engineering discipline gap, and the training gap that exists between systems engineering and software engineering SysML Partners
Informal partnership of industry, vendors, government – organized in May 2003 to respond to UML for Systems Engineering RFP – define Systems Modeling Language (SysML™) to customize UML 2 to support the specification, analysis, design, verification and validation of complex systems
Partners – Industry • American Systems, Astrium Space, BAE SYSTEMS, Boeing, Deere & Company, Eurostep, Israel Aircraft Industries, Lockheed Martin, Motorola, Northrop Grumman, oose.de, Raytheon, THALES – Government • DoD/OSD, NASA/JPL, NIST – Tool Vendors • Artisan, Ceira, Gentleware, IBM/Rational, I-Logix, PivotPoint Technology, Popkin, Project Technology, 3SL, Telelogic, Vitech – Liaisons and Organizations • AP-233, CCSDS, EAST, INCOSE, Rosetta SysML Milestones
UML for SE RFP issued – March 28, 2003 Kickoff meeting – May 6, 2003 Overview presentation to OMG ADTF – Oct 27, 2003 Initial draft submitted to OMG – Jan 12, 2004 INCOSE Review – January 25-26, 2004 INCOSE Review – May 25, 2004 Final revision adoption – July 6, 2006 First available implementations – September 2007 Announcement of SysML certification – May 15, 2009 System Model: The Foundation Requirements
Functional/Behavioral Model Performance Model
Start Shift Accelerate Brake Control Power Vehicle Input Equations Dynamics
Mass System Model Properties MoSdterul ctural Model Safety Model Cost Engine Transmission Transaxle Model
Structural/Component Model Other Engineering Analysis Models Integrated System Model Must Address Multiple Aspects of a System SysML Diagrams
SysML Diagram
Behavior Requirement Structure Diagram Diagram Diagram
Activity Sequence State Machine Use Case Block Definition Internal Block Package Diagram Diagram Diagram Diagram Diagram Diagram Diagram
Same as UML 2 Parametric Diagram Modified from UML 2
New diagram type Pillars of SysML: Structure
1. Structure
definition use Pillars of SysML: Behavior
1. Structure
sd ABS_ActivationSequence [Sequence Diagram] 2. Behavior
stm TireTraction [State Diagram] interaction d1:Traction m1:Brake Modulator Detector LossOfTraction state machine detTrkLos()Gripping Slipping definition use activity/ RegainTraction sendSignal() function
modBrkFrc(traction_signal:boolean)
modBrkFrc()
sendAck() Pillars of SysML: Requirements
1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction
detTrkLos()Gripping Slipping
RegainTraction sendSignal()
modBrkFrc(traction_signal:boolean)
modBrkFrc()
definition use sendAck()
3. Requirements Pillars of SysML: Parametrics
1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction
detTrkLos()Gripping Slipping
RegainTraction sendSignal()
modBrkFrc(traction_signal:boolean)
modBrkFrc()
definition use sendAck()
4. Parametrics
3. Requirements Four Pillars of SysML
1. Structure sd ABS_ActivationSequence 2.[Sequence Behavior Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction
detTrkLos()Gripping Slipping
RegainTraction sendSignal()
modBrkFrc(traction_signal:boolean)
modBrkFrc() definition use sendAck()
3. Requirements 4. Parametrics SysML Adoption
The Current State of Model Based Systems Engineering, Bone & Cloutier, March 2010 (survey of 128 early adopters of SysML after several years of use) Early Interest in Certification
INCOSE’s involvement guaranteed high interest – About 70 Chapters worldwide, thousands of members 25 Subject Matter Experts developed certification, from a broad spectrum of the industry These market players specified adoption:
• Lockheed-Martin • Atego • BAI • No Magic • Northrop Grumman • Stevens Institute • Raytheon • Georgia Tech • IBM • Sparx Systems • MITRE • Booz Allen Hamilton • Boeing • VisumPoint • Embedded Plus • InterCAX • Software Stencils • Papyrus (open source) OCSMP Certification
Certifies Systems Engineers and other practitioners on the OMG Systems Modeling Language (OMG SysML™) Helps Systems Engineering professionals to assess and demonstrate their knowledge and skills in SysML and its application to MBSE Helps organizations grow their capability in this critical skill area Promotes the use of SysML in support of MBSE Is Available Now in English, Shortly in Japanese!
OCSMP Certification Levels
Level 1 – Model User – Target: SysML model users – Skill level: Ability to review and interpret SysML diagrams and understand language concepts at introductory level • L1 defines a set of basic SysML capabilities Levels 2, 3, and 4 – Model Builders – Target: SysML model builders and advanced model users – Skill level: Ability to create SysML models in support of MBSE process, and ability to customize model to project and organization needs • OCSMP Model Builder – Fundamental • OCSMP Model Builder – Intermediate • OCSMP Model Builder – Advanced Summary
SysML is already rapidly changing the way systems are engineered, designed and captured in engineering organizations worldwide Basing the effort on UML afford an opportunity for reuse by tool developers and engineers as well as educational institutions, certifications, etc. The standard is stable, and tools are available from a wide variety of vendors both large and small SysML is a member of a broad family of modeling languages used for software systems, business modeling, data engineering, rule systems & semantic modeling, all with a shared underpinning Certification is available now For More Information
INCOSE on MBSE http://www.omgsysml.org/INCOSE-INSIGHT-vol-12- issue-4-Dec_09-MBSE_Theme.pdf OMG SysML information page http://www.omgsysml.org/ General OMG information http://www.omg.org/ Contact the author [email protected]