An Introduction to SysML

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

January, 2012 UPDM – Unified Profile for DoDAF/MODAF 88Solutions Adaptive Atego ASMG Axway Software BAE Systems DoD DND Everware-CBDI Generic General Dynamics.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
OMG Systems Modeling Language (OMG SysML™) Matthew Hause ARTiSAN Software Tools Some slides reused from the OMG SysML™ Tutorial with permission.
1 Model Driven Development. 2 DoDAF/ModAF/ SysML and AP233 Architecture –DODAF MODAF Modelling –UML –SysML Interchange –AP 233AP 233 –XMI.
Model-Based Product Line Architecture and Analysis
Object-Oriented Analysis and Design
November 2010 UPDM – Unified Profile for DoDAF/MODAF Adaptive Artisan Software ASMG BAE Systems DoD DND embeddedPlus Generic General Dynamics IBM Lockheed.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Architecting with Models and UML/SysML Dr. Kenneth Kung Architecture Technology Area Director Raytheon Company June 2005 © 2005 Raytheon Company All Rights.
DoDAF DoD Architectural Framework across multiple levels (Zachman And MoDAF are similar) UPDM Unified Modeling Language (UML) Profile for DoDAF and ModAF.
A Combat Support Agency Defense Information Systems Agency Model Based Systems Engineering and Systems Modeling Language Chris Gedo Chief, Architecture.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
SysML: A Modeling Language for Systems of Systems
UML Profile for DODAF/MODAF C4I TF Boston June, 2005.
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.
Deployment of SysML in Tools and Architectures: an Industry Perspective Rick Steiner Raytheon IDS, San Diego
Model Based Systems Engineering (MBSE) using SysML GSFC Systems Engineering Seminar June 8, 2010 Sanford Friedenthal Lockheed Martin
Leveraging Model Driven Architecture ® for Model Driven Systems Engineering MARC 2004 Richard Mark Soley, Ph.D. Chairman and CEO.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Free Mini Course: Applying SysML with MagicDraw
Systems Modeling Language ™ Overview Cris Kobryn and Sandy Friedenthal SysML Partners ( October 2003.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
1 Data Exchange Mark E. Sampson EMIS 8340 Systems Engineering Tool—applying tools to engineering systems.
© 2009 IBM Corporation Verification of embedded system specifications using collaborative simulation of SysML and Simulink models Ryo Kawahara*, Hiroaki.
Introduction to MDA (Model Driven Architecture) CYT.
Using Systems Engineering Data Standards with DoDAF
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UPDM Review Session Col. Jack Jibilian Enterprise Architecting & Warfighting Decision Support SAF/XCPA.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
SysML Awareness John Davies BSc, PhD, CEng, FIET.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Systems Modeling Language (SysML) v0.9 Submission Update DRAFT SysML Partners June 2005.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Interoperability. Designing how to move from requirements to code Handling complexity – Platforms, libraries, technology evolution, languages, testing,
Enterprise Engineering Directorate (EE)
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Emerging Standards for SOA Seminar Robert Marcus
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
SYSTEMS ENGINEERING COURSE BASICS OF SYSML Hervé Panetto, Professor University of Lorraine, TELECOM Nancy Research Centre for Automatic Control (CRAN UMR.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
SysML-Modelica Transformation Specification (SE DSIG Meeting, Jacksonville, 3/22/2010) Chris Paredis Georgia Tech On behalf of the SysML-Modelica Working.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
January, 2011 UPDM – Unified Profile for DoDAF/MODAF Adaptive Artisan Software ASMG BAE Systems DoD DND Generic General Dynamics IBM Lockheed Martin Co.
SysML Modelica Integration Working Group Report (SE DSIG Meeting, San Antonio, TX, 9/15/2009) Chris Paredis Georgia Tech 1.
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,
Ron Williamson, Ph.D. Raytheon Jan 30-31, 2011
Report: Model Interchange Testing OMG Unified Profile for DoDAF and MODAF (UPDM), Version 2.* (17 June 2013) OMG UPDM Group & OMG Model Interchange Working.
Ron Williamson, Ph.D. Raytheon Jan 30-31, 2011
Evolution of UML.
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Systems Analysis and Design With UML 2
Report to OMG by MDSD on A Review of SysML Submissions to OMG Sponsored by INCOSE MDSD- WG David Oliver, editor 2/8/06.
SysML v2 Usability Working Session
Systems Modeling Language (SysML) Overview
SysML Training Crash Course
The Extensible Tool-chain for Evaluation of Architectural Models
Introduction to SysML v.2.0 Metamodel (KerML)
UML profiles.
SysML Overview October 19, 2004 Sanford Friedenthal
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
On behalf of the SysML-Modelica Working Group
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

An Introduction to SysML Finn Overgaard Hansen and Peter Gorm Larsen TISYSE An Introduction to SysML

An Introduction to SysML Agenda What is SysML? Relationship between UML and SysML Examples of Extensions Industrial Control Concluding Remarks TISYSE An Introduction to SysML

SysML is a Critical Enabler for Model Driven SE What is SysML? A graphical modeling language in response to the UML for Systems Engineering RFP developed by the OMG, INCOSE, and AP233 a UML Profile that represents a subset of UML 2 with extensions Supports the specification, analysis, design, verification and validation of systems that include hardware, software, data, personnel, procedures, and facilities Supports model and data interchange via XMI and the evolving AP233 standard (in-process) SysML is a Critical Enabler for Model Driven SE TISYSE An Introduction to SysML

An Introduction to SysML SysML Background UML for System Engineering RFP issued – 28 March 2003 SysML Partners Kickoff meeting – 6 May 2003 Chaired by S. Friedenthal and C. Kobryn v0.9 Submission to OMG – 10 Jan 2005 Addendum stereotypes chapter – 30 May 2005 SST and SP split – 30 August 2005 SST/SP revised submissions to OMG – 14 November 2005 INCOSE and OMG Evaluations – December 2005 thru January 2006 SysML Merge Team (SMT) submission v0.99 (ad/2006-02-01) – 13 February 2006 SMT formally announced - 15 February 2006 OMG Systems Modeling Language (OMG SysML) Specification - Final Adopted Specification ptc/06-05-04 – 6 July 2006 – Final public version planned in April 2007. TISYSE An Introduction to SysML

An Introduction to SysML SysML Partners Industry American Systems, EADS Astrium, BAE SYSTEMS, Boeing, Deere & Company, Eurostep, Israel Aircraft Industries, Lockheed Martin, Motorola, Northrop Grumman, oose.de, Raytheon, THALES Government DoD/OSD, NASA/JPL, NIST Vendors Artisan, Ceira, Gentleware, IBM/Rational, I-Logix, PivotPoint Technology, Popkin, Project Technology, 3SL, Telelogic, Vitech Liaisons AP-233, CCSDS, EAST, INCOSE, Rosetta TISYSE An Introduction to SysML

An Introduction to SysML SysML Context Systems - Operations Services - Enterprise Layers DoDAF DoD Architectural Framework across multiple levels (Zachman And MoDAF are similar) UPDM Unified Modeling Language (UML) Profile for DoDAF and ModAF FEA-DEA-BEA Federal and Defense Enterprise Architectures Enterprise Architects SOA Architecture based on services SCBA FEA extension to Services and Components Program Architects SysML UML Extension for Systems Engineering SDF Service Interface Descriptions System Architects And Engineers MDA UML Models For software Architecture, Components and interfaces Software Architects SCA Component Interface Description Developers Testbeds such as Federated Development and Certification Environment (FDCE) including Live Systems, Modules, Components ,Services and Simulations TISYSE An Introduction to SysML

SysML Specification Outline Preface Part I - Introduction Part II – Structural Constructs Model Elements Blocks Ports and Flows Constraint Blocks Part III – Behavioral Constructs Activities Interactions State Machines Use Cases Part IV – Crosscutting Constructs Allocations Requirements Profiles & Model Libraries Part V Appendices Diagrams Sample Problem Non-Normative Extensions Model Interchange * Requirements Traceability Terms and Definitions * BNF Diagram Syntax Definitions TISYSE An Introduction to SysML

Harmony – a System Engineering Development Process TISYSE An Introduction to SysML

An Introduction to SysML Agenda What is SysML? Relationship between UML and SysML Examples of Extensions Industrial Control Concluding Remarks TISYSE An Introduction to SysML

Relationship Between SysML and UML UML4SysML SysML Profile TISYSE An Introduction to SysML

SysML Diagram Taxonomy TISYSE An Introduction to SysML

Major Extensions to UML 2 New Diagram Types Requirement Diagram (visual modeling of requirements) Parametric Diagram (showing relations between parameters) Structure Diagram Block Definition Diagram (based on UML class diagram with blocks instead of classes) Internal Block Diagram (based on UML composite structure diagram with restrictions and extensions) Activity Diagram extensions for continuous flow modeling extensions to support disabling control and control operators. accommodate needs of Extended Functional Flow Block Diagrams (EFFBDs) TISYSE An Introduction to SysML

An Introduction to SysML Agenda What is SysML? Relationship between UML and SysML Examples of Extensions Industrial Control Concluding Remarks TISYSE An Introduction to SysML

An Introduction to SysML SysML Diagram Frames TISYSE An Introduction to SysML

Blocks are Basic Structural Elements TISYSE An Introduction to SysML

Block Definition Diagram TISYSE An Introduction to SysML

Internal Block Diagram TISYSE An Introduction to SysML

Internal Block Diagram Example Control signals TISYSE An Introduction to SysML

Requirements Diagram (NEW) TISYSE An Introduction to SysML

Parametric Diagram (NEW) Used to express constraints (equations) between value properties Provides support for engineering analysis (e.g., performance, reliability) Constraint block captures equations Expression language can be formal (e.g., MathML, OCL) or informal Computational engine is defined by applicable analysis tool and not by SysML Parametric diagram represents the usage of the constraints in an analysis context Binding of constraint usage to value properties of blocks (e.g., vehicle mass bound to F= m × a) Parametrics Enable Integration of Engineering Analysis with Design Models TISYSE An Introduction to SysML

Example: Defining Vehicle Dynamics TISYSE An Introduction to SysML

Example: Vehicle Dynamics Analysis – Parametric Diagram TISYSE An Introduction to SysML

Parametric Example - Usage Parametric Diagram TISYSE An Introduction to SysML

Activity Diagram Notation Flows can be discrete, streaming or control TISYSE An Introduction to SysML

An Introduction to SysML SysML EFFBD Profile TISYSE An Introduction to SysML

An Introduction to SysML Allocations Provides general relationship to map one model element to another Includes specific subclasses of allocation with constraints on their usage Behavioral Structural Flow Explicit allocation of activities to swim lanes (e.g. activity partitions) Graphical and/or tabular representations TISYSE An Introduction to SysML

Different Allocation Representations Explicit Allocation of Activity to Swim Lane Allocate Relationship Compartment Notation Callout Notation TISYSE An Introduction to SysML

Example - SysML Allocation to SW and HW TISYSE An Introduction to SysML

4 Pillars of SysML ABS Example 1. Structure 2. Behavior interaction definition state machine activity/ function use Structure e.g., system hierarchies, interconnections Behavior e.g., function-based behaviors, state-based behaviors Properties e.g., parametric models, time variable attributes Requirements e.g., requirements hierarchies, traceability 3. Requirements TISYSE An Introduction to SysML 4. Parametrics

Cross Connecting Model Elements 2. Behavior 1. Structure satisfy allocate value binding 4 types of cross-connecting principles: Allocation Requirement satisfaction/derivation Value Binding/Parametrics Requirement Verification verify TISYSE 3. Requirements An Introduction to SysML 4. Parametrics

An Introduction to SysML Agenda What is SysML? Relationship between UML and SysML Examples of Extensions Industrial Control Concluding Remarks TISYSE An Introduction to SysML

An Introduction to SysML System Modeling TISYSE An Introduction to SysML

Combining Model-Driven and Model Based Design in Industrial Machine Control MDD: Model Driven Development in Rhapsody (Telelogic) MBD: Model Based Design in Simulink (Mathworks) TISYSE An Introduction to SysML

MDD versus MBD Feature Comparison                                                              Table 1. MDD versus MBD feature comparison TISYSE An Introduction to SysML

Complementary Tool Solution The Rhapsody MDD environment covers standard UML 2.0 / SysML based software and systems design Simulink is the de-facto standard for dynamic systems modeling allowing block diagrams of complex dynamic (mathematical) algorithms to be captured and analyzed Simulink connection to Rhapsody TISYSE An Introduction to SysML

Rhapsody – Simulink Integration (1) TISYSE An Introduction to SysML

Rhapsody – Simulink Integration (2) Model and Code Imported into Rhapsody TISYSE An Introduction to SysML

An Introduction to SysML Agenda What is SysML? Relationship between UML and SysML Examples of Extensions Industrial Control Concluding Remarks TISYSE An Introduction to SysML

An Introduction to SysML Concluding Remarks SysML contains many interesting extensions of UML It will be good to get a more common language between different disciplines Question is what kind of validation can be made with these different models What about common semantics? What about time connectivity between discrete event an continuous simulators? TISYSE An Introduction to SysML