Systems Modeling Language (Sysml) Specification
Total Page:16
File Type:pdf, Size:1020Kb
Date: 03 April 2006 Systems Modeling Language (SysML) Specification OMG document: ad/2006-03-01 version 1.0 DRAFT SysML Merge Team American Systems Corporation ARTISAN Software Tools* BAE SYSTEMS The Boeing Company Deere & Company EADS Astrium GmbH EmbeddedPlus Engineering Eurostep Group AB Gentleware AG Georgia Institute of Technology I-Logix* International Business Machines* Lockheed Martin Corporation Mentor Graphics* Motorola, Inc.* National Insitute of Standards and Technology Northrop Grumman Corporation oose Innovative Informatik GmbH PivotPoint Technology Corporation Raytheon Company Sparx Systems Telelogic AB* THALES* Vitech Corporation * Submitter to OMG UML for Systems Engineering RFP SysML Specification v1.0 Draft 1 COPYRIGHT NOTICE © 2003-2006 American Systems Corporation © 2003-2006 ARTISAN Software Tools © 2003-2006 BAE SYSTEMS © 2003-2006 The Boeing Company © 2003-2006 Ceira Technologies © 2003-2006 Deere & Company © 2003-2006 EADS Astrium GmbH © 2003-2006 EmbeddedPlus Engineering © 2003-2006 Eurostep Group AB © 2003-2006 Gentleware AG © 2003-2006 I-Logix, Inc. © 2003-2006 International Business Machines © 2003-2006 International Council on Systems Engineering © 2003-2006 Israel Aircraft Industries © 2003-2006 Lockheed Martin Corporation © 2003-2006 Mentor Graphics © 2003-2006 Motorola, Inc. © 2003-2006 National Insitute of Standards and Technology © 2003-2006 Northrop Grumman © 2003-2006 oose Innovative Informatik GmbH © 2003-2006 PivotPoint Technology Corporation © 2003-2006 Raytheon Company © 2003-2006 Sparx Systems © 2003-2006 Telelogic AB © 2003-2006 THALES USE OF SPECIFICATION - TERMS, CONDITIONS & NOTICES This document describes a proposed language specification developed by an informal partnership of vendors and users, with input from additional reviewers and contributors. This document does not represent a commitment to implement any portion of this specification in any company’s products. See the full text of this document for additional disclaimers and acknowledgments. The information contained in this document is subject to change without notice. The specification proposes to customize the Unified Modeling Language (UML) specification of the Object Management Group (OMG) to address the requirements of Systems Engineering as specified in the UML for Systems Engineering RFP, OMG document number ad/2003-03-41. This document includes references to and excerpts from the UML 2.0 Super- structure Specification (OMG document number Formal/05-07-04) and UML 2.0 Infrastructure Specification (OMG doc- ument number ptc/04-10-14) with copyright holders and conditions as noted in those documents. LICENSES Redistribution and use of this specification, with or without modification, are permitted provided that the following conditions are met: • Redistributions of this specification must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. • The Copyright Holders listed in the above copyright notice may not be used to endorse or promote products derived from this specification without specific prior written permission. 2 SysML Specification v1.0 Draft • All modified versions of this specification must include a prominent notice stating how and when the specification was modified. THIS SPECIFICATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SPECIFICATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. TRADEMARKS Systems Modeling Language and SysML, which are used to identify this specification, are not usable as trademarks since SysML Part- ners has established their usage to identify this specification without any trademark status or restriction. Organizations that wish to es- tablish trademarks related to this specification should distinguish them somehow from SysML and Systems Modeling Language, for example by adding a unique prefix (e.g., OMG SysML). Unified Modeling Language and UML are trademarks of the OMG. All other products or company names mentioned are used for iden- tification purposes only, and may be trademarks of their respective owners. SysML Specification v1.0 Draft 3 4 SysML Specification v1.0 Draft Table of Contents 0 Preface for OMG submission. 1 0.1 Copyright waiver and trademark usage. 1 0.2 Submission contact point . 1 0.3 Guide to material in the submission . 2 0.4 Overall design rationale. 3 0.5 Statement of proof of concept . 3 0.6 Resolution of RFP requirements and requests . 3 0.7 Response to RFP issues to be discussed. 3 0.8 Proposed specification . 3 0.9 Proposed compliance points . 3 0.10 Summary of requests versus requirements. 3 0.11 Changes or extensions required to adopted OMG specifications . 4 Part I - Introduction . 5 1 Scope. 6 2 Normative references. 6 3 Additional information . 7 3.1 Relationships to other standards. 7 3.2 How to read this specification . 7 3.3 Acknowledgements . 7 4 Language Architecture. 11 4.1 Design principles. 11 4.2 Architecture . 12 4.3 Extension mechanisms . 14 4.4 SysML diagrams . 15 5 Compliance . 16 5.1 Compliance with UML subset (UML4SysML) . 16 SysML Specification v1.0 Draft i 5.2 Compliance with SysML extensions . 17 5.3 Meaning of compliance . 18 6 Language Formalism . 21 6.1 Levels of formalism . 21 6.2 Chapter specification structure . 21 6.3 Conventions and typography. 22 Part II - Structural Constructs. 23 7 Model Elements . 24 7.1 Overview . 24 7.2 Diagram elements . 25 7.3 UML extensions. 28 7.4 Usage examples . 32 8 Blocks . 35 8.1 Overview . 35 8.2 Diagram elements . 35 8.3 UML extensions. 41 8.4 Usage examples . 51 9 Ports and Flows . 57 9.1 Overview . 57 9.2 Diagram elements . 58 9.3 UML extensions. 61 9.4 Usage examples . 67 10 Constraint Blocks . 72 10.1 Overview . 72 10.2 Diagram elements . 73 10.3 UML extensions. 74 10.4 Usage examples . 76 Part III - Behavioral Constructs . 79 11 Activities. 80 11.1 Overview . 80 11.2 Diagram elements . 81 11.3 UML extensions. 88 SysML Specification v1.0 Draft ii 11.4 Usage examples . 96 12 Interactions . 102 12.1 Overview . 102 12.2 Diagram elements . 103 12.3 UML extensions. 106 12.4 Usage examples . ..