Professional Documents
Culture Documents
What is SysML? OMG System Modeling Language (SysML) Developed by OMG and INCOSE, and AP233. Adopted by OMG in May 06 Realized as UML subset
UML reused by SysML (UML4SysML)
UML 2
SysML
SysMLs extensions to UML
http://www.omgsysml.org
What is SysML?
Modeling language that includes 9 diagrams Dedicated for modeling complex systems that may include:
hardware,
software,
information, personnel, procedures, and facilities.
SysML Diagrams
SysML Diagram
Behavior Diagram
Requirement Diagram
Structure Diagram
Package Diagram
Why Modeling Is Important? Modeling helps to improve design quality, reduce errors and avoid ambiguity. Modeling helps to improve communications.
I nsurance Com pany Regi ster the Vehi cle Depar tm ent of Motor Vehi cles
Analyze user needs by identifying user roles actors and associating them to their use cases.
With MagicDraw you can document use cases and generate use case documentation from model.
7
Prepare package diagram to group your model elements into packages, views and viewpoints.
Establish dependencies between packages and/or model elements within that package. Viewpoints provide insight to a model using another principle.
9
A Case Study: Defining Structural Blocks Show system structure as block components with their properties, operations and relationships.
<<block>>
WheelHubAssembly
0 . . 1
0..1
<<block>>
Tire
tireSpecification : String
w h e e l 1
<<block>>
m 0 . . 1 t
WheelAssembly
0 . . 1
Wheel
diameter : mm width : mm
<
<
>
>
1 1
WirelessTire PresureMonitor
transmitPressure()
-lugBoltJoint 0..5
h u b < < b l o c k > > t h r e a d e d H o l e 0 . . 1 < < b l o c k > >
<<block>>
LugBoltJoint
boltTension : lb torque : ft-lb{min = 75, max = 85}
Hub
LugBolt ThreadedHole
lugBoltSize : mm threadSize : mm
10
i bd [Block] WheelHubAssembly
[ WheelHubAssembly
w : W heel [1]
t : Ti re [1]
: Tir eBead
0..1
Describe the system-containing blocks internal structure. Show parts, ports and connectors.
11
Model system behavior and the way how these behaviors are related. Describe control and data flow, display continuous behaviors and continuous data flows
12
Model component interactions for use case scenarios in order to find out new methods in existing blocks or even blocks with specific responsibilities
par
[]
alt
[]
ref Steer
13
accelerate
I dle
stopped
releaseBrak e
Br aking
14
parameters
parameters
parameters
pl : Payl oadEquation
p o s v e l
psgrWt
< < c o n s t r a i n t > > < < c o n s t r a i n t > >
incline
parameters
vel whlpwr
vel whlpwr
dt
Cf tw tw Cf
n_eg
n_em
Model system constraints between structural elements. Model constraints blocks to capture equations. Use parametric diagrams to represent a usage of the constraints in an analysis context.
15
al locatedFrom =
al locatedFrom =
ConvertElectricToPower
16
Learn MagicDraw Features! Increase efficiency of tool usage by learning how to:
Organize your model elements and hyperlink them for easy navigation Prepare model content diagrams for easy model navigation Reuse model element in multiple diagrams with different level of details Document your use case models and generate use case specification Create system documentation following style guidelines and using layout tools Validate the model you have created Decompose large models into independent modules and profiles Compare model versions and find out changes in model and diagrams Evaluate your model by calculating model metrics and much more!
17
Added element
18
19
Ways to Learn
20
Leading Instructor
Dr. Darius ilingas
MagicDraw Training Leader darius.silingas@nomagic.com
Darius has been working with No Magic since 1998. He took part as Java developer in multiple international projects. Darius has developed a modeling case study MagicLibrary and leaded numerous MagicDraw UML training courses and consultations worldwide. He also taught
industrial courses on Requirements Management with UML, Software Design with UML, and
Java/J2EE Programming. Darius received PhD from Vytautas Magnus University, where he teaches courses Software Development Methodology and Software Engineering. Darius participates frequently in various conferences and gives talks on UML and other software development topics. He holds the following professional certificates:
Microsoft Certified Professional Sun Certified Programmer for the Java 2 Platform 1.4 OMG-Certified UML Professional Advanced
21
Other Instructors
Our world-wide instructor group contains people who all have the following characteristics:
Have experience in software development Have applied UML in multiple industrial projects Are experts of MagicDraw UML Have good communication skills Are customer-oriented Believe in modeling
22
Where to Look for More Info Do you need MagicDraw training for just yourself or several employees? Want MagicDraw training for a small group but want to get away?
We are offering you regular open enrollment classes in the USA, Europe, and Asia Check the online schedule www.magicdraw.com/training for locations and dates
Onsite training is available anywhere in the world with the possibility to customize course to meet best your needs! Contact training group: training@magicdraw.com Register online at www.magicdraw.com/registration
23
The End
24