Top Banner
Systems Modeling LanguageOverview Cris Kobryn and Sandy Friedenthal SysML Partners (www. SysML .org ) October 2003
23

Systems Modeling Language Overview

Jan 20, 2015

Download

Technology

Mike97

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Systems Modeling Language Overview

Systems Modeling Language™ Overview

Cris Kobryn and Sandy Friedenthal

SysML Partners(www.SysML.org)

October 2003

Page 2: Systems Modeling Language Overview

SysML™ 2

Overview Background Charter Partners Requirements & Evaluation Criteria Design Goals UML 2.0 Reuse AP-233 Architectural Alignment Deliverables & Milestones

Page 3: Systems Modeling Language Overview

SysML™ 3

Background Systems Engineers need a common

specification language for SE applications

OMG Systems Engineering Domain Special Interest Group joint INCOSE-OMG initiative chartered in

2001 to extend UML to SE applications collaborated with UML2 submission

teams drafted UML for SE Request for Proposal,

issued by the OMG in March 2003 SysML Partners organized in May

2003 to respond to UML for SE RFP

Page 4: Systems Modeling Language Overview

SysML™ 4

Charter The SysML Partners are collaborating to define a modeling language for systems engineering applications, called Systems Modeling Language™ (SysML™). SysML will customize UML 2.0 in order to support the specification, analysis, design, verification and validation of complex systems that include hardware and software components.

Page 5: Systems Modeling Language Overview

SysML™ 5

SysML PartnersIndustry

BAE SYSTEMS, Deere & Company, Lockheed Martin, Motorola, Northrop Grumman, Raytheon, Thales

Government NASA/JPL, NIST, OSD

Tool Vendors Artisan, Ceira, IBM/Rational, I-Logix, Telelogic, Vitech

Liaisons AP-233, INCOSE, Rosetta

Page 6: Systems Modeling Language Overview

SysML™ 6

Requirements Structure

e.g., system hierarchies, interconnections Behavior

e.g., function-based behaviors, state-based behaviors

Properties e.g., parametric models, time variable

attributes Requirements

e.g., requirements hierarchies, traceability Verification

e.g., test cases, verification results

Page 7: Systems Modeling Language Overview

SysML™ 7

Evaluation Criteria Ease of use Unambiguous Precise Complete Scalable Adaptable to different domains Capable of complete model interchange Evolvable Process and method independent Compliant with UML 2.0 metamodel Verifiable

Page 8: Systems Modeling Language Overview

SysML™ 8

Design Goals Satisfy UML for SE RFP requirements

6.5 Mandatory req’ts, 6.6 Optional req’ts Reuse UML 2.0 to the extent practical

select subset of UML 2.0 reusable for SE apps parsimoniously add new constructs and diagrams

needed for SE Incrementally grow the language

prevent scope and schedule creep take advantage of SE user feedback as language

evolves via minor and major revisions Architecturally align SysML with AP-233 SE

Data Interchange Ensure that SysML scales to support

architectural frameworks, such as DODAF/C4ISR

Page 9: Systems Modeling Language Overview

SysML™ 9

UML 2.0 Reuse & Customization SysML will re-use subset of UML 2.0

20% used to do 80% of common modeling work + selected constructs

SysML will customize UML 2.0 in 2 ways customize graphic nodes and paths

(boxes and lines) with names and icons consistent with SE usage (e.g., «system»)

add new constructs and diagrams for new capabilities (e.g., parametric diagram)

Page 10: Systems Modeling Language Overview

SysML™ 10

UML 2.0 Support for SE Allows for more flexible System, Subsystem and Component representations

Structural decomposition e.g., Classes, Components, Subsystems

System and component interconnections via Parts, Ports, Connectors

Behavior decomposition e.g., Sequences, Activities, State Machines

Enhancements to Activity diagrams e.g., data and control flow constructs,

activity partitions/swim lanes

Page 11: Systems Modeling Language Overview

SysML™ 11

UML 2.0 Support for SE (cont.)

Enhancements to Interaction diagrams e.g., alternative sequences, reference

sequences, interaction overview, timing diagrams

Support for information flows between components

Improved Profile and extension mechanisms Support for complete model interchange,

including diagrams Compliance points and levels for

standardizing tool compliance Does not preclude continuous time varying

properties especially important for SE applications

Page 12: Systems Modeling Language Overview

