Example: marketing

Modeling with SysML

Modeling with SysML . Instructors: Sanford Friedenthal Joseph Wolfrom Tutorial presented at INCOSE 2010 Symposium, Chicago, IL, July 2010. OMG SysML Specification Specification status Adopted by OMG in May '06. Available Specification in Sept '07. Available Specification in Nov 08. Available Specification for in March 10. Revision Task Force for in process Multiple vendor implementations available This tutorial is based on: OMG SysML available specification (formal/2007-09-01) and OMG/INCOSE tutorial by Friedenthal, Moore, and Steiner A Practical Guide to SysML by Friedenthal, Moore, and Steiner Tutorial Material from JHU/APL Course developed by Joe Wolfrom This OMG tutorial, specifications, papers, and vendor info can be found on the OMG SysML Website at 2 Copyright 2006-2009 by Object Management Group. Agenda Introduction SysML Diagram Overview Introduction to a Modeling Tool Language Concepts and Constructs Class Exercise Process Summary Tools Overview Wrap-up 3 2010 by JHU/APL.

Modeling with SysML Instructors: Sanford Friedenthal sanford.friedenthal@lmco.com Joseph Wolfrom joe.wolfrom@jhuapl.edu Tutorial presented …

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Modeling with SysML

1 Modeling with SysML . Instructors: Sanford Friedenthal Joseph Wolfrom Tutorial presented at INCOSE 2010 Symposium, Chicago, IL, July 2010. OMG SysML Specification Specification status Adopted by OMG in May '06. Available Specification in Sept '07. Available Specification in Nov 08. Available Specification for in March 10. Revision Task Force for in process Multiple vendor implementations available This tutorial is based on: OMG SysML available specification (formal/2007-09-01) and OMG/INCOSE tutorial by Friedenthal, Moore, and Steiner A Practical Guide to SysML by Friedenthal, Moore, and Steiner Tutorial Material from JHU/APL Course developed by Joe Wolfrom This OMG tutorial, specifications, papers, and vendor info can be found on the OMG SysML Website at 2 Copyright 2006-2009 by Object Management Group. Agenda Introduction SysML Diagram Overview Introduction to a Modeling Tool Language Concepts and Constructs Class Exercise Process Summary Tools Overview Wrap-up 3 2010 by JHU/APL.

2 All Rights Reserved. Objectives & Intended Audience At the end of this tutorial, you should have an awareness of: Motivation of model-based systems engineering approach SysML diagrams and basic language concepts How SysML is used as part of an MBSE process This course is not intended to make you a systems modeler! You must use the language. 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 4 Copyright 2006-2009 by Object Management Group. INTRODUCTION. 5 2010 by JHU/APL. All Rights Reserved. SE Practices for Describing Systems Past Future Specifications ATC Pilot Airplane Interface requirements Request to proceed Authorize System design Initiate power-up Power-up Report Status Direct taxiway Analysis & Trade-off Initiate Taxi Executed cmds Test plans Moving from Document centric to Model centric 6 Copyright 2006-2009 by Object Management Group.

3 Model-based Systems Engineering (MBSE). Life Cycle Support Formalizes the practice of systems development through use of models Broad in scope Integrates with multiple Modeling domains across life cycle from system of systems to component Vertical Integration Results in quality/productivity improvements & lower risk Rigor and precision Communications among system/project stakeholders Management of complexity 7 Copyright Lockheed Martin Corporation All Rights Reserved System Development Process Stakeholder Manage Plan Reqts System Development 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 Integrated Product A Recursive V process Development (IPD) is that can be applied to essential to improve multiple levels of the communications system hierarchy 8 Copyright 2006-2009 by Object Management Group.

4 System Modeling Activities OOSEM. Integrating MBSE into the SE Process Major SE Development Activities Causal analysis Analyze Mission use cases/scenarios Needs Enterprise model Define System use cases/scenarios System Requirements Elaborated context Define Logical decomposition Logical Logical scenarios Optimize &. Architecture Logical subsystems Evaluate Parametric Diag Alternatives Trade study Synthesize Node diagram Support Allocated HW, SW, Data arch Manage Reqt's Test cases Requirements Diagram Validation & Architecture System deployment Verification Test procedures & tables Common Subactivities 9 Copyright 2006-2009 by Object Management Group. 4 Pillars of SysML . pkg [Model] Example Model [Model Organization]. System Model Requirements Behavior Structure Parametrics 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.

5 Requirement requirement . block block . :A2 Comp 1 Comp 2 property property values values property property act [Activity] Behavior::A1 ibd [Block] System :Comp1 :Comp2. :Comp 1 :Comp 2. 10 2010 Elsevier, Inc.: A Practical Guide to SysML . SysML Diagram Types SysML includes nine diagrams as shown in this diagram: 2008 Elsevier, Inc.: A Practical Guide to SysML . FIGURE 11 2010 by JHU/APL. All Rights Reserved. 4 Pillars of SysML ABS Example 1. Structure sd ABS_ActivationSequence [Sequence Diagram] 2. Behavior stm TireTraction [State Diagram]. m1:Brake interaction d1:Traction Detector Modulator LossOfTraction state machine detTrkLos()Gripping Slipping activity/. RegainTraction sendSignal() function modBrkFrc(traction_signal:boolean). modBrkFrc(). definition use sendAck(). 12 3. Requirements 4. Parametrics Copyright 2006-2009 by Object Management Group. SysML DIAGRAM OVERVIEW. 13 2010 by JHU/APL. All Rights Reserved. SysML Diagram Frames Each SysML Diagram must have a diagram frame Each SysML diagram frame represents a model element Diagram context is indicated in the header: Diagram kind (act, bdd, ibd, sd, etc.)

