INCOSE 2008 OMGSysML Tutorial Final Revb
INCOSE 2008 OMGSysML Tutorial Final Revb
4/15/2008
4/15/2008
Topics
Motivation & Background Diagram Overview and Language Concepts SysML Modeling as Part of SE Process
Structured Analysis Distiller Example OOSEM Enhanced Security System Example
4/15/2008
Future
System Modeling
Requirements
Start
Shift
Accelerate
Brake
Control Input
Power Equations
Vehicle Dynamics
Engine
Transmission
Transaxle
System-of-Systems
Interactions
Boundaries
AWACS
MCE (CRC)
RIVET JOINT
MCE
F-15C
ABMOC Subsystem
SIAP
CG TAOM
Operational Models
2 Event/Action Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements Provide SA/Support Engagements CEC Information Exchange Requirements - Classified SECRET when filled in 3 4 5 6 7 Sending Receiving Critical Format Node Node Radar measurements to support data fusion composite Host CEP Yes Binary IAW IDD tracking IFF measurements to support data fusion and composite Host CEP Yes Binary IAW IDD tracking IFF interrogation requests to support data fusion and Host CEP Yes Binary IAW IDD composite tracking ID Changes to support data Host CEP Yes Binary IAW IDD fusion and composite tracking Information Characterization Navigation data to support data Host fusion and composite tracking Engagement Support Requests to support data fusion and composite tracking Track number management to support data fusion and composite tracking Composite Track State Update to support data fusion and composite tracking Associated Measurement Reports to support data fusion and composite tracking IFF Assignments to support data fusion and composite tracking ID recommendations to support data fusion and composite tracking CEP Yes 8 Class 9 Latency: SA/Eng Support 10 11 Message Remarks Error Rate REF: CEC A-spec Table 3-3 and Host reqmts
Software EPLRS or SINGARS Terminal PLGR (GPS) Power Voice & TADIL-B Data
Patriot ICC
Power A2C2 Subsystem Operator Interface Power Hardware Power Generation and Distribution Power Voice & TADIL-B Data JTIDS Terminal Power
OP 5.1.1 Comm Op Info
Power
TCIM
xx %
xx % xx %
xx %
Host
CEP
Yes
xx %
AEGIS only Changes sent immediately REF: CEC IDDs for each host REF: CEC A-spec Table 3-3. SPY only When assigned or changed When assigned or changed REF: CEC A-spec Table 3-3. SPY only
Host-CEP CEP-Host
Yes
xx %
CEP
Host
Yes
xx %
CEP
Host
Yes
xx %
CEP
Host
Yes
xx %
Network Plan CID Criteria Network Network Track Data Receive Network Track Data Track File 11 Correlate Track Files 12 JDN Correlation S/W Module Network Interface S/W
Network Interface Module
CEP
Host
Yes
xx %
Host
Yes
xx %
Correlated Track
BMDS Track
Correlation Module Track File HIC
13
Attempt to Correlate with BMDS Track Track Data Request Possible BMDS Track File Matches
Track Data
HIC
System Models
Session Activated / initialize Idle Network Track File Received ( File Data ) [ number tracks > 0 ] / Input Network Track
Correlate Tracks
Correlation Results Verify CID, Correlation, and Assoicated Track Data Correlation Possible yes no CreateCorrelation Complete ( Correlation New Results BMDS Track ) [ set not null ] / Send Results Update Track File Data
Receiving Network Track File Data On entry / receive file data Do / store track data On exit / request matching data
BMDS Track Data Track MSG Data Send BMDS Track Data to JDN
corr fail / is new BMDS Track corr success / is corr BMDS Track
BMDS Track File Data Received ( File Data ) / Correlate Tracks Receiving BMDS Track File Data On entry / receive file data Do / store track data
BMDS Track File Request Sent ( Request ) / Pull BMDS Track Files
<TITLE>System Design<TITLE> <META http-equiv="REFRESH" <!--CSSDATA:966533483--> <SCRIPT src="/virtual/2000/code <LINK rel="stylesheet" href="/ <SCRIPT language="javascript"
Track Mangement Module HIC manages 1..* /current tracks /associated track data /CID data uses JDN assign CID () recommend CID () 1..* retrieve track file data () display track file data () communicates with 1 0..* 1 <<entity>> Track File Track Number CID /State Vector /Date-Time received from send track data () receive msg () parse msg () route msg data () build msg () send msg () 1 interface for 1 Correlation Module algorithm /tracks to be correlated correlation data decorrelation data correlate tracks () decorrelate tracks () retrieve track data () send track data () 1..*
1..*
ABMOC Subsystem Operator Interface Hardware Power Data Processing Terminal Hardware Power JTIDS Terminal Power TCIM Power Power Generation and Distribution Voice Comm Hardware includes MSE
Software EPLRS or SINGARS Terminal PLGR (GPS) Power Voice & TADIL-B Data
0..* correlates <<entity>> Network Track owning element Received Date-Time local track number receive () store () update () send () <<derived>> traces to <<entity>> Customer BMDS Track
Primary Key /associated data /history Customer_ID [PK1] Non-Key Attributes create () Customer_Name update () destroy () Purchase_Contact retrieve () Customer_Address
owns
Power
is subject to Client Call Operator Interface Primary Key Power Hardware Serial_Number [PK1] [FK]
A2C2 Subsystem Power Generation and Distribution Power Voice & TADIL-B Data JTIDS Terminal
Power
Component Models
consists of
createsData Processing
Terminal Hardware Software Tech Support System Entry Primary Key TSS_Entry_Number [PK1] Non-Key Attributes Windows_Version Power TSS_Description
TCIM Power
is a
currently has
4/15/2008
10
Vendors
Regulators
Testers
What is SysML?
A graphical modelling language in response to the UML for Systems Engineering RFP developed by the OMG, INCOSE, and AP233 a UML Profile that represents a subset of UML 2 with 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 XML Metadata Interchange (XMI) and the evolving AP233 standard (in-process)
SysML is Critical Enabler for Model Driven SE
4/15/2008 Copyright 2006-2008 by Object Management Group. 12
4/15/2008
13
UML/SysML Status
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
4/15/2008
14
4/15/2008
SysML Extensions -Blocks -Item flows -Value properties -Allocations -Requirements -Parametrics -Continuous flows -
16
SysML Diagram
Behavior Diagram
Requirement Diagram
Structure Diagram
Activity Diagram
Sequence Diagram
Package Diagram
Parametric Diagram
4/15/2008
17
2. Behavior
interaction state machine
Slipping
detTrkLos()Gripping
sendSignal()
RegainTraction
activity/ function
modBrkFrc()
modBrkFrc(traction_signal:boolean)
definition
use
sendAck()
18
Header
diagram usage diagramKind [modelElementType] modelElementName [diagramName]
Contents
4/15/2008 Copyright 2006-2008 by Object Management Group. 19
Structural Diagrams
SysML Diagram
Behavior Diagram
Requirement Diagram
Structure Diagram
Activity Diagram
Sequence Diagram
Package Diagram
Parametric Diagram
4/15/2008
20
Package Diagram
Package diagram is used to organize the model
Groups model elements into a name space Often represented in tool browser Supports model configuration management (check-in/out)
4/15/2008
21
Use Cases
Enterprise
Architecture Team
Requirements
System
Requirements Team
Behavior
Logical Design
IPT A
Structure
Physical Design
IPT B
EngrAnalysis
Verification
IPT C
By Diagram Type
4/15/2008
By Hierarchy
By IPT
22
System
import
Verification
4/15/2008
23
Compartment Label
4/15/2008
Property Types
Property is a structural feature of a block
Part property aka. part (typed by a block)
Usage of a block in the context of the enclosing (composite) block Example - right-front:wheel
4/15/2008
25
Using Blocks
Based on UML Class from UML Composite Structure
Supports unique features (e.g., flow ports, value properties)
Block definition diagram describes the relationship among blocks (e.g., composition, association, specialization) Internal block diagram describes the internal structure of a block in terms of its properties and connectors Behavior can be allocated to blocks
Definition
Block is a definition/type Captures properties, etc. Reused in multiple contexts
Usage
Part is the usage of a block in the context of a composing block Also known as a role
27
4/15/2008
Port
Part
4/15/2008
29
SysML Ports
Specifies interaction points on blocks and parts
Integrates behavior with structure portName:TypeName
Kinds of ports
Standard (UML) Port
Specifies a set of required or provided operations and/or signals Typed by a UML interface
Flow Port
Specifies what can flow in or out of block/part Typed by a block, value type, or flow specification Atomic, non-atomic, and conjugate variations
Port Notation
provided interface (provides the operations) Standard Port
part1: part2:
item flow
4/15/2008
31
Child1:
Child2:
32
Parametrics
Used to express constraints (equations) between value properties
Provides support for engineering analysis (e.g., performance, reliability) Facilitates identification of critical performance properties
Using the Equations in a Parametric Diagram to 4/15/2008 Copyright 2006-2008 by Object Management Group. Constrain Value Properties
35
Behavioral Diagrams
SysML Diagram
Behavior Diagram
Requirement Diagram
Structure Diagram
Activity Diagram
Sequence Diagram
Package Diagram
Parametric Diagram
4/15/2008
36
Activities
Activity specifies transformation of inputs to outputs through a controlled sequence of actions Secondary constructs show responsibilities for the activities using activity partitions (i.e., swim lanes) SysML extensions to Activities
Support for continuous flow modeling Alignment of activities with Enhanced Functional Flow Block Diagram (EFFBD)
4/15/2008
37
Activity
act Example
Activity Diagram
Output Input
in1
Action
in1 out1 a1 out1 in2 [x>0] [x<=0] a2 out1
Input
in1 a3 out1 a4
in1
out1
Output
in1 a5
out1 out2
Routing Flows
Initial Node On execution of parent control token placed on outgoing control flows Activity Final Node Receipt of a control token terminates parent Flow Final Node Sink for control tokens Fork Node Duplicates input (control or object) tokens from its input flow onto all outgoing flows Join Node Waits for an input (control or object) token on all input flows and then places them all on the outgoing flow Decision Node Waits for an input (control or object) token on its input flow and places it on one outgoing flow based on guards Merge Node Waits for an input (control or object) token on any input flows and then places it on the outgoing flow Guard expressions can be applied on all flows
4/15/2008 Copyright 2006-2008 by Object Management Group. 39
Control Output
Actions Execution Begins When Tokens Are Available on all Control Inputs and Required Inputs
4/15/2008 Copyright 2006-2008 by Object Management Group. 40
input2
action2
output2
Control Input
Control Output
Common Actions
act Activity
<<optional>> input1 action1 <<optional>> output1
input2
action2
output2
output3
[x>1] [else] Activity 1 optional out1 {stream} [y>0] optional in1 {stream} Activity 2 out1 {stream} optional in1 {stream} Activity 3 <<optional>> output1 {stream}
input2
[else]
output2 out1
Streaming Inputs and Outputs Continue to Be Consumed and Produced While the Action is Executing
4/15/2008 Copyright 2006-2008 by Object Management Group. 44
Interruptible Region
Turn Key to On
:Driving
tl : TractLoss
Pins
4/15/2008
ObjectNode
47
allocatedTo <<connector>> c2 :
4/15/2008
48
Activity Decomposition
act [Activity]
Prevent Lockup
[ Actions
a1 << activity> > De tect Los s of Tra ction p1 <<block >> Tra ctLoss p2
Definition
4/15/2008
Use
49
Item 3
optional
Interactions
Sequence diagrams provide representations of message based behavior
represent flow of control describe interactions between parts
SysML does not include timing, interaction overview, and communications diagram
4/15/2008
51
StartVehicleBlackBox
par alt controlSpeed ref Idle [state = (accelerating/cruising)] ref Accelerate/Cruise [state = (idle)]
ref
Steer
ref
Park/ShutdownVehicle
UML 2 Sequence Diagram Scales 4/15/2008 by SupportingCopyright 2006-2008 by Object Management Group. Control Logic and Reference Sequences
52
turnIgnitionToStart 1: StartVehicle
1.1: Enable
1.2:ready
opt [condition]
has 1 part that may be executed based on a condition/state value
alt
has 2 or more parts, but only one executes based on a condition/state an operand fragment labeled [else] is executed if no other condition is true
par
has 2 or more parts that execute concurrently Concurrence indicates does not require simultaneous, just that the order is undetermined. If there is only one processor the behavior could be (A then B), (B then A), or (A and B interleaving)
break [condition]
Has an optional guard. If true, the contents (if any) are executed, and the remainder of the enclosing operator is not executed
4/15/2008 Provided by Michael Chonoles Copyright 2006-2008 by Object Management Group. 55
neg
The sequence diagram fragment is forbidden. Either it is impossible to occur, or it is the intent of the requirements to prevent it from occurring
assert
The sequence diagram fragment is the only one possible (or legal)
4/15/2008
56
diagramDescription version=0.1" description=Constant 100 wheel horsepower, 4000 lb vehicle weight, simple drag" reference=Equations of Motion completeness=assumes perfect tire traction
Velocity (mph)
4/15/2008
57
State Machines
Typically used to represent the life cycle of a block Support event-based behavior (generally asynchronous)
Transition with trigger, guard, action State with entry, exit, and do-activity Can include nested sequential or concurrent states Can send/receive signals to communicate between blocks during state transitions, etc.
Event types
Change event Time event Signal event
4/15/2008
58
Off
keyOff/
shutOff/stop engine
Operate
Braking
4/15/2008
59
Use Cases
Provide means for describing basic functionality in terms of usages/goals of the system by actors
Use is methodology dependent Often accompanied by use case descriptions
Common functionality can be factored out via include and extend relationships Elaborated via other behavioral representations to describe detailed scenarios No change to UML
4/15/2008
60
HybridSUV
Flat_Tire
extend
include
Accelerate
include Steer
include
Park
include
Brake
4/15/2008
61
Cross-cutting Constructs
Allocations Requirements
SysML Diagram
Behavior Diagram
Requirement Diagram
Structure Diagram
Activity Diagram
Sequence Diagram
Package Diagram
Parametric Diagram
4/15/2008
62
Allocations
Represent general relationships that map one model element to another Different types of allocation are:
Behavioral (i.e., function to component) Structural (i.e., logical to physical) Software to Hardware .
Explicit allocation of activities to structure via swim lanes (i.e., activity partitions) Both graphical and tabular representations are specified
4/15/2008
63
Allocate Relationship
part name
allocatedFrom
part name
elementTypeElementName
Compartment Notation
4/15/2008
Callout Notation
64
Read as follows: part name has constraints that are allocated to/from an <<element type>> Element Name
SysML Allocation of SW to HW
In UML, the deployment diagram is used to deploy artifacts to nodes In SysML, allocation on an ibd and bdd is used to deploy software/data to hardware
ibd [node] SF Residence
2 hardware : Alarm
hardware : Site Processor allocatedFrom software Device Mgr software Event Mgr software Site Config Mgr software Site RDBMS software Site Status Mgr software User I/F software User Valid Mgr
hardware : DVD-ROM Drive allocatedFrom data Video File hardware : User Console
4/15/2008
65
Requirements
The requirement stereotype represents a text based requirement
Includes id and text properties Can add user defined properties such as verification method Can add user defined requirements categories (e.g., functional, interface, performance)
Requirements hierarchy describes requirements contained in a specification Requirements relationships include DeriveReqt, Satisfy, Verify, Refine, Trace, Copy
4/15/2008
66
Requirements Breakdown
req [package] HSUVRequirements [HSUV Specification]
HSUVSpecification
requirement Eco-Friendliness
deriveReqt
requirement Braking
requirement FuelEconomy
requirement Acceleration
requirement Emissions Id = R1.2.1 text = The vehicle shall meet Ultra -Low Emissions Vehicle standards. VerifiedBy testCase MaxAcceleration SatisfiedBy block PowerSubsystem
Supplier
deriveReqt deriveReqt deriveReqt
Client
requirement Power
Supplier
satisfy
Client
block PowerSubsystem
from OMG
4/15/2008
68
requirement Reservoir
m:MasterCylinder satisfy
rationale The best-practice solution consists in assigning one reservoir per brakeline. See "automotive_d32_hdb.doc"
Problem and Rationale can be attached to any Model Element to Capture Issues and Decisions
4/15/2008 Copyright 2006-2008 by Object Management Group. 69
Profile is applied to user model Profile can also restrict the subset of the meta-model used when the profile is applied
4/15/2008
70
Stereotypes
metaclass NamedElement
configurationItem Engine
stereotype ConfigurationItem
author: String version: String lastChanged: Date
4/15/2008
71
profile SysML
apply {strict} apply {strict}
modelLibrary SI Definitions
import
HSUVModel
4/15/2008
72
c allo
ate
value binding
satisfy
Verify
4/15/2008 3. Copyright Requirements 2006-2008 by Object ManagementParametrics 4. Group. 73
Distiller Types
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
Model structure
Capture implied inputs and outputs
segregate I/O from behavioral flows
Modify design as required to meet constraints Model the user interaction Modify design to reflect user interaction
Copyright 2006-2008 by Object Management Group. 78
4/15/2008
4/15/2008
79
4/15/2008
80
text Describe a system for purifying dirty water. The system shall purify dirty water. Heat dirty water and condense steam are performed by a Boil dirty water is performed by a Boiler. Drain residue is performed by a Drain. water has properties: density 1 gm/cm3, temp 20 deg C, water has an initial temp 20 deg C
id
Rationale The requirement for a boiling function and a boiler S1.0 PurifyWater deriveReqt D1.0 DistillWater implies that the water must be purified by distillation
name
relation
id
name
4/15/2008
81
Steam
Pure water
and
Disposed residue
Actions (Functions)
4/15/2008
pure:H2O [liquid]
a1:HeatWater
a2:BoilWater a4:DrainResidue
discharge :Residue
Batch Distiller
83
4/15/2008
4/15/2008
85
Continuous Distiller
Copyright 2006-2008 by Object Management Group. 86
4/15/2008
Distiller Example Activity Diagram: No Control Flow, ActionPin Notation, Simultaneous Behavior
4/15/2008
87
Parts
4/15/2008
Allocated ibd
88
4/15/2008
89
h in : Fluid
middle : Fluid
4/15/2008
90
4/15/2008
91
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...
Swimlane Diagram
4/15/2008
4/15/2008
93
1 540
main1 : H2O
main3 : H2O
main4 : H2O
mass flow rate gm/sec temp C dQ/dt cooling water cal/sec dQ/dt steam-condensate cal/sec condenser efficency heat deficit dQ/dt condensate-steam cal/sec boiler efficiency dQ/dt in boiler cal/sec
6.8 6.8 1 1 1 20 100 100 100 100 540 540 1 0 540 1 540
Note: Cooling water needs to have 6.75x flow of steam! Need bypass between hx_water_out and bx_water_in!
4/15/2008
94
4/15/2008
95
4/15/2008
96
4/15/2008
97
m2.1 : H2O feed : Valve main1 : H2O main2 : H2O v : V Ctrl m2.1 : H2O sludge1 : Residue sludge2 : Residue
drain : Valve
blr ctl : Blr Sig feed ctl : V Ctrl main4 : H2O blr status : Blr Sig pwr in : Elec Power distiller pwr : Elec Power v2 : V Ctrl user : Control Panel pwr : Elec Power b : Boiler Signals bp : Elec Power v1 : V Ctrl drain ctl : V Ctrl
iPanel
iPanel
4/15/2008
98
Operating do /bx heater on [bx1 level low] Level Low do /open feed : Valve [bx1 level high] Level High do /open drain : Valve Draining do /open drain : Valve [bx1 temp = 30]
Cooling Off entry / bx1 heater OFF do /open feed : Valve, open drain : Valve
Building Up Residue [residue timer] Purging Residue do /close drain : Valve [drain timer] do /open drain : Valve [bx1 temp = 100] [shutdown command]
4/15/2008
99
Test procedures System arch Allocated reqt's Procedures Data Hardware Software
System
A Recursive V process that can be applied to multiple levels of the system hierarchy
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 101 Copyright Lockheed Martin Corporation 2000 2003Group.
Logical Architecture
Logical architecture
Synthesize Physical Architecture
Test cases/procedures
4/15/2008
Copyright Lockheed Martin Corporation 2000 2003Group. Copyright 2006-2008 by Object Management & INCOSE 2004-2006 102
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 103 Copyright Lockheed Martin Corporation 2000 2003Group.
trace requirement ESS System Specification id# = SS1 satisfy refine ESS System Models
requirement IntruderDetection id# = SS102 txt = System shall detect intruder entry and exit ...
satisfy deriveReqt requirement ESS Allocated Requirements id# = AR1 refine ESS Allocated Design Models
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 104 Copyright Lockheed Martin Corporation 2000 2003Group.
Dispatcher Police
Intruder
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 105 Copyright Lockheed Martin Corporation 2000 2003Group.
* Residence 1
Customer As-Is
Intruder
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 106 Copyright Lockheed Martin Corporation 2000 2003Group.
Intruder 1..*
Customer
system ESS
* *
Responder
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 107 Copyright Lockheed Martin Corporation 2000 2003Group.
include
extend Respond
Monitor Site
Respond to Break-In
Respond to Fire
Respond to Medical
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 108 Copyright Lockheed Martin Corporation 2000 2003Group.
Enter Property
Status Update
System Off
DetectEntry
ValidateEntry
Validated Entry
Conduct Theft
[Alert]
InternalMonitor
[Alert]
Dispatch Police
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 109 Copyright Lockheed Martin Corporation 2000 2003Group.
system : ESS
perf Power = {<100 watts} perf Reliability phys SiteInstallDwg store EventLog store SystemState : CustomerIn : CustomerOut DetectEntry () DetectExit () : Customer 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 2006-2008 by Object Management & INCOSE 2004-2006 110 Copyright Lockheed Martin Corporation 2000 2003Group.
* *
logical Emer Serv I/F logical Customer I/F logical Alarm Generator logical Alarm I/F logical Fault Mgr logical User Validation Mgr logical Sys Config Mgr logical External I/F Manager
4/15/2008
111
ee : SensedEntry estatus wi : Window Input Sense State Change Detect Event sensor : SensorOutput status[State=BreakInResponse]
4/15/2008
112
logical
Entry Sensor Sense State Change()
logical
Entry/Exit Monitor Detect event()
logical
Event Monitor Record event()
Added operations from Detect Entry / Detect Exit logical scenario These operations support entry/exit subsystem
4/15/2008
113
ibd [subsystem]Entry/Exit Subsystem : Door Input logical : Entry Sensor : Door Input : SensedExit : Window Input m+n : Window Input logical : Exit Sensor logical : Event Monitor : Alert Status store : Event Log : Entry/Exit Alert Status m+n : SensedEntry
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 114 Copyright Lockheed Martin Corporation 2000 2003Group.
: Alert Status
: Entry/Exit Alert Status logical : Event Monitor store : Event Log : Alert Status
: BIT
: EmergencyData
: BIT
: Emergency ServicesOut
: BIT
: Fault
: FaultReport
: Lamp
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 115 Copyright Lockheed Martin Corporation 2000 2003Group.
Logical Components
Type software Device Mgr SF Comm I/F User I/F Event Mgr Site Status Mgr Entry Sensor Perimeter Exit Sensor Sensor Entry/Exit Monitor Event Monitor Site Comms I/F Event Log Customer I/F Customer System Output Mgr Status Fault Mgr Alarm Generator Alarm I/F
X X X X X X X X X X X X X X X X X
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 116 Copyright Lockheed Martin Corporation 2000 2003Group.
Physical Components
Site RDBMS CMS RDBMS data Video File CMS Database Site Database hardware Optical Sensor DSL Modem User Console Video Camera Alarm
4/15/2008
ibd [system] ESS * node : MF Residence Installation hardware : Phone Lines * node : Business Installation external : Comm Network * hardware : PS Comm I/F hardware : MS LAN node : Central Monitoring Station hardware : Help Desk Client
hardware : Application Server allocatedFrom internal actor software MS Comm I/F software MS Event Monitor : Help Desk Operator software PS Report Mgr software PS Request Mgr software Site Interface Mgr
: SF Residence Installation
hardware : Site Processor allocatedFrom software Device Mgr software Event Mgr software Site Config Mgr software Site RDBMS software Site Status Mgr software User I/F software User Valid Mgr
hardware : DB Server hardware : Alarm allocatedFrom software CMS RDBMS data CMS Database
hardware : DVD-ROM Drive allocatedFrom data Site Database hardware : Site Hard Disk allocatedFrom data Site Database hardware : User Console
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 117 Copyright Lockheed Martin Corporation 2000 2003Group.
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 118 Copyright Lockheed Martin Corporation 2000 2003Group.
sd Entry/Exit Detection Test Description testComponent :IntruderEmulator sut hardware Door[1] /:Optical Sensor sut hardware Window[4] /:Optical Sensor sut hardware :Site Processor sut hardware :DSL Modem
seq Intruder enters through front door Door sensor detects entry New alert status sent to central system Intruder leaves through lounge window Window sensor detects exit Changed alert status sent to central system
seq Enter : SensedEntry IntruderEntry : Alert Status Exit : SensedExit Intruder Exit : Alert Status
4/15/2008
Copyright 2006-2008 by Object Management & INCOSE 2004-2006 119 Copyright Lockheed Martin Corporation 2000 2003Group.
4/15/2008
Copyright 2006-2008 by Object Management Group. 120 Copyright Lockheed Martin Corporation 2000 2003 & INCOSE 2004-2006
EIA 632
ISO 15288
IEEE 1220
CMMI
FEAF
DoDAF
MODAF
Zachman FW
HP
OOSE
SADT
Other
IDEF0 SysML
MARTE
HLA
MathML
System Modeling
MOF
XMI
STEP/AP233
4/15/2008
122
Project Processes
5.4.2 Project Planning Process 5.4.3 Project Assessment Process 5.4.4 Project Control Process
Technical Processes
5.5.2 Stakeholder Reqts Definition Process 5.5.3 Reqts Analysis Process 5.5.4 Architectural Design Process 5.5.5 Implementation Process 5.5.6 Integration Process 5.5.7 Verification Process 5.5.8 Transition Process 5.5.9 Validation Process 5.5.10 Operation Process 5.5.11 Maintenance Process 5.5.12 Disposal Process
5.4.5 Decision-Making Process Decision5.4.6 Risk Management Process 5.4.7 Configuration Management Process 5.4.8 Information Management Process
Agreement Processes
5.2.2 Acquisition Process 5.2.3 Supply Process
4/15/2008
123
Model/Data Interchange
AP233/XMI AP233/XMI
SV4
OV7
..... ..... ..... -
TV2
4/15/2008
124
No Magic (Magic Draw) Sparx Systems (Enterprise Architect) IBM / Telelogic (Tau and Rhapsody) TopCased Visio SysML template
4/15/2008
125
Transitioning to SysML
4/15/2008
127
Requirements Management
4/15/2008
Engineering Analysis
129
Summary
SysML sponsored by INCOSE/OMG with broad industry and vendor participation and adopted in 2006 SysML provides a general purpose modeling language to support specification, analysis, design and verification of complex systems
Subset of UML 2 with extensions 4 Pillars of SysML include modeling of requirements, behavior, structure, and parametrics
Multiple vendor implementations available Standards based modeling approach for SE expected to improve communications, tool interoperability, and design quality Plan SysML transition as part of overall MBSE approach Continue to evolve SysML based on user/vendor/researcher feedback and lessons learned
4/15/2008
131
References
OMG SysML website
http://www.omgsysml.org Refer to current version of SysML specification, vendor links, tutorial, and papers
A Practical Guide to SysML (Morgan Kaufmann) by Friedenthal, Moore, Steiner UML for Systems Engineering RFP
OMG doc# ad/03-03-41 OMG doc# formal/2007-11-02 OMG doc# formal/2007-11-04
Simulation-Based Design Using SysML - Part 2: Celebrating Diversity by Example SysML and UML 2.0 Support for Activity Modeling, The Systems Modeling Language, An Overview of the Systems Modellng Language for Products and Systems Development, Model-driven systems development,
TUTORIAL AUTHORS Sanford Friedenthal ([email protected]) Alan Moore ([email protected]) Rick Steiner ([email protected])
4/15/2008
132