SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Intoduction to SysML
– a modeling language for Systems Engineering
SummIT 2013,
Axelborg 22. maj 2013
Ingeniørdocent Finn Overgaard Hansen,
foh@iha.dk
Department of Engineering
Aarhus University
Ver. 22.5.2013
Slide 2
Agenda
Systems Engineering and SysML
What is SysML?
New SysML concepts and diagrams
1. SysML Requirements
2. SysML Structure
3. SysML Behaviour
4. SysML Parametric
Perspectives for SysML & Summary
Slide 3
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 4
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 5
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 6
System Model and
HW/SW Components
SysML
UML
Slide 7
Comparison of SysML
and UML
Slide 8
SysML Diagram Taxonomy
SysML
Diagram
Behavior
Diagram
Requirement
Diagram
Structure
Diagram
Block
Definition
Diagram
Internal
Block
Diagram
Package
Diagram
Parametric
Diagram
Use Case
Diagram
State
Machine
Diagram
Sequence
Diagram
Activity
Diagram
Same as UML 2.x
Modified from UML 2.x
New Diagram Type
Slide 9
The 4 Pillars of SysML
1:
2: 3:
4:
Slide 10
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 11
Requirements Diagram (req) - Example
Slide 12
Requirements Traceability - Example
Slide 13
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 14
Blocks are Basic Structural Elements
Slide 15
Block Definition Diagram (bdd) - Example
Slide 16
Internal Block Diagram (ibd) for an
Automobile Domain
Port
Slide 17
Block Definition Diagram (bdd) - Example
Slide 18
Internal Block Diagram (ibd) - Example
Part
Running the Vehicle Software
Slide 19
Proxy Ports
<>
Ibd [Block] Camera [Nested flow]
:Electronic Assembly
:MPEG Converter
:Image Processor
:Video
:MPEG4
:Image
camera i/o:
Camera
Interface
:Light
:Camera Module
:Optical Assembly
:Imaging Assembly
:Light
:Light
:Image
Proxy port
«flow specification»
Camera Interface
flowProperties
out digital video: MPEG4
out analog video: Composite
in control: Control Data
in startup sig: Start Up
Slide 20
Standard service based Ports (Full port)
Monitoring Station
Camera
Control camera requests
getCameraStatus(in cameraId: Integer, in cameraStatus: String)
testCameras()
panCamera(in strength: Integer)
tiltCamera(in strength: Integer)
operations
Camera Control
«interface»
Provided
interface
Required interface
Slide 21
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 22
Activity Diagram (act) Notation
Flows can be discrete, streaming or control
Slide 23
Activity Diagram (act) - Example
swimlanes
Slide 24
Activity Diagram - decomposed
:CollectImages
:CaptureVideo
:GenerateVideo
Outputs
«optional»
current image
{stream}
captured image
{stream}
«optional»
MPEG output
{stream}
«optional»
Composite out
{stream}
act Operate Camera [Object Flow]
Object flow
video out
{stream}
input signal
{stream}
Have subdiagrams
Activity parameter
node
Slide 25
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 26
BDD Parametric Constraint Blocks
Stereotype
Slide 27
Parametric Diagram (par)
- Example for a block
Value bindings
Slide 28
Cross Connecting Model Elements
req [package] VehicleSpecifications
[Requirements Diagram - Braking Requirements]
Braking Subsystem
Specification
Vehicle System
Specification
id=“102”
text=”The vehicle shall stop
from 60 mph within 150 ft
on a clean dry surface.”
«requirement»
StoppingDistance
id=”337"
text=”Braking subsystem
shall prevent wheel lockup
under all braking conditions.”
«requirement»
Anti-LockPerformance
«deriveReqt»
req [package] VehicleSpecifications
[Requirements Diagram - Braking Requirements]
Braking Subsystem
Specification
Vehicle System
Specification
id=“102”
text=”The vehicle shall stop
from 60 mph within 150 ft
on a clean dry surface.”
«requirement»
StoppingDistance
SatisfiedBy
«block»Anti-LockController
id=”337"
text=”Braking subsystem
shall prevent wheel lockup
under all braking conditions.”
«requirement»
Anti-LockPerformance
«deriveReqt»
act PreventLockup [Activity Diagram]
DetectLossOf
Traction
Modulate
BrakingForce
TractionLoss:
par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram]
:Accelleration
Equation
[F = ma]
:VelocityEquation
[a = dv/dt]
:DistanceEquation
[v = dx/dt]
:BrakingForce
Equation
[f = (tf*bf)*(1-tl)]
tf: bf:tl:
f:
F:
c
a:
a:
v:
v:
x:
ibd [block] Anti-LockController
[Internal Block Diagram]
d1:Traction
Detector
m1:Brake
Modulator
c1:modulator
interface
Structure Behavior
Requirements Parametrics
act PreventLockup [Swimlane Diagram]
«allocate»
:TractionDetector
«allocate»
:BrakeModulator
allocatedTo
«connector»c1:modulatorInterface
DetectLossOf
Traction
Modulate
BrakingForce
TractionLoss:
ibd [block] Anti-LockController
[Internal Block Diagram]
allocatedFrom
«activity»DetectLos
OfTraction
d1:TractionDetector
allocatedFrom
«activity»Modulate
BrakingForce
m1:BrakeModulator
allocatedFrom
«ObjectNode»
TractionLoss:
c1:modulator
Interface
ibd [block] Anti-LockController
[Internal Block Diagram]
allocatedFrom
«activity»DetectLos
OfTraction
d1:TractionDetector
allocatedFrom
«activity»Modulate
BrakingForce
m1:BrakeModulator
allocatedFrom
«ObjectNode»
TractionLoss:
c1:modulator
Interface
satisfies
«requirement»
Anti-Lock
Performance
ibd [block] Anti-LockController
[Internal Block Diagram]
allocatedFrom
«activity»DetectLos
Of Traction
d1:TractionDetector
values
DutyCycle: Percentage
allocatedFrom
«activity»Modulate
BrakingForce
m1:BrakeModulator
allocatedFrom
«ObjectNode»
TractionLoss:
c1:modulator
Interface
satisfies
«requirement»
Anti-Lock
Performance
par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram]
:Accelleration
Equation
[F = ma]
:VelocityEquation
[a = dv/dt]
:DistanceEquation
[v = dx/dt]
:BrakingForce
Equation
[f = (tf*bf)*(1-tl)]
tf: bf:tl:
f:
F:
m:
a:
a:
v:
v:
x:
v.Position:
v.Weight:
v.chassis.tire.
Friction:
v.brake.abs.m1.
DutyCycle:
v.brake.rotor.
BrakingForce:
par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram]
:Accelleration
Equation
[F = ma]
:VelocityEquation
[a = dv/dt]
:DistanceEquation
[v = dx/dt]
:BrakingForce
Equation
[f = (tf*bf)*(1-tl)]
tf: bf:tl:
f:
F:
m:
a:
a:
v:
v:
x:
v.Position:
v.Weight:
v.chassis.tire.
Friction:
v.brake.abs.m1.
DutyCycle:
v.brake.rotor.
BrakingForce:
req [package] VehicleSpecifications
[Requirements Diagram - Braking Requirements]
Braking Subsystem
Specification
Vehicle System
Specification
VerifiedBy
«interaction»MinimumStopp
ingDistance
id=“102”
text=”The vehicle shall stop
from 60 mph within 150 ft
on a clean dry surface.”
«requirement»
StoppingDistance
SatisfiedBy
«block»Anti-LockController
id=”337"
text=”Braking subsystem
shall prevent wheel lockup
under all braking conditions.”
«requirement»
Anti-LockPerformance
«deriveReqt»
satisfy
Slide 29
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 30
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 31
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 32
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.