6 Model element type (package, block, activity, etc.). Model element name User defined diagram name or view name A separate diagram description block is used to indicate if the diagram is complete, or has elements elided FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 14 Copyright 2006-2009 by Object Management Group. SysML Diagrams Package diagram Requirement diagram Use Case diagram Block Definition diagram Internal Block diagram Activity diagram Sequence diagram State Machine diagram Parametric diagram 15 2010 by JHU/APL. All Rights Reserved. Package Diagram Represents the organization of a model in terms of packages that contain model elements FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 16 2010 by JHU/APL. All Rights Reserved. Requirement Diagram Represents text-based requirements and their relationship with other requirements, design elements, and test cases to support requirements traceability FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 17 2010 by JHU/APL.

7 All Rights Reserved. Block Definition Diagram Represents structural elements called blocks, and their composition and classification FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 18 2010 by JHU/APL. All Rights Reserved. Internal Block Diagram Represents interconnection and interfaces between the parts of a block 2008 Elsevier, Inc.: A Practical Guide to SysML . FIGURE 19 2010 by JHU/APL. All Rights Reserved. Use Case Diagram Represents functionality in terms of how a system or other entity is used by external entities ( , actors) to accomplish a set of goals FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 20 2010 by JHU/APL. All Rights Reserved. Drive Vehicle Sequence Diagram Represents behavior in terms of a sequence of messages exchanged between parts FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 21 2010 by JHU/APL. All Rights Reserved. Start Vehicle Sequence Diagram FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 22 2010 by JHU/APL. All Rights Reserved.

8 Activity Diagram Represents behavior in terms of the ordering of actions based on the availability of inputs, outputs, and control, and how the actions transform the inputs to outputs FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 23 2010 by JHU/APL. All Rights Reserved. Vehicle System Hierarchy Block Definition Diagram FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 24 2010 by JHU/APL. All Rights Reserved. Power Subsystem Internal Block Diagram FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 25 2010 by JHU/APL. All Rights Reserved. Provide Power Activity Diagram 2008 Elsevier, Inc.: A Practical Guide to SysML . FIGURE 26 2010 by JHU/APL. All Rights Reserved. State Machine Diagram Represents behavior of an entity in terms of its transitions between states triggered by events FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 27 2010 by JHU/APL. All Rights Reserved. Parametric Diagram Represents constraints on property values, such as F=m*a, used to support engineering analysis 2008 Elsevier, Inc.

9 : A Practical Guide to SysML . FIGURE 28 2010 by JHU/APL. All Rights Reserved. Requirements Traceability FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 29 2010 by JHU/APL. All Rights Reserved. INTRODUCTION TO A. Modeling TOOL. 30 2010 by JHU/APL. All Rights Reserved. Typical Work Area Components Drawing Area Project Toolbox Browser Figure Tabs 31 2010 by JHU/APL. All Rights Reserved. LANGUAGE CONCEPTS AND. CONSTRUCTS. 32 2010 by JHU/APL. All Rights Reserved. Agenda Language Concepts and Constructs Organizing the Model with Packages Capturing Text-Based Requirements in the Model Modeling High Level Functionality with Use Cases Modeling Structure With Blocks Modeling Blocks and Their Relationships on a BDD. Modeling Part Interconnection on an IBD. Modeling Behavior Flow-based Behavior with Activities Message-based Behavior with Interactions Event-based Behavior with State Machines Modeling Constraints with Parametrics Modeling Cross Cutting Relationships with Allocations 33 2010 by JHU/APL.

10 All Rights Reserved. ORGANIZING THE MODEL. WITH PACKAGES. 34 2010 by JHU/APL. All Rights Reserved. Packages Packages are used to organize the model Groups model elements into a name space Often represented in tool browser Supports model configuration management (check-in/out). Model can be organized in multiple ways By System hierarchy ( , enterprise, system, component). By diagram kind ( , requirements, use cases, behavior). Use viewpoints to augment model organization Package Diagrams provide a graphical depiction of the model organization and/or package content 35 Copyright 2006-2009 by Object Management Group. Package Diagram for Automobile Model FIGURE 2008 Elsevier, Inc.: A Practical Guide to SysML . 36 2010 by JHU/APL. All Rights Reserved. Package Diagram Containment Relationship Depicts Package Hierarchy Three techniques (displayed below). Packages contained within frame' of parent package Packages contained within a package Crosshair pointing to the parent package 2008 Elsevier, Inc.


Related search queries