SysML™ 12

UML 2.0 Diagram TaxonomyDiagram

StructureDiagram

BehaviorDiagram

InteractionDiagram

Use CaseDiagram

ActivityDiagram

CompositeStructure Diagram

Class DiagramComponent

Diagram

DeploymentDiagram

SequenceDiagram

InteractionOverviewDiagram

ObjectDiagram

State MachineDiagram

PackageDiagram

CommunicationDiagram

TimingDiagram

Page 13: Systems Modeling Language Overview

SysML™ 13

active class SatelliteControlSystemArchitecture Diagram {3/5}

ActuatorPortSensorPort

GroundStationPortUserEquipmentPort

pc : PowerController

ActuatorPortBusPort

cc : CommunicationsController

GroundStationPortUserEquipmentPort

BusPort

ac : AttitudeController

SensorPortBusPort

db : DataBus

DataPort

DataPort

IDataToBus

IDataFromBus

IDataToBus

IDataFromBus

IDataToBus

IDataFromBus

Composite Structure Diagram Example

Page 14: Systems Modeling Language Overview

SysML™ 14

Activities: Hierarchical Partitions<

<at

trib

ute

>>

per

form

ingD

ept:

Dep

artm

ent

Receive FillOrder

ShipOrderOrder

SendInvoice

AcceptPayment

Invoice

CloseOrder

Make Payment

[orderaccepted]

<<

exte

rnal

>>

Cu

stom

erA

cctg

Dep

artm

ent

Ord

er D

epar

tmen

t

Page 15: Systems Modeling Language Overview

SysML™ 15

Interaction Overview Diagramsd GoHomeSetup

ref Authorization

ref FindLocation

sd

:ServiceUser :ServiceBase

SetHome

sd

:ServiceUser :ServiceBase

SetInvocationTime

SetTransportPreferences

Page 16: Systems Modeling Language Overview

SysML™ 16

UML2 for SE Customization Areas

Requirements constructs Parametric Diagrams Activity diagram customization to

support continuous time Other constructs and new

diagrams to be identified and prioritized

Page 17: Systems Modeling Language Overview

SysML™ 17

AP-233 Architectural Alignment AP233 Demonstrator Tool

facilitate data interchange Example Collaboration

facilitate metamodel alignment

Page 18: Systems Modeling Language Overview

SysML™ 18

AP233 Demonstrator Tool Tool developed as part of AP233’s first

phase (Requirements data model) Plays two roles:

creates sample test data for Requirements and Product Structure

performs first order validation of test exchanges

Tool to be extended as next phase module sets are funded

Tool available free for non-commercial use

Page 19: Systems Modeling Language Overview

SysML™ 19

SysML Use of Demonstrator Tool Can currently be used in prototype

testing of XMI interfaces for Requirements

Text-based Property-based

Product Structure Next phases of AP233 development

Structures Behavior

Note: schedule of future phases dependent on funding.

Page 20: Systems Modeling Language Overview

SysML™ 20

SysML Submission Deliverables

Language specification as a UML 2.0 profile (customization)

optional metamodel

Sample problems

illustrate practical SE applications

use with tool prototypes as proof-of-concept

Full requirements traceability

ensure language satisfies SE needs

Page 21: Systems Modeling Language Overview

SysML™ 21

MilestonesApr03

May03

Jun03

Jul03

Aug03

Sep03

Oct03

Dec03

Nov03

Jan04

Vote to Issue UML for SE RFP

Feb04

Mar04

Apr 04

May04

Jun04

Jul 04

Initial Submissions Due

Submission Presentations and Evaluation

Vote to Adopt

Revised Submissions Due

Letters of Intent

UML 2.0 Adoption

Page 22: Systems Modeling Language Overview

SysML™ 22

Wrap up Systems Engineers need to customize

UML 2.0 to specify complex systems OMG has issued a UML for SE RFP that

captures Systems Engineering requirements

SysML Partners are specifying the Systems Modeling Language (SysML) to respond to the UML for SE requirements

SysML will be architecturally aligned with ISO AP-233

Initial submission due Oct. 2003; revised submission due Mar. 2004

Page 23: Systems Modeling Language Overview

SysML™ 23

Further Info Web

www.SysML.org Public mailing lists

[email protected] [email protected]

Chairs Cris Kobryn ([email protected]) Sandy Friedenthal (

[email protected])