Contenu connexe

Tendances

Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
gjuljo
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Obeo
 

Tendances (20)

Dissecting SysML v2.pptx
Dissecting SysML v2.pptxDissecting SysML v2.pptx
Dissecting SysML v2.pptx
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELS
 
The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
Rhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulationRhapsody and mechatronics, multi-domain simulation
Rhapsody and mechatronics, multi-domain simulation
 
Introduction to Systems Engineering
Introduction to Systems EngineeringIntroduction to Systems Engineering
Introduction to Systems Engineering
 
ISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air ForceISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air Force
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
System of systems modeling with Capella
System of systems modeling with CapellaSystem of systems modeling with Capella
System of systems modeling with Capella
 
System Engineering Unit-3
System Engineering Unit-3System Engineering Unit-3
System Engineering Unit-3
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2Introduction to the OMG Systems Modeling Language (SysML), Version 2
Introduction to the OMG Systems Modeling Language (SysML), Version 2
 
Component Based Development
Component Based DevelopmentComponent Based Development
Component Based Development
 

En vedette

System Engineering Project - Team 2
System Engineering Project - Team 2System Engineering Project - Team 2
System Engineering Project - Team 2
Chawal Ukesh
 
Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demo
Kenji Hiranabe
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data Integration
Ali Usman
 

