Developed by OMG and INCOSE, and AP233. Adopted by OMG in May ‘06
Realized as UML subset
UML 2 SysML Not required by SysML UML reused by SysML (UML4SysML) SysML’s extensions to UML
What is SysML?
Modeling language that includes 9 diagrams
Dedicated for modeling complex systems that may include:
Being implemented by different tools vendors
SysML Diagrams SysML Diagram Requirement Diagram Behavior Diagram Activity Diagram Sequence Diagram State Machine Diagram Use Case Diagram Block Definition Diagram Package Diagram Structure Diagram Parametric Diagram Internal Block Diagram The same as in UML 2 Modified from UML 2 New diagram type
SysML in the System Development Process Requirements diagram Use Case Diagram Activity diagram Package diagram Block Definition diagram Activity diagram Sequence diagram State diagram Package diagram Block Definition diagram Internal Block diagram Parametric diagram Sequence diagram State diagram Block Definition diagram Internal Block diagram Package diagram Requirements diagram Use Case diagram System Requirements & Business Analysis System Analysis & Design Detailed Design: Software & Hardware Evaluation & Optimization (V&V) System Integration System Implementation
Why Modeling Is Important?
Modeling helps to improve design quality, reduce errors and avoid ambiguity.
Modeling helps to improve communications.
Modeling helps to manage complex systems development:
helps to separate different concerns,
allows hierarchical modeling,
facilitates impact analysis of requirements and design changes,
supports incremental development.
A Case Study: Analyzing User Needs
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.
A Case Study: Defining System Requirements
Show system requirements and their relationships with other elements .
Create Use Case diagram to specify functional requirements.
A Case Study: Structural System Decomposition
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.
A Case Study: Defining Structural Blocks
Show system structure as block components with their properties, operations and relationships.
A Case Study: Modeling Block Structure
Describe the system-containing blocks internal structure . Show parts, ports and connectors.
A Case Study: Designing Control and Data Flows
Model system behavior and the way how these behaviors are related.
Describe control and data flow , display continuous behaviors and continuous data flows
A Case Study: Designing Communications
Model component interactions for use case scenarios in order to find out new methods in existing blocks or even blocks with specific responsibilities
A Case Study: Designing State-Based System Behavior Represent block life cycle. Define system behavior as sequences of states that a component or interaction experience in response to events.
A Case Study: Modeling System Constraints
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.
A Case Study: Mapping Logical to Physical Model Elements
Represent general relationships that map one model element to another.
Create diagram or dependency matrix to represent allocations!
Learn MagicDraw Features!
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!
Increase efficiency of tool usage by learning how to:
Sample MagicDraw Feature: Comparison of Two Model Versions (1) Deleted elements Modified element – a diagram Added element
Sample MagicDraw Feature: Comparison of Two Model Versions (2) Find out modified parts in diagrams!
Ways to Learn
Choose the most effective way to learn:
Send one or two employees to an open enrollment class!
Order onsite training when purchasing new MagicDraw licenses!
Consider adding one of our professional services consultants as an on-staff mentor in your first MagicDraw project!
Ask for a free one hour tour for new functionality demo!
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
Dr. Darius Šilingas MagicDraw Training Leader [email_address]
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
Believe in modeling
Most of our trainers are either
The best people from MagicDraw development group
The best independent consultants working with MagicDraw
Visit www.magicdraw.com/trainers for trainers description.
Where to Look for More Info
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: [email_address]
Register online at www.magicdraw.com /registration
Do you need MagicDraw training for just yourself or several employees? Want MagicDraw training for a small group but want to get away?