Modelingwith Sys MLTutorial
Modelingwith Sys MLTutorial
Instructors:
Sanford Friedenthal
[email protected]
Joseph Wolfrom
[email protected]
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
Past Future
Specifications
ATC Pilot Airplane
Authorize
System design
Initiate power-up
Power-up
Report Status
Direct taxiway
Executed cmds
Test plans
Vertical Integration
Results in
quality/productivity
improvements & lower risk
Rigor and precision
Communications among
system/project
stakeholders
Management of complexity
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
Common Subactivities
9 Copyright © 2006-2009 by Object Management Group.
4 Pillars of SysML
pkg [Model] Example Model [Model Organization]
System
Model
req [Package] Requirements act [Activity] Behavior::A0 bdd [Package] Structure par [Block] Parametrics::Analysis J
«block»
«requirement» :System :Actor property 1
System
SR1
values
property 1 :C1
:A1
«satisfy»
«requirement» «requirement»
SR1.1 SR1.2 «block» «block»
:Comp1 :Comp2
:Comp 1 :Comp 2
:A1.1
:A1.2
FIGURE 3.1
activity/
RegainTraction
sendSignal() function
modBrkFrc(traction_signal:boolean)
modBrkFrc()
definition use
sendAck()
FIGURE 4.8
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.19
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.2
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.3
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.4
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.5
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.7
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.8
© 2008 Elsevier, Inc.: A Practical Guide to SysML
Drawing Area
Project Toolbox
Browser
Figure Tabs
FIGURE 3.19
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 12.3
FIGURE 12.4
FIGURE 12.5
49
Parking Garage Requirements Model
FIGURE 3.4
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 3.3
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 6.35
Probability Distribution
Default Value
72
Flow Ports
Flow Ports – used to describe an interaction point for items flowing
in or out of a block
Two types:
Atomic Ports
Non-atomic Ports
Depicted as a box on the block border
FIGURE 6.32
FIGURE 6.33
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 6.31
75 © 2010 by JHU/APL. All Rights Reserved.
Top Level Block Definition Diagram for
Parking Garage Gate Domain
Definition Usage
Part is the usage of a
Block is a definition/type
block in the context of a
Captures properties, etc. composing block
Reused in multiple contexts Also known as a role
Enclosing
Block
Connector
Item Flow
Port Part
FIGURE 3.12
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 6.34
FIGURE 8.3
FIGURE 8.6
FIGURE 8.8
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 8.7
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 8.1
FIGURE 8.20
100 © 2010 by JHU/APL. All Rights Reserved.
Activity Model (Primary Path)
FIGURE 9.4
FIGURE 10.2
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 10.2
© 2008 Elsevier, Inc.: A Practical Guide to SysML
FIGURE 10.9
119 © 2010 by JHU/APL. All Rights Reserved.
State Machine for Parking Garage Gate
Parametrics Ena ble s Inte gra tion of Engine e ring Ana lys is
with De s ign Mode ls
satisfy
3. Requirements 4. Parametrics
134 Copyright © 2006-2009 by Object Management Group.
Summary
Allocations are used to depict mapping of model elements to one
another
There are many types of allocation, including: behavior, structure,
and properties
Allocations allows:
Allocating activities to blocks
Allocating requirements to blocks
Allocating logical elements to physical elements
Allocation can be represented graphically though the following
notations: Direct, Compartment, and Callout
Tabular representations offer a compact representation of multiple
allocation relationships
Optional
Parametric diagram
State machine diagram
Sequence diagram
136
PROCESS SUMMARY
Synthesize •Allocations
Support Allocated
Manage •Reqt’s •Test cases
Validation & Architecture
Requirements Diagrams
Verification •Test procedures
Spec &
Traceability
Common Subactivities
138 Copyright © 2006-2009 by Object Management Group.
System Architecture Model
Provides an Integration Framework
System
Analysis Models
Architecture Model Verification Models
U(s) G(s)
∫
SET
S Q
R CLR Q
139
TOOLS OVERVIEW