0% found this document useful (0 votes)
38 views32 pages

Cloutier Et Al Early View

Systems Engineering and SysML What is SysML? New SysMLconcepts and diagrams 1.SysMLRequirements 2.SysMLStructure 3.SysMLBehaviour 4.SysMLParametric Perspectives for SysML& Summary

Uploaded by

yayarety
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views32 pages

Cloutier Et Al Early View

Systems Engineering and SysML What is SysML? New SysMLconcepts and diagrams 1.SysMLRequirements 2.SysMLStructure 3.SysMLBehaviour 4.SysMLParametric Perspectives for SysML& Summary

Uploaded by

yayarety
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

Intoduction to SysML

a modeling language for Systems Engineering

SummIT 2013,
Axelborg 22. maj 2013
Ingenirdocent Finn Overgaard Hansen,
foh@iha.dk
Department of Engineering
Aarhus University
Ver. 22.5.2013

Agenda
Systems Engineering and SysML
What is SysML?
New SysML concepts and diagrams
1.
2.
3.
4.

SysML Requirements
SysML Structure
SysML Behaviour
SysML Parametric

Perspectives for SysML & Summary

Slide 2

Model Based
Systems Engineering (MBSE)
From a document-based to a model-based
approach
A model-based approach requires modeling
concepts and tools
MBSE: producing and controlling a coherent
System Model
SysML is created to realize an MBSE approach
based on a System model of the wanted system
SysML is a modeling language not a System
Engineering (SE) process
Slide 3

What is SysML?
A graphical modeling language created in
response to the UML for Systems Engineering
RFP developed by OMG and INCOSE.
a UML Profile that represents a subset of UML 2 with
important 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 XMI
SysML is a Critical Enabler for Model Driven or
Model Based Systems Engineering
Slide 4

SysML Specification
- History and Status
Nov. 1997: UML V1.1 launched by OMG
March 2003: The UML for Systems Engineering RFP
(Request for Proposal) was developed jointly by OMG and
INCOSE

The SysML specification was developed in response


to these requirements by the diverse group of tool
vendors, end users, academia, and government
representatives

July 2005: UML V2.0


Sept. 2007: OMG SysML v.1.0
Nov. 2008: OMG SysML v1.1 (256 pages)
June 2012: OMG SysML v.1.3 (doc.id: 2012-06-01, 250 pages)
Slide 5

System Model and


HW/SW Components
SysML

UML

Slide 6

Comparison of SysML
and UML

Slide 7

SysML Diagram Taxonomy


SysML
Diagram

Structure
Diagram

Block
Definition
Diagram

Internal
Block
Diagram

Requirement
Diagram

Package
Diagram

Use Case
Diagram

Behavior
Diagram

Sequence
Diagram

State
Machine
Diagram

Activity
Diagram

New Diagram Type


Parametric
Diagram

Modified from UML 2.x


Same as UML 2.x
Slide 8

The 4 Pillars of SysML


2:

3:

1:

4:
Slide 9

1. SysML Requirements
Requirement Diagram a NEW diagram type
Graphical visualization of requirements
Functional
Non-functional

Requirements can graphical be related to:


Other requirements
Design elements
Test Cases

Standard stereotypes:
derive, satisfy, verify, refine, trace and copy
Used for requirement traceability
Slide 10

Requirements Diagram (req) - Example

Slide 11

Requirements Traceability - Example

Slide 12

2. SysML Structure
UMLs class concept is replaced with the Block
concept
A Block connects to other blocks via Ports
Class diagrams are replaced with Block
Definition Diagrams (bdd)
Each Block has an Internal Block Diagram
(ibd) where the internal parts are connected via
ports
a replacement for class composite diagrams

Ports can connect discrete as well as


continuous flows of material or information
Slide 13

Blocks are Basic Structural Elements

Slide 14

Block Definition Diagram (bdd) - Example

Slide 15

Internal Block Diagram (ibd) for an


Automobile Domain

Port

Slide 16

Block Definition Diagram (bdd) - Example

Slide 17

Internal Block Diagram (ibd) - Example


Running the Vehicle Software
Part

Slide 18

Proxy Ports
Ibd [Block] Camera [Nested flow]

:Light

:Camera Module

:Electronic Assembly

:Optical Assembly

<>

:MPEG Converter

:Light

:MPEG4

:Light

:Video
:Image

:Imaging Assembly

camera i/o:
Camera
Interface

:Image

:Image Processor

flow specification

Proxy port

Camera Interface
flowProperties

out digital video: MPEG4


out analog video: Composite
in control: Control Data
in startup sig: Start Up
Slide 19

Standard service based Ports (Full port)


Camera
Control

camera requests
Monitoring Station

Provided
interface

interface

Camera Control
operations
getCameraStatus(in cameraId: Integer, in cameraStatus: String)
testCameras()
panCamera(in strength: Integer)
tiltCamera(in strength: Integer)

Slide 20

Required interface