En vedette (20)

1 system view and system structure
1 system view and system structure1 system view and system structure
1 system view and system structure
 
System Engineering Project - Team 2
System Engineering Project - Team 2System Engineering Project - Team 2
System Engineering Project - Team 2
 
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالسيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
 
Tech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. MissionalTech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
Tech Planning Smack Down! Tactical Vs. Strategic Vs. Missional
 
Modeling Requirements with SysML
Modeling Requirements with SysML Modeling Requirements with SysML
Modeling Requirements with SysML
 
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
 
SysML Design of Simulation Game
SysML Design of Simulation GameSysML Design of Simulation Game
SysML Design of Simulation Game
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 
Using SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demoUsing SysML in a RTC-based Robotics Application : a case study with a demo
Using SysML in a RTC-based Robotics Application : a case study with a demo
 
Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion Overview of RTaW SysML-Companion
Overview of RTaW SysML-Companion
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
 
Data integration ppt-bhawani nandan prasad - iim calcutta
Data integration ppt-bhawani nandan prasad - iim calcuttaData integration ppt-bhawani nandan prasad - iim calcutta
Data integration ppt-bhawani nandan prasad - iim calcutta
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data Integration
 
Programming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and AlfProgramming in UML: An Introduction to fUML and Alf
Programming in UML: An Introduction to fUML and Alf
 
SysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & Requirements
 
Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...Timing verification of real-time automotive Ethernet networks: what can we ex...
Timing verification of real-time automotive Ethernet networks: what can we ex...
 
Social network analysis
Social network analysisSocial network analysis
Social network analysis
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à Sysml
 

Similaire à Introduction to SysML af Finn Overgaard Hansen, AU

SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
Obeo
 
Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systems
Deepak Shankar
 

Similaire à Introduction to SysML af Finn Overgaard Hansen, AU (20)

SysML for embedded system engineering - Academy Camp 2015
SysML for embedded system engineering - Academy Camp 2015SysML for embedded system engineering - Academy Camp 2015
SysML for embedded system engineering - Academy Camp 2015
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems Modeling
 
Matthew Hause Building Bridges between Systems and Software with SysML and UML
Matthew Hause Building Bridges between Systems and Software with SysML and UMLMatthew Hause Building Bridges between Systems and Software with SysML and UML
Matthew Hause Building Bridges between Systems and Software with SysML and UML
 
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxIntro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
 
Backbone.js
Backbone.jsBackbone.js
Backbone.js
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDraw
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
Getting Started with Innoslate
Getting Started with InnoslateGetting Started with Innoslate
Getting Started with Innoslate
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
 
AngularJS
AngularJSAngularJS
AngularJS
 
Exploring thousands of configurations: Find the best design out of infinite v...
Exploring thousands of configurations: Find the best design out of infinite v...Exploring thousands of configurations: Find the best design out of infinite v...
Exploring thousands of configurations: Find the best design out of infinite v...
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
 
Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016
 
Backbone JS for mobile apps
Backbone JS for mobile appsBackbone JS for mobile apps
Backbone JS for mobile apps
 
Developing maintainable Cordova applications
Developing maintainable Cordova applicationsDeveloping maintainable Cordova applications
Developing maintainable Cordova applications
 
