| |
| <!DOCTYPE html> |
| <!-- |
| Generated by Apache Maven Doxia at 2017-01-05 |
| Rendered using Reflow Maven Skin 1.1.1 (http://andriusvelykis.github.io/reflow-maven-skin) |
| --> |
| <html xml:lang="en" lang="en"> |
| |
| <head> |
| <meta charset="UTF-8" /> |
| <title> |
| SysML - User | SysML Papyrus</title> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <meta name="description" content="" /> |
| <meta http-equiv="content-language" content="en" /> |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/bootstrap.min.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/bootstrap-responsive.min.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/docs.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/reflow-skin.css" rel="stylesheet" /> |
| |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/lightbox.css" rel="stylesheet" /> |
| |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/site.css" rel="stylesheet" /> |
| <link href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/print.css" rel="stylesheet" media="print" /> |
| |
| <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> |
| <!--[if lt IE 9]> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/html5.js"></script> |
| <![endif]--> |
| |
| |
| |
| <link rel="stylesheet" href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/css/highlightjs/default.min.css"></link> |
| </head> |
| |
| <body class="page-user-tuto1-createsysmlproject project-orgeclipsepapyrussysml14parent" data-spy="scroll" data-offset="60" data-target="#toc-scroll-target"> |
| |
| <div class="navbar navbar-fixed-top"> |
| <div class="navbar-inner"> |
| <div class="container"> |
| <a class="btn btn-navbar" data-toggle="collapse" data-target="#top-nav-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </a> |
| <a class="brand" href="https://www.eclipse.org/papyrus/components/sysml/0.10.0/index.html">Papyrys <span class="color-highlight">SysML 1.4</span> Project</a> |
| <div class="nav-collapse collapse" id="top-nav-collapse"> |
| <ul class="nav pull-right"> |
| <li ><a href="http://www.eclipse.org/papyrus" title="Papyrus" target="_blank" class="externalLink">Papyrus</a></li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Modules <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a></li> |
| <li ><a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Parent <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Doc <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="../developer/index.html" title="Developer">Developer</a></li> |
| <li ><a href="index.html" title="User">User</a></li> |
| <li ><a href="../norm/formal-15-06-03.pdf" title="SysML 1.4 Standard" target="_blank">SysML 1.4 Standard</a></li> |
| <li ><a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a></li> |
| </ul> |
| </li> |
| <li class="dropdown"> |
| <a href="#" class="dropdown-toggle" data-toggle="dropdown">Download <b class="caret"></b></a> |
| <ul class="dropdown-menu"> |
| <li ><a href="http://download.eclipse.org/modeling/mdt/papyrus/components/sysml14/" title="Update Site" target="_blank" class="externalLink">Update Site</a></li> |
| <li ><a href="http://download.eclipse.org/modeling/mdt/papyrus/components/sysml14/downloads/0.10.1-SNAPSHOT/rcps/?d" title="RCP" target="_blank" class="externalLink">RCP</a></li> |
| <li ><a href="http://download.eclipse.org/modeling/mdt/papyrus/components/sysml14/downloads/0.10.1-SNAPSHOT/drops/?d" title="Drop" target="_blank" class="externalLink">Drop</a></li> |
| <li ><a href="https://repo.eclipse.org/content/repositories/papyrus-releases/org/eclipse/papyrus/sysml/" title="Nexus" target="_blank" class="externalLink">Nexus</a></li> |
| </ul> |
| </li> |
| </ul> |
| </div><!--/.nav-collapse --> |
| </div> |
| </div> |
| </div> |
| |
| <div class="container"> |
| |
| <!-- Masthead |
| ================================================== --> |
| |
| <header> |
| <div class="jumbotron subhead"> |
| <div class="row" id="banner"> |
| <div class="span12"> |
| <div class="pull-left"> |
| <a href="../https://www.eclipse.org/papyrus/components/sysml/0.10.0/index.html" id="bannerLeft"><h1>Eclipse <span class="color-highlight">Papyrus SysML</span> project</h1></a> |
| <p class="lead">a Papyrus DSML implementing the Sysml 1.4 OMG standard.</p> |
| </div> |
| <div class="pull-right"> |
| </div> |
| </div> |
| </div> |
| </div> |
| <div> |
| <ul class="breadcrumb"> |
| <li><a href="../" title="SysML-1.4">SysML-1.4</a></li> |
| <li class="divider">/</li> |
| <li> |
| SysML - User</li> |
| </ul> |
| </div> |
| <hr class="toc-separator" /> |
| <div id="toc-bar" class="navbar" data-spy="affix" data-offset-top="250"> |
| <div class="navbar-inner"> |
| <div id="toc-scroll-target" class="container"> |
| <a class="btn btn-navbar" data-toggle="collapse" data-target="#toc-nav-collapse"> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| <span class="icon-bar"></span> |
| </a> |
| <div class="nav-collapse collapse" id="toc-nav-collapse"> |
| <ul id="toc" class="nav"> |
| <li class="toplevel"><a href="#Explore_Papyrus_for_SysML_14" title="Explore Papyrus for SysML 1.4">Explore Papyrus for SysML 1.4</a></li> |
| <li class="toplevel"><a href="#SysML_14" title="SysML 1.4">SysML 1.4</a></li> |
| <li class="toplevel"><a href="#Create_a_basic_project" title="Create a basic project.">Create a basic project.</a></li> |
| <li class="toplevel"><a href="#Create_a_Block_Definition_Diagram" title="Create a Block Definition Diagram.">Create a Block Definition Diagram.</a></li> |
| <li class="toplevel"><a href="#Model_Explorer_View" title="Model Explorer View">Model Explorer View</a></li> |
| <li class="toplevel"><a href="#Outline_View" title="Outline View">Outline View</a></li> |
| <li class="divider-vertical"></li> |
| <li class="dropdown"> |
| <a href="#" title="More…" class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">… <b class="caret"></b></a> |
| <ul class="dropdown-menu" role="menu"> |
| <li><a href="#Create_a_Internal_Block_Diagram" title="Create a Internal Block Diagram.">Create a Internal Block Diagram.</a></li> |
| <li><a href="#Create_Requirements" title="Create Requirements.">Create Requirements.</a></li> |
| |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| </div> |
| </div> |
| </header> |
| |
| <div class="main-body"> |
| <div class="row"> |
| <div class="span12"> |
| <div class="body-content"> |
| <div class="section"> |
| <div class="page-header"> |
| <h2 id="Explore_Papyrus_for_SysML_14">Explore Papyrus for SysML 1.4</h2> |
| </div> |
| <div class="section"> |
| <h3 id="SysML_14">SysML 1.4</h3> |
| <p>The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. SysML was originally developed by an open source specification project, and includes an open source license for distribution and use. SysML is defined as an extension of a subset of the Unified Modeling Language (UML) using UML's profile mechanism.</p> |
| <p>There are a lot of tutorials on SysML. We have selected this one <a class="externalLink" href="http://www.omgsysml.org/INCOSE-OMGSysML-Tutorial-Final-090901.pdf">http://www.omgsysml.org/INCOSE-OMGSysML-Tutorial-Final-090901.pdf</a></p> |
| <p>This guide explores basic of SysML Model Project creation.</p> |
| </div> |
| <div class="section"> |
| <h3 id="Create_a_basic_project">Create a basic project.</h3> |
| <p>At first, select File>New Project>Papyrus project.</p> |
| <p>Select the SysML 1.4 language for the new diagrams..</p> |
| <img src="../images/rcptt-screenshots/projectcreation-selectsysml14project.png" alt="creation menu" /> |
| <p>Give a name to your project and eventually add a specific model name.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-projectname.png" alt="project name" /> |
| <p>You can add directly at creation a library in the model by clicking on the check-box in the new model wizard. You can also add additional libraries after in the model explorer by importing registered packages.</p> |
| <p>Eventually, you can preselect specific SysML1.4 diagrams and tables to populate quickly your model: </p> |
| <ul> |
| <li>SysML 1.4 Block Definition</li> |
| <li>SysML 1.4 Internal Block</li> |
| <li>SysML 1.4 Parametric</li> |
| <li>SysML 1.4 Requirement</li> |
| <li>SysML 1.4 Allocation Table</li> |
| <li>SysML 1.4 Requirement table</li> |
| </ul> |
| <img src="../images/rcptt-screenshots/projectcreation-diagrams.png" alt="diagrams and tables" /> |
| <p>Open the Papyrus Perspective to enable the Model Explorer, Diagram, Outline and Palette views.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-papyrusperspective.png" alt="papyrus perspective" /> |
| </div> |
| <div class="section"> |
| <h3 id="Create_a_Block_Definition_Diagram">Create a Block Definition Diagram.</h3> |
| <p>Block diagram describes the relationship among blocks (e.g., composition, association,specialization)</p> |
| <p>Right click on the Model explorer enable to display to a menu to create elements and diagrams specific to UML and SysML</p> |
| <p>Select New Diagram/SysML 1.4 Block Definition</p> |
| <p>It will create a BD diagram where you can create a block from the right palette.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-papyrus-bdd.png" alt="block diagram" /> |
| <img src="../images/rcptt-screenshots/projectcreation-diwithpalette.png" alt="block diagram" /> |
| <p>From the palette at right, you can create typed part. By default Papyrus will propose you to create new Block for the property.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-papyrus-bdd2.png" alt="block diagram" /> |
| </div> |
| <div class="section"> |
| <h3 id="Model_Explorer_View">Model Explorer View</h3> |
| <p>Model explorer allows you to browse the tree of your model.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-modelexplorer2.png" alt="block diagram" /> |
| </div> |
| <div class="section"> |
| <h3 id="Outline_View">Outline View</h3> |
| <p>Outline view offers you a quick overview display of the current diagram. It is essential when you want to manage huge models.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-outline.png" alt="block diagram" /> |
| </div> |
| <div class="section"> |
| <h3 id="Create_a_Internal_Block_Diagram">Create a Internal Block Diagram.</h3> |
| <p>Internal block diagram describes the internal structure of a block in terms of its properties and connectors</p> |
| <p>From the Modelexplorer, by right clicking,n you can select the IBD creation.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-ibd-diwithpalette.png" alt="ibd" /> |
| <p>You can create new internal properties referencing previous blocks or new blocks.</p> |
| <img src="../images/rcptt-screenshots/projectcreation-papyrus-ibd-2.png" alt="block diagram" /> |
| <p>From the palette, you can create new node, such as port, and connector as edge between them.</p> |
| <p>Ports are usefull to specify interaction points on blocks and parts</p> |
| <img src="../images/rcptt-screenshots/projectcreation-papyrus-ibd-3.png" alt="block diagram" /> |
| </div> |
| <div class="section"> |
| <h3 id="Create_Requirements">Create Requirements.</h3> |
| <p>With SysML you can use Requirement diagrams to efficiently capture functional, performance, and interface requirements, whereas with UML you are subject to the limitations of Use Case Diagram to define high-level functional requirements.</p> |
| <p>From the Model Explorer, with the New Child Menu, you can create Requirement table or requirement.</p> |
| <p>Requirement from a given model depth will populate automatically your requirement table</p> |
| <p>You can edit Requirement feature (id, name and text) from the properties view</p> |
| <img src="../images/rcptt-screenshots/projectcreation-req.png" alt="block diagram" /> |
| <img src="../images/rcptt-screenshots/projectcreation-req-properties.png" alt="block diagram" /> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| </div><!-- /container --> |
| |
| <!-- Footer |
| ================================================== --> |
| <footer class="well"> |
| <div class="container"> |
| <div class="row"> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">DevLinks</li> |
| <li > |
| <a href="https://git.eclipse.org/c/papyrus/org.eclipse.papyrus-sysml.git" title="SourceCode by Git" target="_blank" class="externalLink">SourceCode by Git</a> |
| </li> |
| <li > |
| <a href="https://repo.eclipse.org/index.html#welcome" title="Repository by Nexus" target="_blank" class="externalLink">Repository by Nexus</a> |
| </li> |
| <li > |
| <a href="https://hudson.eclipse.org/papyrus/view/Sysml/" title="Integration by Hudson" target="_blank" class="externalLink">Integration by Hudson</a> |
| </li> |
| <li > |
| <a href="https://dev.eclipse.org/sonar/dashboard/index/113161" title="Quality by Sonar" target="_blank" class="externalLink">Quality by Sonar</a> |
| </li> |
| <li class="nav-header">References</li> |
| <li > |
| <a href="http://www.omg.org/spec/SysML/1.4/" title="OMG" target="_blank" class="externalLink">OMG</a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">Modules</li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.targetplatform/index.html" title="SysML Target Platform">SysML Target Platform</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.core/index.html" title="SysML Core">SysML Core</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.diagram/index.html" title="SysML Diagram">SysML Diagram</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.table/index.html" title="SysML Table">SysML Table</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.gui/index.html" title="SysML GUI">SysML GUI</a> |
| </li> |
| <li > |
| <a href="../org.eclipse.papyrus.sysml14.releng/index.html" title="SysML Releng">SysML Releng</a> |
| </li> |
| <li class="nav-header">Parent</li> |
| <li > |
| <a href="../../components/index.html" title="Papyrus Shared Components Descriptor">Papyrus Shared Components Descriptor</a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-nav"> |
| <ul class="nav nav-list"> |
| <li class="nav-header">Maven documentation</li> |
| <li > |
| <a href="../project-info.html" title="Project Information">Project Information <i class="icon-chevron-right"></i></a> |
| </li> |
| <li > |
| <a href="../project-reports.html" title="Project Reports">Project Reports <i class="icon-chevron-right"></i></a> |
| </li> |
| </ul> |
| </div> |
| <div class="span3 bottom-description"> |
| <blockquote>Eclipse <span class="color-highlight">Papyrus SysML 1.4</span> project based on a DSML is aiming at providing an integrated and user-consumable environment for editing any kind of SysML 1.4 model.</blockquote> |
| </div> |
| </div> |
| </div> |
| </footer> |
| |
| <div class="container subfooter"> |
| <div class="row"> |
| <div class="span12"> |
| <p class="pull-right"><a href="#">Back to top</a></p> |
| <p class="copyright">Copyright ©2015-2017 <a href="https://www.eclipse.org/">Eclipse foundation</a>. All Rights Reserved.</p> |
| <p class="version-date"><span class="projectVersion">Version: 0.10.1-SNAPSHOT. </span><span class="publishDate">Last Published: 2017-01-05. </span></p> |
| <p><a href="http://github.com/andriusvelykis/reflow-maven-skin" title="Reflow Maven skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt" target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p> |
| </div> |
| </div> |
| </div> |
| |
| <!-- Le javascript |
| ================================================== --> |
| <!-- Placed at the end of the document so the pages load faster --> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/jquery.min.js"></script> |
| |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/bootstrap.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/lightbox.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/reflow-scroll.js"></script> |
| |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/highlight.min.js"></script> |
| <script src="https://www.eclipse.org/papyrus/components/sysml/0.10.0/js/reflow-skin.js"></script> |
| |
| </body> |
| </html> |