Applying sys ml_with_magicdraw


Published on

Applying sysml

Published in: Education, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • SysML team members: American Systems, BAE SYSTEMS, Boeing, Deere & Company, EADS – Astrium, Eurostep, Lockheed Martin, Motorola, NIST, Northrop Grumman,, Raytheon, THALES. Liaison Organizations: INCOSE, ISO AP233 Working Group.
  • Better quality photo Certification logos
  • Applying sys ml_with_magicdraw

    1. 1. Free Mini Course: Applying SysML with MagicDraw
    2. 2. What is SysML? <ul><li>OMG System Modeling Language (SysML) </li></ul><ul><li>Developed by OMG and INCOSE, and AP233. Adopted by OMG in May ‘06 </li></ul><ul><li>Realized as UML subset </li></ul><ul><li>http:// </li></ul>UML 2 SysML Not required by SysML UML reused by SysML (UML4SysML) SysML’s extensions to UML
    3. 3. What is SysML? <ul><li>Modeling language that includes 9 diagrams </li></ul><ul><li>Dedicated for modeling complex systems that may include: </li></ul><ul><ul><li>hardware, </li></ul></ul><ul><ul><li>software, </li></ul></ul><ul><ul><li>information, </li></ul></ul><ul><ul><li>personnel, </li></ul></ul><ul><ul><li>procedures, and </li></ul></ul><ul><ul><li>facilities. </li></ul></ul><ul><li>Being implemented by different tools vendors </li></ul>
    4. 4. 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
    5. 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 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
    6. 6. Why Modeling Is Important? <ul><ul><li>Modeling helps to improve design quality, reduce errors and avoid ambiguity. </li></ul></ul><ul><ul><li>Modeling helps to improve communications. </li></ul></ul><ul><ul><li>Modeling helps to manage complex systems development: </li></ul></ul><ul><ul><ul><li>helps to separate different concerns, </li></ul></ul></ul><ul><ul><ul><li>allows hierarchical modeling, </li></ul></ul></ul><ul><ul><ul><li>facilitates impact analysis of requirements and design changes, </li></ul></ul></ul><ul><ul><ul><li>supports incremental development. </li></ul></ul></ul>
    7. 7. A Case Study: Analyzing User Needs <ul><li>Analyze user needs by identifying user roles – actors – and associating them to their use cases . </li></ul><ul><ul><li>With MagicDraw you can document use cases and generate use case documentation from model. </li></ul></ul>
    8. 8. A Case Study: Defining System Requirements <ul><li>Show system requirements and their relationships with other elements . </li></ul><ul><ul><li>Create Use Case diagram to specify functional requirements. </li></ul></ul>
    9. 9. A Case Study: Structural System Decomposition <ul><li>Prepare package diagram to group your model elements into packages, views and viewpoints. </li></ul><ul><ul><li>Establish dependencies between packages and/or model elements within that package. </li></ul></ul><ul><ul><li>Viewpoints provide insight to a model using another principle. </li></ul></ul>
    10. 10. A Case Study: Defining Structural Blocks <ul><li>Show system structure as block components with their properties, operations and relationships. </li></ul>
    11. 11. A Case Study: Modeling Block Structure <ul><li>Describe the system-containing blocks internal structure . Show parts, ports and connectors. </li></ul>
    12. 12. A Case Study: Designing Control and Data Flows <ul><li>Model system behavior and the way how these behaviors are related. </li></ul><ul><li>Describe control and data flow , display continuous behaviors and continuous data flows </li></ul>
    13. 13. A Case Study: Designing Communications <ul><li>Model component interactions for use case scenarios in order to find out new methods in existing blocks or even blocks with specific responsibilities </li></ul>
    14. 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. 15. A Case Study: Modeling System Constraints <ul><li>Model system constraints between structural elements. </li></ul><ul><li>Model constraints blocks to capture equations. Use parametric diagrams to represent a usage of the constraints in an analysis context. </li></ul>
    16. 16. A Case Study: Mapping Logical to Physical Model Elements <ul><li>Represent general relationships that map one model element to another. </li></ul><ul><ul><li>Create diagram or dependency matrix to represent allocations! </li></ul></ul>
    17. 17. Learn MagicDraw Features! <ul><ul><li>Organize your model elements and hyperlink them for easy navigation </li></ul></ul><ul><ul><li>Prepare model content diagrams for easy model navigation </li></ul></ul><ul><ul><li>Reuse model element in multiple diagrams with different level of details </li></ul></ul><ul><ul><li>Document your use case models and generate use case specification </li></ul></ul><ul><ul><li>Create system documentation following style guidelines and using layout tools </li></ul></ul><ul><ul><li>Validate the model you have created </li></ul></ul><ul><ul><li>Decompose large models into independent modules and profiles </li></ul></ul><ul><ul><li>Compare model versions and find out changes in model and diagrams </li></ul></ul><ul><ul><li>Evaluate your model by calculating model metrics </li></ul></ul><ul><ul><li>… and much more! </li></ul></ul>Increase efficiency of tool usage by learning how to:
    18. 18. Sample MagicDraw Feature: Comparison of Two Model Versions (1) Deleted elements Modified element – a diagram Added element
    19. 19. Sample MagicDraw Feature: Comparison of Two Model Versions (2) Find out modified parts in diagrams!
    20. 20. Ways to Learn <ul><li>Choose the most effective way to learn: </li></ul><ul><li>Send one or two employees to an open enrollment class! </li></ul><ul><li>Order onsite training when purchasing new MagicDraw licenses! </li></ul><ul><li>Consider adding one of our professional services consultants as an on-staff mentor in your first MagicDraw project! </li></ul><ul><li>Ask for a free one hour tour for new functionality demo! </li></ul>
    21. 21. Leading Instructor <ul><li>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: </li></ul><ul><ul><li>Microsoft Certified Professional </li></ul></ul><ul><ul><li>Sun Certified Programmer for the Java 2 Platform 1.4 </li></ul></ul><ul><ul><li>OMG-Certified UML Professional Advanced </li></ul></ul>Dr. Darius Šilingas MagicDraw Training Leader [email_address]
    22. 22. Other Instructors <ul><li>Our world-wide instructor group contains people who all have the following characteristics: </li></ul><ul><ul><li>Have experience in software development </li></ul></ul><ul><ul><li>Have applied UML in multiple industrial projects </li></ul></ul><ul><ul><li>Are experts of MagicDraw UML </li></ul></ul><ul><ul><li>Have good communication skills </li></ul></ul><ul><ul><li>Are customer-oriented </li></ul></ul><ul><ul><li>Believe in modeling </li></ul></ul><ul><li>Most of our trainers are either </li></ul><ul><ul><li>The best people from MagicDraw development group </li></ul></ul><ul><ul><li>The best independent consultants working with MagicDraw </li></ul></ul><ul><li>Visit for trainers description. </li></ul>
    23. 23. Where to Look for More Info <ul><ul><li>We are offering you regular open enrollment classes in the USA, Europe, and Asia </li></ul></ul><ul><ul><ul><li>Check the online schedule for locations and dates </li></ul></ul></ul><ul><ul><li>Onsite training is available anywhere in the world with the possibility to customize course to meet best your needs! </li></ul></ul><ul><ul><ul><li>Contact training group: [email_address] </li></ul></ul></ul><ul><ul><ul><li>Register online at /registration </li></ul></ul></ul>Do you need MagicDraw training for just yourself or several employees? Want MagicDraw training for a small group but want to get away?
    24. 24. The End <ul><li>Thank You for Attention! </li></ul><ul><li>Let’s Keep In Touch: </li></ul><ul><li>[email_address] </li></ul>