sysml & industry: improving systems engineering is sysml? the omg systems modeling language is:...
TRANSCRIPT
SysML & Industry:
Improving Systems
Engineering
By Richard Mark Soley, Ph.D.
Chairman and CEO
Object Management Group, Inc.
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)
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
Background
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
AIST
Alion Science
Atego
Borland
Boeing
CA
CSC
EADS
Deloitte
Ericsson
Fujitsu
Harris
Hewlett-Packard
Hitachi
IBM
IHI Heavy Ind.
JARA
Microsoft
MITRE
Mitsubishi
Electric
NEC
NIST
No Magic
NTT Data
NTT DoCoMo
Northrop Grumman
OASIS
Oracle
PRISM
Progress
SAP
Sapiens
Selex
Siemens
Soluta.net
Technologic Arts
Toshiba
Toyo U.
UMTP
Unisys
View5
Visumpoint
W3C
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
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)
Why UML?
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
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 Partners
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
SysML Milestones
System Model: The Foundation
Integrated System Model Must Address Multiple Aspects of a System
Start Shift Accelerate Brake
Engine Transmission Transaxle
Control
Input
Power
Equations
Vehicle
Dynamics
Functional/Behavioral Model
Structural/Component Model
Performance Model
Mass
Properties
ModelStructural
ModelSafety
Model
Other Engineering
Analysis Models
Cost
Model
System Model
Requirements
SysML Diagrams
SysML Diagram
Structure
Diagram
Behavior
Diagram
Use Case
Diagram
Activity
Diagram
Internal Block
Diagram
Block Definition
Diagram
Sequence
Diagram
State Machine
Diagram
Parametric
Diagram
Requirement
Diagram
Modified from UML 2
New diagram type
Package Diagram
Same as UML 2
Pillars of SysML: Behavior
definition use
1. Structure
2. Behavior sd ABS_ActivationSequence [Sequence Diagram]
d1:Traction
Detector
m1:Brake
Modulator
detTrkLos()
modBrkFrc()
sendSignal()
modBrkFrc(traction_signal:boolean)
sendAck()
interaction
state
machine
stm TireTraction [State Diagram]
Gripping Slipping
LossOfTraction
RegainTraction
activity/
function
Pillars of SysML: Requirements
definition use
1. Structure sd ABS_ActivationSequence [Sequence Diagram]
d1:Traction
Detector
m1:Brake
Modulator
detTrkLos()
modBrkFrc()
sendSignal()
modBrkFrc(traction_signal:boolean)
sendAck()
stm TireTraction [State Diagram]
Gripping Slipping
LossOfTraction
RegainTraction
2. Behavior
3. Requirements
Pillars of SysML: Parametrics sd ABS_ActivationSequence [Sequence Diagram]
d1:Traction
Detector
m1:Brake
Modulator
detTrkLos()
modBrkFrc()
sendSignal()
modBrkFrc(traction_signal:boolean)
sendAck()
stm TireTraction [State Diagram]
Gripping Slipping
LossOfTraction
RegainTraction
2. Behavior
definition use
1. Structure
3. Requirements
4. Parametrics
Four Pillars of SysML
definition use
1. Structure
3. Requirements 4. Parametrics
sd ABS_ActivationSequence [Sequence Diagram]
d1:Traction
Detector
m1:Brake
Modulator
detTrkLos()
modBrkFrc()
sendSignal()
modBrkFrc(traction_signal:boolean)
sendAck()
stm TireTraction [State Diagram]
Gripping Slipping
LossOfTraction
RegainTraction
2. Behavior
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
• BAI
• Northrop Grumman
• Raytheon
• IBM
• MITRE
• Boeing
• Embedded Plus
• Software Stencils
• Atego
• No Magic
• Stevens Institute
• Georgia Tech
• Sparx Systems
• Booz Allen Hamilton
• VisumPoint
• InterCAX
• 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]