Presentation is loading. Please wait.

Presentation is loading. Please wait.

Free Mini Course: Applying SysML with MagicDraw

Similar presentations


Presentation on theme: "Free Mini Course: Applying SysML with MagicDraw"— Presentation transcript:

1 Free Mini Course: Applying SysML with MagicDraw

2 OMG System Modeling Language (SysML)
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 2 SysML Not required by SysML UML reused by SysML (UML4SysML) SysML’s extensions to UML SysML team members: American Systems, BAE SYSTEMS, Boeing, Deere & Company, EADS – Astrium, Eurostep, Lockheed Martin, Motorola, NIST, Northrop Grumman, oose.de, Raytheon, THALES. Liaison Organizations: INCOSE, ISO AP233 Working Group.

3 Modeling language that includes 9 diagrams
What is SysML? Modeling language that includes 9 diagrams Dedicated for modeling complex systems that may include: hardware, software, information, personnel, procedures, and facilities. Being implemented by different tools vendors

4 SysML Diagrams SysML Diagram Requirement Diagram Behavior Activity
Sequence State Machine Use Case Block Definition Package Structure Parametric Internal Block The same as in UML 2 Modified from UML 2 New diagram type

5 SysML in the System Development Process
Requirements diagram Use Case Diagram Activity diagram Package diagram Block Definition diagram Activity diagram Sequence diagram State diagram System Requirements & Business Analysis System Analysis & Design Detailed Design: Software & Hardware Evaluation & Optimization (V&V) System Integration Implementation Package diagram Block Definition diagram Internal Block diagram Parametric diagram Sequence diagram State diagram Requirements diagram Use Case diagram Block Definition diagram Internal Block diagram Package diagram

6 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.

7 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.

8 A Case Study: Defining System Requirements
Show system requirements and their relationships with other elements. Create Use Case diagram to specify functional requirements.

9 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.

10 A Case Study: Defining Structural Blocks
Show system structure as block components with their properties, operations and relationships.

11 A Case Study: Modeling Block Structure
Describe the system-containing blocks internal structure. Show parts, ports and connectors.

12 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

13 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

14 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.

15 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.

16 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!

17 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!

18 Sample MagicDraw Feature: Comparison of Two Model Versions (1)
Added element Deleted elements Modified element – a diagram

19 Sample MagicDraw Feature: Comparison of Two Model Versions (2)
Find out modified parts in diagrams!

20 Choose the most effective way to learn:
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!

21 Leading Instructor Dr. Darius Šilingas MagicDraw Training Leader
Darius has been working with No Magic since 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 Better quality photo Certification logos

22 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 Most of our trainers are either The best people from MagicDraw development group The best independent consultants working with MagicDraw Visit for trainers description.

23 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 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: Register online at

24 Thank You for Attention!
The End Thank You for Attention! Let’s Keep In Touch:


Download ppt "Free Mini Course: Applying SysML with MagicDraw"

Similar presentations


Ads by Google