sysml & industry: improving systems engineering is sysml? the omg systems modeling language is:...

26
SysML & Industry: Improving Systems Engineering By Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. [email protected] http://www.omg.org

Upload: duongkhuong

Post on 25-Aug-2018

228 views

Category:

Documents


2 download

TRANSCRIPT

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)

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: Structure

definition use

1. Structure

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