Sysml Tutorial Incose 2
Sysml Tutorial Incose 2
(OMG SysML™)
Tutorial
19 June 2008
Sanford Friedenthal
Alan Moore
Rick Steiner
(emails included in references at end)
• Specification status
– Adopted by OMG in May ’06
– Available Specification v1.0 in Sept ‘07
– Revision task force for v1.1 in July ‘07
Intended Audience:
• Practicing Systems Engineers interested in system modeling
• Software Engineers who want to better understand how to
integrate software and system models
• Familiarity with UML is not required, but it helps
• Interface
requirements
• System design
• Test plans
Mass
Properties
Model
Structural
Model
Safety
Model
Cost
Engine Transmission Transaxle Model
Boundaries
MCE (CRC)
MCE (CRC)
AWACS
LINK 16
LINK 16
AMDPCS
FAAD C3I
LINK 16
LINK 16
Patriot ICC
E-2C
AWACS F/A-18
RIVET JOINT
MCE
F-15C
ABMOC Subsystem
Operator Interface Voice Comm
Power
Operational Models
Power Generation
and Distribution MSE
ACDS (CVN)
Power
Data Processing Power
Terminal Power TCIM
JTIDS
Hardware
Terminal
11 Correlate Track
Correlated Track
Files
12
Manage BMDS
Track File Data BMDS Track
JDN
Correlation S/W Network Interface Track Management Module Correlation Module Track File HIC
Module Module 13
Request
Attempt to
System Models
Track Data Correlate with Track Data Possible
Network BMDS Track
BMDS Track
File Matches
Interface S/W Network Track MSG Track File Request
Correlating TracksMonitor
BMDS Track Display Correlation Receiving Network Track File
Process Data
On entry / match state vectors
BMDS Track Data Do / corr state vectors
Do / corr LPE On entry / receive file data
Do / corr PIP Do / store track data
Track MSG Data
Component Models
correlates PLGR (GPS)
<<entity>>
Network Track <<entity>>
Customer
BMDS Track Power
Software License
owning element Primary Key Client Call
<<derived>> /associated data Primary Key is subject to A2C2 Subsystem
Received Date-Time owns
traces to /history Customer_ID [PK1] Serial_Number [PK1] Primary Key Operator Interface Power
local track number
Non-Key Attributes Voice Comm
Non-Key Attributes Hardware
Serial_Number [PK1] [FK] Power Power Generation
create () Customer_Name Hardware includes
receive ()
store () update () Technical_Contact and Distribution MSE
destroy () Purchase_Contact
update ()
retrieve () Customer_Address
send () Power
createsData Processing
consists of Terminal TCIM
Voice & TADIL-B Data
Hardware Power
JTIDS
Software Release Terminal
Software
Tech Support System Entry
Primary Key
Version_Number [PK1] Primary Key
TSS_Entry_Number [PK1]
Non-Key Attributes EPLRS or SINGARS
Windows_Version Terminal
Power
TSS_Description
Force Level Power
Control System PLGR
(GPS)
Power
Status
Location is a currently has
Primary Key
Primary Key
Status [PK1]
Status [PK1] [FK]
Project
Managers
Vendors
Regulators Testers
• UML V2
– Updated version of UML that offers significant capability for
systems engineering over previous versions
– Issued in 2005 with on-going minor revisions
• SysML
– Industry Response to the UML for SE RFP
– Adopted by OMG in May ’06
UML 2
SysML
SysML
UML
extensions
reused by
to UML
SysML
(SysML
UML (UML4SysML)
Profile)
not required
by SysML
(UML - SysML Extensions
UML4SysML) -Blocks
-Item flows
-Value properties
-Allocations
-Requirements
-Parametrics
-Continuous flows
-…
4/15/2008 Copyright © 2006-2008 by Object Management Group. 16
SysML Diagram Taxonomy
SysML Diagram
Activity Sequence State Machine Use Case Block Definition Internal Block
Package Diagram
Diagram Diagram Diagram Diagram Diagram Diagram
activity/
RegainTraction
sendSignal() function
modBrkFrc(traction_signal:boolean)
modBrkFrc()
definition use
sendAck()
3. Requirements
4/15/2008 4. Parametrics
Copyright © 2006-2008 by Object Management Group. 18
SysML Diagram Frames
• Each SysML diagram represents a model element
• Each SysML Diagram must have a Diagram Frame
• Diagram context is indicated in the header:
– Diagram kind (act, bdd, ibd, sd, etc.)
– Model element type (package, block, activity, etc.)
– Model element name
– User defined diagram name or view name
• A separate diagram description block is used to indicate if the
diagram is complete, or has elements elided Diagram Description
Version:
Description:
Completion status:
Header Reference:
(User-defined fields)
«diagram usage»
diagramKind [modelElementType] modelElementName [diagramName]
Contents
4/15/2008 Copyright © 2006-2008 by Object Management Group. 19
Structural Diagrams
SysML Diagram
Activity Sequence State Machine Use Case Block Definition Internal Block
Package Diagram
Diagram Diagram Diagram Diagram Diagram Diagram
Architecture
Use Cases Enterprise
Team
Requirements
Requirements System
Team
Physical
Structure IPT B
Design
Definition Usage
– Block is a definition/type – Part is the usage in a
particular context
– Captures properties, etc.
– Typed by a block
– Reused in multiple contexts
– Also known as a role
Enclosing
Block
Connector
Item Flow
Port Part
provided interface
(provides the operations)
Standard
part1: part2:
Port
required interface
(calls the operations)
Flow Port
ibd [block]Block1[delegation]
• Delegation can be used to
preserve encapsulation of
block (black box vs white box) Child1:
SysML Diagram
Activity Sequence State Machine Use Case Block Definition Internal Block
Package Diagram
Diagram Diagram Diagram Diagram Diagram Diagram
Output
Input Action
out1
in1 a2
a1 out1
in1
out1
[x>0] [x<=0]
in1
a3 a4
in1
in2 out1
in2 a5
out2
Control Input
action2
input2 output2
Control Input
Control Output
Starting an action:
• An action starts when a token is placed on all of its control inputs and all of its required inputs
(must meet minimum multiplicity of its input pins) and the previous invoked activity has
completed
• An action invokes an activity when it starts, and passes the tokens from its input pins to the
input parameter nodes of the invoked activity
During an execution:
• An action continues to accept streaming inputs and produce streaming outputs
Terminating an action:
• An action terminates when its invoked activity reaches an activity final, or when the action
receives a control disable, or as a side affect of other behaviors of the parent activity
• The tokens on the output parameter nodes of the activity are placed on the output pins of the
action and a control token is placed on each of the control outputs of the action
action2
input2 output2
action 4
output3
out1
«optional»
[x>1]
in1 [else]
<<optional>> {stream}
action 1 [y>0] <<optional>>
input1 action 2
output1
{stream} «optional» «optional» out1
{stream}
in1 {stream}
in2 out1
{stream}
{stream} «optional»
in1
input2 [else] {stream} action 3
output2
out1
Turn Key
to On :Driving Turn Key
to Off
Brake Pressure
«continuous»
«continuous» «continuous»
Brake Pressure Braking Pressure
:Braking «controlOperator»
:Enable on Brake
Pressure > 0
Modulation
Frequency
«continuous»
«optional »
«continuous»
Modulation
Frequency
:Monitor Traction {control}
Pins ObjectNode
4/15/2008 Copyright © 2006-2008 by Object Management Group. 47
Explicit Allocation of Behavior to
Structure Using Swimlanes
act [Activity] Prevent Lockup [ Actions ]
<<allocate>> <<allocate>>
d1 : Traction Detector m1 : Brake Modulator
p2 : TractLoss
Braking Force
allocatedTo
<<connector>> c2 :
bdd [Pa ck age] Beh avior [ Beh avior De comp ] act [Activity] Prevent Lockup [ Actions ]
a1 a2 p1 : TractLoss
<< activity> > << activity> > a1 : Detect Loss of a2 : Modulate
of1
Traction Braking Force
De tect Modulate
Los s of Braki ng p2 : TractLoss
Tra ction For ce
p1 p2
<<block >>
Tra ctLoss
Definition Use
«optional»
2.2 Multi-exit
Item 1
Function
{cc#2}
Item 2
Item 3
«optional»
2.6 Output
Function
2.3 Function in
Concurrency «optional»
Item 4
ref
StartVehicleBlackBox
par
ref
Idle
[state = (accelerating/cruising)]
ref
Accelerate/Cruise
[state = (braking)]
ref
Brake
ref
Steer
ref
Park/ShutdownVehicle
sd StartVehicleBlackBox
vehicle:HybridSUV
driver:Driver ref StartVehicleWhiteBox
turnIgnitionToStart
1: StartVehicle
References Lifeline
Decomposition
For White Box
Interaction
ecu:PowerControlUnit epc:ElectricalPowerController
1: StartVehicle
1.1: Enable
1.2:ready
Lifeline are
0.1
0.05
0
0 5 10 15 20
value properties
Time (sec)
140
120
100
Velocity (mph)
80
60
40
20
0
0 5 10 15 20
Time (sec)
1800
1600
1200
Distance (ft)
1000
800
Part of SysML
600
400
200
0
0 5 10 15 20
Time (sec)
Off keyOff/
Operate
Transition notation:
Idle
trigger[guard]/action
accelerate/
when (speed = 0)
releaseBrake/
Accelerating/
Braking
Cruising
engageBrake/
HybridSUV
Flat_Tire
«extend»
Accelerate
Drive_The_Vehi «include»
cle
Driver «include»
Steer
«include»
Activity Sequence State Machine Use Case Block Definition Internal Block
Package Diagram
Diagram Diagram Diagram Diagram Diagram Diagram
«block»
Block Name «block»
Block Name allocatedFrom
«elementType»Element Name
part name
part name
allocatedFrom
«elementType»ElementName
«node
»
SF Residence Installation
* 2
«hardware » «hardware»
«hardware»
: Optical Sensor : Alarm
: Video Camera
«hardware»
: Site Processor
«hardware»
allocatedFrom : NW Hub «hardware»
«software» Device Mgr : DSL Modem
allocatedFrom
«software» Event Mgr
«software» SF Comm I/F
«software» Site Config Mgr
«software» Site RDBMS
«software» Site Status Mgr
«software» User I/F 2
«software» User Valid Mgr «hardware »
: DVD-ROM Drive
allocatedFrom
«data» Video File
«hardware»
«hardware » : User Console
: Site Hard Disk
allocatedFrom
«data» Site Database
HSUVSpecification
RefinedBy
«useCase» HSUVUseCases::Accelerate
«requirement» «requirement»
Eco-Friendliness Performance
«requirement»
Power
«deriveReqt»
«requirement»
Emissions
Id = “R1.2.1” VerifiedBy SatisfiedBy
text = “The vehicle shall meet Ultra-Low «testCase» MaxAcceleration «block» PowerSubsystem
Emissions Vehicle standards.”
Supplier
«deriveReqt»
«deriveReqt» «deriveReqt»
Client
«requirement»
Client depends on supplier Power
from OMG
«block»
«requirement» Brake System
Loss of Fluid
«satisfy»
m:MasterCylinder
«requirement»
Reservoir
«satisfy»
«rationale» «problem»
The best-practice solution consists in The master cylinder in previous
assigning one reservoir per brakeline. version leaked.
See "automotive_d32_hdb.doc"
«metaclass»
NamedElement
«configurationItem»
Engine
author=”John Doe”
version=”1.2"
«stereotype» lastChanged=Dec12, 2005
ConfigurationItem
author: String
version: String
lastChanged: Date
«profile»
SysML
«apply» {strict}
«apply»
{strict}
«modelLibrary» «import»
HSUVModel
SI Definitions
c ate
allo
value
binding
satisfy
req [package] VehicleSpecifications
[Requirements Diagram - Braking Requirements]
«requirement» «requirement»
StoppingDistance Anti-LockPerformance
id=“102” id=”337"
text=”The vehicle shall stop text=”Braking subsystem
from 60 mph within 150 ft shall prevent wheel lockup
on a clean dry surface.” under all braking conditions.”
SatisfiedBy
«block»Anti-LockController
«deriveReqt»
Verify
3. Requirements
4/15/2008 Copyright © 2006-2008 by Object
(via intera 4. Parametrics
ctionManagement
) Group. 73
SysML Modeling
as Part of the SE Process
Distiller Sample Problem
Distiller Problem Statement
• The following problem was posed to the SysMLteam in Dec ’05 by D. Oliver:
• Describe a system for purifying dirty water.
– Heat dirty water and condense steam are performed by a Counter Flow Heat Exchanger
– Boil dirty water is performed by a Boiler
– Drain residue is performed by a Drain
– The water has properties: vol = 1 liter, density 1 gm/cm3, temp 20 deg C, specific heat
1cal/gm deg C, heat of vaporization 540 cal/gm.
• A crude behavior diagram is shown.
Energy to Pure
Dirty water Dirty water condense water
Steam
@ 20 deg C @ 100 deg C
Condense
steam
Heat Dirty water Boil Dirty water and
and
To 100 deg C
Drain
Residue
Residue
Heat to Dirty Disposed
water Heat to Boil residue
water
Batch
Distiller
Continuous
Distiller
Note: Not all aspects of the distiller are modeled in the example
4/15/2008 Copyright © 2006-2008 by Object Management Group. 77
Distiller Problem – Process Used
<<ValueType>>
Real
id name text
S0.0 OriginalStatement Describe a system for purifying dirty water. …
S1.0 PurifyWater The system shall purify dirty water.
S2.0 HeatExchanger Heat dirty water and condense steam are performed by a …
S3.0 Boiler Boil dirty water is performed by a Boiler.
S4.0 Drain Drain residue is performed by a Drain.
S5.0 WaterProperties water has properties: density 1 gm/cm3, temp 20 deg C, …
S5.1 WaterInitialTemp water has an initial temp 20 deg C
Energy to Pure
Dirty water Dirty water condense water
Steam
@ 20 deg C @ 100 deg C
Condense
steam
Heat Dirty water Boil Dirty water and
and
To 100 deg C
Drain
Residue
Residue
Heat to Dirty Disposed
water Heat to Boil residue
water
«effbd»
act [activity] DistillWater [Simple Starting Point)
pure:H2O
recovered:Heat [liquid]
steam:H2O
[gas]
coldDirty:H2O
[liquid]
hotDirty:H2O
[liquid]
a3:CondenseSteam
a1:HeatWater a2:BoilWater
a4:DrainResidue
predischarge :Residue
Need to
consider
phases
of H20
Continuous
Distiller
Batch Distiller Here
Parts
Allocated ibd
4/15/2008 Copyright © 2006-2008 by Object Management Group. 88
Distiller Example – Block Definition
Diagram: DistillerStructure
<<block>>
Distiller
-a1 : Distiller::Dis...
-a2 : Distiller::Dis...
-a3 : Distiller::Dis...
-a4 : Distiller::Dis...
Object Flow:of1[...
Object Flow:of2[...
Object Flow:of3[...
Object Flow:of4[...
Object Flow:of5[...
Object Flow:of6[...
Object Flow:of7[...
Initial Distiller Structure[Distill...
Distiller [Distiller::Distiller St...
-condenser : Distiller::D...
-drain : Distiller::Distiller...
-evaporator : Distiller::...
-main1 : Distiller::Item ...
-main2 : Distiller::Item ...
-main3 : Distiller::Item ...
-main4 : Distiller::Item ...
-q1 : Distiller::Item Typ...
-sludge1 : Distiller::Ite...
-sludge2 : Distiller::Ite...
Satisfies «requirement»
WaterHeatOfVaporization
main3 : H2O
main4 : H2O
main1 : H2O
Satisfies «requirement»
WaterInitialTemp
3: Operating Lamp On
loop
[while state=Operating]
alt
[level=high]
4: High Level Lamp On
[level=low]
5: Low Level Lamp On
[state=draining residue]
6: Draining Lamp On
7: Turn Off
m2.1 : H2O
feed : Valve
main1 : H2O main2 : H2O sludge2 : Residue
sludge1 : Residue
v : V Ctrl
m2.1 : H2O
iPanel iPanel
Filling Operating
do /open feed : Valve do /bx heater on
[bx1 level high] Draining
[bx1 level low]
do /open drain : Valve
Warming Up [NOT bx1 level low] [NOT bx1 level high] Cooling Off
entry / bx1 heater OFF
do /bx1 heater on do /open feed : Valve, open drain : Valve
Building Up Residue [residue timer] Purging Residue
do /close drain : Valve [drain timer] do /open drain : Valve
Status
Test procedures
Technical data Define System Integrate
Reqt's & & Test System
Design System arch System
Allocated reqt's
System
Modeling Procedures Verified
Activities Data System
Hardware Component
Software
Develop
Component System
Modeling Components
Activities
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 101
System Modeling Activities – OOSEM
Integrating MBSE into the SE Process
Analyze
Needs
Requirements Traceability is Managed
Through the Entire MBSE Process
•Mission use cases/scenarios
•Enterprise model Define
System
Requirements
Synthesize
•Engr Analysis Models Physical
•Trade studies Validate & Architecture
Verify
System
•Node diagram
•HW, SW, Data architecture
•Test cases/procedures
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 103
ESS Requirements Flowdown
«trace»
«requirement»
IntruderDetection «requirement»
R111
id# = SS102
txt = System shall id# = SS111
«deriveReqt»
detect intruder entry «satisfy»
and exit ...
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 104
Operational View Depiction
Comm Network
Residence
Dispatcher Intruder
Police
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 105
ESS Enterprise As-Is Model
* * «enterprise»
Residence Enterprise As-Is
1 *
Site Installation Central Monitoring
As-Is Station As-Is
Dispatcher Police
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 106
ESS Operational Enterprise To-Be
Model
*
«system» «external»
ESS Comm Network *
* Responder
* «external»
Property Dispatcher
«external»
Physical Environment
«external» «external»
Single-family Residence «external» Business
Multi-family Residence Police
Fire Paramedic
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 107
System Use Cases - Operate
Activate/Dea-
ctivate
«include» Operate
«include» «extend»
Respond
Monitor Site
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 108
System Scenario: Activity Diagram
Monitor Site (Break-In)
act Monitor Site (break in)
«actor» «system» «external»
Intruder ESS Emergency Services
System On
Enter Property
Status Update System Off
DetectEntry
ValidateEntry
Validated Entry
Conduct Theft
[Alert]
GenerateAlarm ReportEntry
InternalMonitor
[Alert]
DetectExit
ReportExit
[Alert]
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 109
ESS Elaborated Context Diagram
: EmergencyServicesIn
«external» «system»
: Emergency Services : EmergencyServicesOut : ESS
«perf» Power = {<100 watts}
«perf» Reliability
«phys» SiteInstallDwg
«store» EventLog
: CustomerOut : CustomerIn «store» SystemState
DetectEntry ()
: Customer DetectExit ()
ReportEntry ()
ReportExit ()
GenerateAlarm ()
ValidateEntry ()
: AlarmSignal : IntruderSignal InternalMonitor ()
DetectFire ()
: Intruder DetectMedicalEmergency ()
RequestUserID ()
«external» ValidateUserID ()
: Property
: Power : Door Input : Window Input SetTimer ()
ActivateSystem ()
ProtectPrivacy ()
Status Update ()
«external» DetectFault ()
: Physical Environment
: Envronmental_In
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 110
ESS Logical Decomposition (Partial)
bdd [package] ESS Logical Decomposition
«logical»
Customer Output Mgr
«system»
ESS «logical»
Customer Input Mgr
* «logical» «logical»
Entry Sensor «logical» I/O Item Manager
Entry/Exit Monitor
«logical»
* Exit Sensor «logical»
Emergency Monitor
«logical»
* Perimeter Sensor «logical»
Event Monitor
* «logical»
Environment Sensor «logical»
Sensor
«logical»
Emer Serv I/F
«logical»
Customer I/F
«logical»
«logical» External I/F Manager
Alarm Generator
«logical»
Alarm I/F
«logical»
Fault Mgr «logical»
Support Service Manager
«logical»
User Validation Mgr
«logical»
Sys Config Mgr
act detectEntry
«subsystem»
entry/exit subsystem
«logical» «logical» «logical»
Entry Sensor Entry/Exit Monitor Event Monitor
«continuous»
Door Input
[Else]
«store»
Event Log
m+n «logical»
: Window Input : Event Monitor
«logical»
: Alert Status
: Exit Sensor
«store»
: Event Log
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 114
ESS Logical Design (Partial)
ibd [system] ESS
: AlarmSignal
«logical»
: Window Input
: Alarm Generator
«logical»
: Entry Sensor
: SensedEntry
: Door Input
: AlarmCmd
: BIT «logical»
: Entry/Exit Monitor : Alert Status
«logical»
: Alarm I/F
: BIT
: Fault
: FaultReport : Lamp
«logical» «logical» «logical»
: Environment Sensor : Customer Output Mgr : Customer I/F
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 115
ESS Allocation Table (partial)
• Allocating Logical Components to HW, SW, Data, and Procedures
components
Logical Components
Entry Perimeter Entry/Exit Event Site Customer Customer System Alarm
Type Sensor Exit Sensor Sensor Monitor Monitor Comms I/F Event Log I/F Output Mgr Status Fault Mgr Generator Alarm I/F
Site RDBMS X X
CMS RDBMS X
«data» Video File X
CMS Database X
Site Database X X
«hardware» Optical Sensor X X
DSL Modem X
User Console X
Video Camera X
Alarm X
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 116
ESS Deployment View
ESS
«hardware»
: DB Server
«hardware» «hardware»
: Site Processor : NW Hub «hardware» allocatedFrom
: Alarm «hardware» «software» CMS RDBMS
allocatedFrom allocatedFrom «hardware» «data» CMS Database
«software» SF Comm I/F : CM Server
«software» Device Mgr : Video Server
«software» Event Mgr allocatedFrom
«software» Site Config Mgr «software» S/W Distrib Mgr
«software» Site RDBMS «software» System CM
«software» Site Status Mgr
«software» User I/F
«software» User Valid Mgr 2
«hardware»
: DVD-ROM Drive
allocatedFrom
«data» Site Database
«hardware» «hardware»
: Site Hard Disk : User Console
allocatedFrom
«data» Site Database
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 117
ESS Parametric Diagram
To Support Trade-off Analysis
of1 : ObjectiveFunction
MRT CE
«moe» «moe»
OperationalAvailability CostEffectiveness
OA
OC
«moe»
OperationalCost
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 118
Entry/Exit Test Case
seq seq
Intruder enters through front Enter
door
Door sensor detects entry : SensedEntry
New alert status sent to central IntruderEntry :
system Alert Status
Intruder leaves through lounge Exit
window
Window sensor detects exit : SensedExit
Changed alert status sent to Intruder Exit :
central system Alert Status
4/15/2008 Copyright
Copyright © 2006-2008
© Lockheed by Object Management
Martin Corporation 2000 – 2003Group.
& INCOSE 2004-2006 119
OOSEM Browser View
Artisan Studio™ Example
Process
Standards EIA 632 ISO 15288 IEEE 1220 CMMI
Architecture
FEAF DoDAF MODAF Zachman FW
Frameworks
Modeling
Methods HP OOSE SADT Other
Modeling &
IDEF0 SysML MARTE HLA MathML
Simulation
Standards System Modeling Simulation & Analysis
Interchange &
Metamodeling MOF XMI STEP/AP233
Standards
AP233/XMI
•
• .....
• ... .. -
• ..... -
-
-
-
OV7 TV2
-
-
-
-
• ..... • -
• ..... -
• ..... -
- -
- -
- -
-
AP233/XMI
-
-
-
-
-
-
-
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
-
-
-
-
-
-
-
-
-
-
• Artisan (Studio)
• EmbeddedPlus (SysML Toolkit)
– 3rd party IBM vendor
• No Magic (Magic Draw)
• Sparx Systems (Enterprise Architect)
• IBM / Telelogic (Tau and Rhapsody)
• TopCased
• Visio SysML template
Project Management
Engineering Analysis
System Modeling
SysML
CM/DM
PAPERS
• Integrating Models and Simulations of Continous Dynamics into SysML
– Thomas Johnson, Christiaan Paredis, Roger Burkhart, Jan ‘2008
• Simulation-Based Design Using SysML - Part 1: A Parametrics Primer
– RS Peak, RM Burkhart, SA Friedenthal, MW Wilson, M Bajaj, I Kim
• Simulation-Based Design Using SysML - Part 2: Celebrating Diversity by Example
– RS Peak, RM Burkhart, SA Friedenthal, MW Wilson, M Bajaj, I Kim
• SysML and UML 2.0 Support for Activity Modeling,
– Bock. C., vol. 9 no.2, pp. 160-186, Journal of International Council of Systems Engineering, 2006.
• The Systems Modeling Language,
– Matthew Hause, Alan Moore, June ' 2006.
• An Overview of the Systems Modellng Language for Products and Systems Development,
– Laurent Balmelli, Oct ' 2006.
• Model-driven systems development,
– L. Balmelli, D. Brown, M. Cantor, M. Mott, July ' 2006.
TUTORIAL AUTHORS
• Sanford Friedenthal ([email protected])
• Alan Moore ([email protected])
• Rick Steiner ([email protected])