Deployment of SysML in Tools and Architectures: an Industry Perspective Rick Steiner Raytheon IDS, San Diego

Slides:



Advertisements
Similar presentations
Teamcenter Systems Engineering
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
Representations and Models: SysML and Beyond David Long Vitech Corporation SEDC
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
Modelling Class T05 Conceptual Modelling – Domain References: –Conceptual Modeling of Information Systems (Chapters 1.2.1, 2, 3) –A practical Guide to.
OMG Systems Modeling Language (OMG SysML™) Matthew Hause ARTiSAN Software Tools Some slides reused from the OMG SysML™ Tutorial with permission.
Object-Oriented Analysis and Design
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
© Copyright Eliyahu Brutman Programming Techniques Course.
Zachman Framework Source: Enterprise Architecture, Intervista Institute
SE-565 Software System Requirements More UML Diagrams.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
SysML: A Modeling Language for Systems of Systems
OMG UML Profile for the DoD and MoD Architecture Frameworks (UPDM) Dwayne Hardy American Systems Jan 30, 2007.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Free Mini Course: Applying SysML with MagicDraw
Introduction to MDA (Model Driven Architecture) CYT.
1 On to Object Design Chapter 14 Applying UML and Patterns.
Object-Oriented Analysis and Design An Introduction.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Conceptual Modelling – Behaviour
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 02. Objects,
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
An Introduction to SysML
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Software Engineering Lecture 11: System Analysis.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
CS223: Software Engineering
4+1 View Model of Software Architecture
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Effective SE Communication through Models and Representations David Long INCOSE Copyright © 2015 by D. Long. Published.
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.
Common SysML Conceptual Stumbling Blocks San Diego INCOSE Mini-Conference INCOSE MBSE Workshop Rick Steiner
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Developing an IDM Information Delivery Manual Part 1. Industry Workgroup Training, Creating IDMs Alliance NA 2010 Dianne Davis, NA-IDM Coordinator Jan.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Systems Engineering Concept Model (SECM) Status 03/17/2016 John Watson.
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
SysML and Modelica Integration Working Group Meeting 3/11/09 Peter Fritzson Wladimir Schamai.
Systems Modeling Language (SysML). 2 What is SysML? A graphical modeling language in response to UML for Systems Engineering developed by the OMG, INCOSE,
Report: Model Interchange Testing OMG Unified Profile for DoDAF and MODAF (UPDM), Version 2.* (17 June 2013) OMG UPDM Group & OMG Model Interchange Working.
IBM Rational Rhapsody Advanced Systems Training v7.5
Building Enterprise Applications Using Visual Studio®
Discussion Topics for Exploring OMG UPDM Way-ahead
Introduction to UML.
Analysis Classes Unit 5.
UML Diagrams By Daniel Damaris Novarianto S..
Physical Data Model – step-by-step instructions and template
SysML v2 Formalism: Requirements & Benefits
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
UML Diagrams Jung Woo.
Version 3 April 21, 2006 Takahiro Yamada (JAXA/ISAS)
Object-Oriented Design
Outbrief MBSE Workshop Breakout Session 31 January 2011
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Systems Architecture & Design Lecture 3 Architecture Frameworks
SysML Modelica Integration Working Group Meeting 3/4/09
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

Deployment of SysML in Tools and Architectures: an Industry Perspective Rick Steiner Raytheon IDS, San Diego

Page 2 Key Considerations for SysML Tool Selection The specific MBSE method employed may leverage specific SysML features, but may not require other features. It is appropriate to ask the following questions to emphasize the features of SysML that a successful tool deployment will need to support. – Which behavior representations are most important? Activity diagrams? State machines? Sequence diagrams? – Will there be a need for item flow representation? – What kind of need will there be for detailed performance analysis and parametric modeling? Expression of mathematical equations relating parameters of system elements may be a very important part of the system development process/method employed. – Will there be a need for algorithm specification & development? It may be important to express information processing algorithms explicitly in mathematical form, using constraint blocks and eventually relating them to specific blocks representing software code. – Which architecting principles need to be supported by the tool? – How will allocation be used? The manner in which allocation is used to guide the development process may dictate a set of constraints & rules associated with allocation relationships. By enforcing or enabling these rules, a toolset can improve the efficiency of the modeling process.

Page 3 OMG SysML Tutorial (omgsysml.org) Water Distiller Example Functional Analysis based, not OOA – Relies heavily on activity diagrams and functional allocation Solution to problem focused on activity modeling, flow allocation, item flows & parametrics – Heat balance of distiller relies on properties of water flowing through system Traditional UML tools just don’t do these things