Energy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systemsEnergy efficient AI workload partitioning on multi-core systems
Energy efficient AI workload partitioning on multi-core systems
 
Monitoring Agile PLM with JConsole
Monitoring Agile PLM with JConsole Monitoring Agile PLM with JConsole
Monitoring Agile PLM with JConsole
 
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
 
[2015/2016] Backbone JS
[2015/2016] Backbone JS[2015/2016] Backbone JS
[2015/2016] Backbone JS
 
Javascript
JavascriptJavascript
Javascript
 

Plus de InfinIT - Innovationsnetværket for it

Plus de InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Introduction to SysML af Finn Overgaard Hansen, AU

  • 1. Intoduction to SysML – a modeling language for Systems Engineering SummIT 2013, Axelborg 22. maj 2013 Ingeniørdocent Finn Overgaard Hansen, foh@iha.dk Department of Engineering Aarhus University Ver. 22.5.2013
  • 2. Slide 2 Agenda Systems Engineering and SysML What is SysML? New SysML concepts and diagrams 1. SysML Requirements 2. SysML Structure 3. SysML Behaviour 4. SysML Parametric Perspectives for SysML & Summary
  • 3. Slide 3 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
  • 4. Slide 4 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
  • 5. Slide 5 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)
  • 6. Slide 6 System Model and HW/SW Components SysML UML
  • 7. Slide 7 Comparison of SysML and UML
  • 8. Slide 8 SysML Diagram Taxonomy SysML Diagram Behavior Diagram Requirement Diagram Structure Diagram Block Definition Diagram Internal Block Diagram Package Diagram Parametric Diagram Use Case Diagram State Machine Diagram Sequence Diagram Activity Diagram Same as UML 2.x Modified from UML 2.x New Diagram Type
  • 9. Slide 9 The 4 Pillars of SysML 1: 2: 3: 4:
  • 10. Slide 10 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
  • 11. Slide 11 Requirements Diagram (req) - Example
  • 13. Slide 13 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
  • 14. Slide 14 Blocks are Basic Structural Elements
  • 15. Slide 15 Block Definition Diagram (bdd) - Example
  • 16. Slide 16 Internal Block Diagram (ibd) for an Automobile Domain Port
  • 17. Slide 17 Block Definition Diagram (bdd) - Example
  • 18. Slide 18 Internal Block Diagram (ibd) - Example Part Running the Vehicle Software
  • 19. Slide 19 Proxy Ports <> Ibd [Block] Camera [Nested flow] :Electronic Assembly :MPEG Converter :Image Processor :Video :MPEG4 :Image camera i/o: Camera Interface :Light :Camera Module :Optical Assembly :Imaging Assembly :Light :Light :Image Proxy port «flow specification» Camera Interface flowProperties out digital video: MPEG4 out analog video: Composite in control: Control Data in startup sig: Start Up
  • 20. Slide 20 Standard service based Ports (Full port) Monitoring Station Camera Control camera requests getCameraStatus(in cameraId: Integer, in cameraStatus: String) testCameras() panCamera(in strength: Integer) tiltCamera(in strength: Integer) operations Camera Control «interface» Provided interface Required interface
  • 21. Slide 21 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)
  • 22. Slide 22 Activity Diagram (act) Notation Flows can be discrete, streaming or control
  • 23. Slide 23 Activity Diagram (act) - Example swimlanes
  • 24. Slide 24 Activity Diagram - decomposed :CollectImages :CaptureVideo :GenerateVideo Outputs «optional» current image {stream} captured image {stream} «optional» MPEG output {stream} «optional» Composite out {stream} act Operate Camera [Object Flow] Object flow video out {stream} input signal {stream} Have subdiagrams Activity parameter node
  • 25. Slide 25 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
  • 26. Slide 26 BDD Parametric Constraint Blocks Stereotype
  • 27. Slide 27 Parametric Diagram (par) - Example for a block Value bindings
  • 28. Slide 28 Cross Connecting Model Elements req [package] VehicleSpecifications [Requirements Diagram - Braking Requirements] Braking Subsystem Specification Vehicle System Specification id=“102” text=”The vehicle shall stop from 60 mph within 150 ft on a clean dry surface.” «requirement» StoppingDistance id=”337" text=”Braking subsystem shall prevent wheel lockup under all braking conditions.” «requirement» Anti-LockPerformance «deriveReqt» req [package] VehicleSpecifications [Requirements Diagram - Braking Requirements] Braking Subsystem Specification Vehicle System Specification id=“102” text=”The vehicle shall stop from 60 mph within 150 ft on a clean dry surface.” «requirement» StoppingDistance SatisfiedBy «block»Anti-LockController id=”337" text=”Braking subsystem shall prevent wheel lockup under all braking conditions.” «requirement» Anti-LockPerformance «deriveReqt» act PreventLockup [Activity Diagram] DetectLossOf Traction Modulate BrakingForce TractionLoss: par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram] :Accelleration Equation [F = ma] :VelocityEquation [a = dv/dt] :DistanceEquation [v = dx/dt] :BrakingForce Equation [f = (tf*bf)*(1-tl)] tf: bf:tl: f: F: c a: a: v: v: x: ibd [block] Anti-LockController [Internal Block Diagram] d1:Traction Detector m1:Brake Modulator c1:modulator interface Structure Behavior Requirements Parametrics act PreventLockup [Swimlane Diagram] «allocate» :TractionDetector «allocate» :BrakeModulator allocatedTo «connector»c1:modulatorInterface DetectLossOf Traction Modulate BrakingForce TractionLoss: ibd [block] Anti-LockController [Internal Block Diagram] allocatedFrom «activity»DetectLos OfTraction d1:TractionDetector allocatedFrom «activity»Modulate BrakingForce m1:BrakeModulator allocatedFrom «ObjectNode» TractionLoss: c1:modulator Interface ibd [block] Anti-LockController [Internal Block Diagram] allocatedFrom «activity»DetectLos OfTraction d1:TractionDetector allocatedFrom «activity»Modulate BrakingForce m1:BrakeModulator allocatedFrom «ObjectNode» TractionLoss: c1:modulator Interface satisfies «requirement» Anti-Lock Performance ibd [block] Anti-LockController [Internal Block Diagram] allocatedFrom «activity»DetectLos Of Traction d1:TractionDetector values DutyCycle: Percentage allocatedFrom «activity»Modulate BrakingForce m1:BrakeModulator allocatedFrom «ObjectNode» TractionLoss: c1:modulator Interface satisfies «requirement» Anti-Lock Performance par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram] :Accelleration Equation [F = ma] :VelocityEquation [a = dv/dt] :DistanceEquation [v = dx/dt] :BrakingForce Equation [f = (tf*bf)*(1-tl)] tf: bf:tl: f: F: m: a: a: v: v: x: v.Position: v.Weight: v.chassis.tire. Friction: v.brake.abs.m1. DutyCycle: v.brake.rotor. BrakingForce: par [constraintBlock] StraightLineVehicleDynamics [Parametric Diagram] :Accelleration Equation [F = ma] :VelocityEquation [a = dv/dt] :DistanceEquation [v = dx/dt] :BrakingForce Equation [f = (tf*bf)*(1-tl)] tf: bf:tl: f: F: m: a: a: v: v: x: v.Position: v.Weight: v.chassis.tire. Friction: v.brake.abs.m1. DutyCycle: v.brake.rotor. BrakingForce: req [package] VehicleSpecifications [Requirements Diagram - Braking Requirements] Braking Subsystem Specification Vehicle System Specification VerifiedBy «interaction»MinimumStopp ingDistance id=“102” text=”The vehicle shall stop from 60 mph within 150 ft on a clean dry surface.” «requirement» StoppingDistance SatisfiedBy «block»Anti-LockController id=”337" text=”Braking subsystem shall prevent wheel lockup under all braking conditions.” «requirement» Anti-LockPerformance «deriveReqt» satisfy
  • 29. Slide 29 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
  • 30. Slide 30 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
  • 31. Slide 31 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
  • 32. Slide 32 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.