Sysml & Industry: Improving Systems Engineering
Total Page:16
File Type:pdf, Size:1020Kb
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 2. Behavior sd ABS_ActivationSequence [Sequence Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction detTrkLos()Gripping Slipping definition use RegainTraction sendSignal() modBrkFrc(traction_signal:boolean) modBrkFrc() sendAck() 3. Requirements Pillars of SysML: Parametrics 1. Structure 2. Behavior sd ABS_ActivationSequence [Sequence Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction detTrkLos()Gripping Slipping definition use RegainTraction sendSignal() modBrkFrc(traction_signal:boolean) modBrkFrc() sendAck() 4. Parametrics 3. Requirements Four Pillars of SysML 1. Structure 2. Behavior sd ABS_ActivationSequence [Sequence Diagram] stm TireTraction [State Diagram] d1:Traction m1:Brake Modulator Detector LossOfTraction detTrkLos()Gripping Slipping RegainTraction definition use sendSignal() modBrkFrc(traction_signal:boolean) modBrkFrc() 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