SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

STPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaSTPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaDavid Hetherington
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Softwaregjuljo
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoMagnus Backman
 
Fieldbus Tutorial Part 9 - Fieldbus Diagnostics
Fieldbus Tutorial Part 9 - Fieldbus DiagnosticsFieldbus Tutorial Part 9 - Fieldbus Diagnostics
Fieldbus Tutorial Part 9 - Fieldbus DiagnosticsEmerson Exchange
 
Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody EclipseBill Duncan
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentThe Hartford
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsObeo
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsWalaaMohamed
 
Distributed control system
Distributed control systemDistributed control system
Distributed control systemTilahun Shibru
 
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 CapellaObeo
 
Siemens PXC Controller Series Part-1
Siemens PXC Controller Series Part-1Siemens PXC Controller Series Part-1
Siemens PXC Controller Series Part-1CONTROLS & SYSTEMS
 
Introduction to Systems Engineering
Introduction to Systems EngineeringIntroduction to Systems Engineering
Introduction to Systems EngineeringBernardo A. Delicado
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Hardware in Loop System Design
Hardware in Loop System DesignHardware in Loop System Design
Hardware in Loop System Designparulo123
 

Mais procurados (20)

STPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaSTPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and Capella
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Model-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical SoftwareModel-Driven Development for Safety-Critical Software
Model-Driven Development for Safety-Critical Software
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
 
CENTUM CS300 R3
CENTUM CS300 R3CENTUM CS300 R3
CENTUM CS300 R3
 
Fieldbus Tutorial Part 9 - Fieldbus Diagnostics
Fieldbus Tutorial Part 9 - Fieldbus DiagnosticsFieldbus Tutorial Part 9 - Fieldbus Diagnostics
Fieldbus Tutorial Part 9 - Fieldbus Diagnostics
 
Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
System Engineering Unit 5
System Engineering Unit 5System Engineering Unit 5
System Engineering Unit 5
 
Distributed control system
Distributed control systemDistributed control system
Distributed control system
 
EPLAN - Efficient Engineering
EPLAN - Efficient Engineering EPLAN - Efficient Engineering
EPLAN - Efficient Engineering
 
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
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Siemens PXC Controller Series Part-1
Siemens PXC Controller Series Part-1Siemens PXC Controller Series Part-1
Siemens PXC Controller Series Part-1
 
System Engineering Unit-3
System Engineering Unit-3System Engineering Unit-3
System Engineering Unit-3
 
Introduction to Systems Engineering
Introduction to Systems EngineeringIntroduction to Systems Engineering
Introduction to Systems Engineering
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Hardware in Loop System Design
Hardware in Loop System DesignHardware in Loop System Design
Hardware in Loop System Design
 

Destaque

System Engineering Project - Team 2
System Engineering Project - Team 2System Engineering Project - Team 2
System Engineering Project - Team 2Chawal Ukesh
 
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالسيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمال
سيستم‌هاي اطلاعاتي مديريت پيشرفته سرلك فراتي فصل يك_ محسن ترابي كمالمحسن ترابي كمال
 
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. MissionalSteve Heye
 
Modeling Requirements with SysML
Modeling Requirements with SysML Modeling Requirements with SysML
Modeling Requirements with SysML Daniel Brookshier
 
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...Andrey Sadovykh
 
SysML Design of Simulation Game
SysML Design of Simulation GameSysML Design of Simulation Game
SysML Design of Simulation GameDavid Hetherington
 
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 RTaWRealTime-at-Work (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 demoKenji Hiranabe
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML WorkshopEd Seidewitz
 
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 calcuttaBhawani N Prasad
 
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...Daniele Gianni
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data IntegrationAli Usman
 
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 AlfEd Seidewitz
 
SysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsPascal Roques
 
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...RealTime-at-Work (RTaW)
 
Social network analysis
Social network analysisSocial network analysis
Social network analysisCaleb Jones
 
Introduction à Sysml
Introduction à SysmlIntroduction à Sysml
Introduction à SysmlYassine SIDKI
 

Destaque (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
 

Semelhante a Introduction to SysML af Finn Overgaard Hansen, AU

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 2015Régis Castéran
 
PrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingPrismTech Integrated Communications Systems Modeling
PrismTech Integrated Communications Systems ModelingADLINK Technology IoT
 
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 UMLINCOSE Colorado Front Range Chapter
 
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.pptxDeepakJangid87
 
Modeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawModeling and Testing Dovetail in MagicDraw
Modeling and Testing Dovetail in MagicDrawGregory Solovey
 
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 LabsIncQuery Labs
 
Getting Started with Innoslate
Getting Started with InnoslateGetting Started with Innoslate
Getting Started with InnoslateElizabeth Steiner
 
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 SiriusObeo
 
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...Siemens PLM Software
 
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)Benoit Combemale
 
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 2016Modelon
 
Backbone JS for mobile apps
Backbone JS for mobile appsBackbone JS for mobile apps
Backbone JS for mobile appsIvano Malavolta
 
Developing maintainable Cordova applications
Developing maintainable Cordova applicationsDeveloping maintainable Cordova applications
Developing maintainable Cordova applicationsIvano Malavolta
 
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 systemsDeepak Shankar
 
Monitoring Agile PLM with JConsole
Monitoring Agile PLM with JConsole Monitoring Agile PLM with JConsole
Monitoring Agile PLM with JConsole PLM Mechanic .
 
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 ...Lionel Briand
 

Semelhante a 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
 

Mais de InfinIT - Innovationsnetværket for it

Mais 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
 

Último

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 productivityPrincipled Technologies
 
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 WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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 RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

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.