Page 4 Tool Comparison For Distiller Example No tool “fully” implements SysML Clearly, each tool has strengths & weaknesses – Make sure tool is compatible with your method Other tools exist, but not evaluated RS(X) is tool I’m least familiar with

Page 5 Distiller Model Organization Enterprise Architect Browser MagicDraw Browser Rhapsody Browser RS(X) Browser

Page 6 EA Functional Allocation Allocate activity partitions work well, allocation tables are fast & easy Flow allocation not possible (object flow to item flow)

Page 7 Magic Draw Functional Allocation Allocate activity partitions work Flow allocation works Flexible tabular view

Page 8 Rhapsody Functional Allocation Action nodes do not invoke activities (no activity hierarchy) No activity parameter nodes (on diagram frame, or otherwise) Action pin notation is awkward, pins not reused when action referenced Can’t distinguish control flow from object flow Tabular view & reports of allocation are available

Page 9 RS(X)/E+ Functional Allocation Non-standard diagram frame/label No unique action names (must be same name as activity), but allocation is unique Allocation partitions work (automatically create allocation relationships) to blocks or parts.

Page 10 EA ibd/ItemFlow Allocation works, but compartments not supported Can’t access value properties of item properties (e.g. temp of water into Heat Exchanger) -> can’t do parametric analysis of distiller example.

Page 11 MD ibd/ItemFlow Diagram frame uses incorrect nomenclature Allocation compartment incorrect format DOES allow full access to item properties

Page 12 Rhapsody ibd/ItemFlow Item flows and item properties fully allocable – Item flows look weird, but work fine Full allocation compartments & callouts

Page 13 RS(X)/E+ ibd/ItemFlow No ItemFlows in RSD /E – ItemFlows incorporated in RSD 7.0.5/E Non-standard diagram frame/label No allocation compartment/callouts on parts

Page 14 MagicDraw Parametric Diagram Item properties, value types, units and dimensions fully supported

Page 15 Rhapsody Parametric Diagram Item properties, value types, units & dimensions fully supported

Page 16 EA & RS(X)/E+ Parametrics Both support units, dimensions, value types, constraint blocks, and parametric diagrams Neither support value properties of item properties on item flows – Item Flows incorporated in RSD 7.0.5/E

Page 17 SysML Diagrams– a Method for Model Integration 3 separate hierarchies of Structure, Behavior, and Data – Usage (internal connection) is documented with separate diagrams These 3 hierarchies maintained at Operational and System level Hierarchy Usage Cross-Connect Structure bdd ibd act (swimlane), seq (lifeline, op) Behavior bdd act, stm ibd (itemFlow), seq (msgType) Data bdd (none) act (objFlow), seq (msg,op), stm bdd = Block Definition Diagram (no DoDAF) ibd = Internal Block Diagram (OV-2, SV-1, SV-2) act = Activity Diagram (OV-5, SV-4) seq = Sequence Diagram (OV-6c, SV-10c) stm = State Machine Diagram (OV-6b, SV-10b)

Page 18 DoDAF Views Horizontally Cross- Connecting a Complex SoS Model I. Operational II. System IIA. Conceptual IIB. Logical IIC. As-Is IID. To-Be StructureBehaviorData OV-2 OV-4 OV-5’s OV-3 OV-6c’s SV-4’s SV-1 SV-2 SV-1 SV-2 Triangles represent hierarchy diagrams (no DoDAF equivalent) SV-10c’s (system 1) SV-4’s (Sys 3, 4) SV-1 SV-2 SV-10c’s (Sys 4) Multi-Node System Generic Systems (C2, Sensor…) POR 1 POR 2 POR 3 Future System/Standard 1 Future System/Standard 2 (each POR) SV-4’s Command, OpNode (Future Sys 2) (Future Sys 1) (System 3, 4))(Sys 3, 4) SV-6 ibd (system 2) SV-6 ibd (Std 1) SV-10c’s (generic) (Std 1, Sys2) (FS 1, 2)

Page 19 Allocation Vertically Cross-Connecting a Complex SoS Model I. Operational II. System IIA. Conceptual IIB. Logical IIC. As-Is IID. To-Be StructureBehaviorData (SV-5) Allocation Multi-Node System Command, OpNode Allocation Structure & Command Allocation (each POR) (SV-5) (POR 1,2) Map Triangles represent hierarchy diagrams (no DoDAF equivalent) (FS2) (FS 1) Allocation (POR 1, 2) (std2) Generic Systems (C2, Sensor…) POR 1 POR 2 POR 3 (std1) Future System/Standard 1 Future System/Standard 2 (Future Sys 2) (Future Sys 1)