Cloutier Et Al Early View
Cloutier Et Al Early View
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
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
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
UML
Slide 6
Comparison of SysML
and UML
Slide 7
Structure
Diagram
Block
Definition
Diagram
Internal
Block
Diagram
Requirement
Diagram
Package
Diagram
Use Case
Diagram
Behavior
Diagram
Sequence
Diagram
State
Machine
Diagram
Activity
Diagram
3:
1:
4:
Slide 9
1. SysML Requirements
Requirement Diagram a NEW diagram type
Graphical visualization of requirements
Functional
Non-functional
Standard stereotypes:
derive, satisfy, verify, refine, trace and copy
Used for requirement traceability
Slide 10
Slide 11
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
Slide 14
Slide 15
Port
Slide 16
Slide 17
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
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
Slide 23
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)
Slide 25
Slide 26
Value bindings
Slide 27
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
v.chassis.tire.
Friction:
v.brake.abs.m1.
DutyCycle:
v.brake.rotor.
BrakingForce:
Parametrics
v.Weight:
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]
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