3. SysML - Behavior
Activity diagrams are enhanced with new
concepts
Flows can be continuous and model
information as well as material flow
Control flows are introduced
SysML activities are based on token-flow
semantics related to Petri-Nets
Tokens corresponds to values of inputs, outputs
and control
Activities can have pins (acting as a buffer)
Slide 21

Activity Diagram (act) Notation

Flows can be discrete, streaming or control


Slide 22

Activity Diagram (act) - Example


swimlanes

Slide 23

Activity Diagram - decomposed


act Operate Camera [Object Flow]
Activity parameter
node

optional

current image

:CollectImages

{stream}

Object flow

optional

captured image
{stream}

MPEG output
{stream}
video out
{stream}

:CaptureVideo

:GenerateVideo
Outputs

input signal
{stream}

optional

Composite out
{stream}

Have subdiagrams
Slide 24

4. SysML Parametric
Parametric Diagram (par) a NEW diagram type
Used to express constraints (equations) between value
properties
Provides support for engineering analysis (e.g., performance,
reliability)

Constraint block captures equations shown on a bdd


Expression language can be formal (e.g., MathML, OCL) or informal
A computational engine is defined by applicable analysis tool and not
by SysML

Parametric diagrams represents the usage of the


constraints in an analysis context
Binding of constraint usage to value properties of blocks (e.g., vehicle mass
bound to F= m a)

Parametric enable integration of engineering analysis


with design models

Slide 25

BDD Parametric Constraint Blocks


Stereotype

Slide 26

Parametric Diagram (par)


- Example for a block

Value bindings

Slide 27

Cross Connecting Model Elements


Structure
satisfies
requirement
Anti-Lock
Performance
ibd [block] Anti-LockController
[Internal Block Diagram]
d1:TractionDetector

allocate
act PreventLockup
[Activity Diagram]
:TractionDetector

allocate
:BrakeModulator

allocatedFrom
activityDetectLos
d1:Traction
Of
Traction
OfTraction
Detector

c1:modulator
c1:modulator
Interface
Interface
c1:modulator
interface

DetectLossOf
Traction

m1:BrakeModulator
m1:Brake
Modulator
allocatedFrom
activityModulate
BrakingForce

allocatedFrom
ObjectNode
TractionLoss:

TractionLoss:

satisfy

Modulate
Modulate
BrakingForce
BrakingForce

allocatedTo
connectorc1:modulatorInterface

values
DutyCycle: Percentage

Requirements

Behavior

act PreventLockup [Swimlane Diagram]

ibd [block] Anti-LockController


[Internal Block Diagram]

par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram]

req [package] VehicleSpecifications


[Requirements Diagram - Braking Requirements]

v.chassis.tire.
Friction:

v.brake.abs.m1.
DutyCycle:

v.brake.rotor.
BrakingForce:

Parametrics

v.Weight:

par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram]

Vehicle System
Specification

Braking Subsystem
Specification

requirement
StoppingDistance

requirement
Anti-LockPerformance

id=102
text=The vehicle shall stop
from 60 mph within 150 ft
on a clean dry surface.

id=337"
text=Braking subsystem
shall prevent wheel lockup
under all braking conditions.

tf:

tl:

bf:

:BrakingForce
Equation
[f = (tf*bf)*(1-tl)]

c
m:
f:
F:

:Accelleration
Equation
[F = ma]
a:
a:

:DistanceEquation
[v = dx/dt]

VerifiedBy
SatisfiedBy
interactionMinimumStopp
blockAnti-LockController
deriveReqt
ingDistance

x:

deriveReqt
deriveReqt

v.Position:

Slide 28

v:
v:

:VelocityEquation
[a = dv/dt]

Project activities using SysML


Capture and analyze black box system requirements
System Context & System Use Cases, Requirement Diagrams

Develop one ore more candidate system architectures


Block Definition & Internal Block Diagrams

Perform engineering trade-off analysis to evaluate and


select the optimal architecture
Parametric Diagrams

Specify component requirements and their traceability to


system requirements
Requirement diagrams

Verify the system design by executing system-level test


cases
Slide 29

Perspectives for SysML


Enable a common modeling language and
model across engineering disciplines
Enable traceability between disciplines
Enable different kinds of system analysis
Enable integration of discrete and continuous
based modeling tools
Critical enabler for Model Based System
Engineering with tool support

Slide 30

Summary
SysML a common modeling language for different
disciplines e.g. Hardware, Software and Mechanics
New and important concepts for cross disciplinary
analysis of system properties (e.g. parametric)
Blocks and ports as general modeling elements
Important enhancement to activity diagrams
Lot of support for traceability between models and model
elements
Must be supported by an appropriate Systems
Engineering (SE) process

Slide 31

References
OMGs SysML homepage: www.omgsysml.org
INCOSE organization: www.incose.org
Books:
A Practical Guide to SysML The System Modeling Language,
Sanford Friedenthal, Allan Moore, Rick Steiner, Elsevier, 2008.
Systems Engineering with SysML/UML Modeling, Analysis,
Design, Tim Weilkiens, Elsevier, 2007.

Slide 32

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy