Altova Umodel 2019 User & Reference Manual

Total Page:16

File Type:pdf, Size:1020Kb

Altova Umodel 2019 User & Reference Manual User and Reference Manual Altova UModel 2019 User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Published: 2019 © 2019 Altova GmbH Table of Contents 1 UModel 3 2 Introducing UModel 6 2.1 Support Notes................................................................................................................. 7 3 UModel Tutorial 10 3.1 Getting Started................................................................................................................. 11 3.2 Use Cases................................................................................................................. 14 3.3 Class Diagrams................................................................................................................. 23 3.3.1 Creating................................................................................................... Derived Classes 31 3.4 Object Diagrams................................................................................................................. 37 3.5 Component................................................................................................................. Diagrams 44 3.6 Deployment................................................................................................................. Diagrams 50 3.7 Forward................................................................................................................. Engineering (from Model to Code) 55 3.8 Reverse................................................................................................................. Engineering (from Code to Model) 65 4 UModel Graphical User Interface 74 4.1 Model Tree................................................................................................................. Window 76 4.2 Diagram................................................................................................................. Tree Window 80 4.3 Favorites................................................................................................................. Window 81 4.4 Properties................................................................................................................. Window 82 4.5 Styles Window................................................................................................................. 83 4.6 Hierarchy................................................................................................................. Window 84 4.7 Overview................................................................................................................. Window 86 4.8 Documentation................................................................................................................. Window 87 4.9 Messages................................................................................................................. Window 88 4.10 Diagram................................................................................................................. Window 90 4.11 Diagram................................................................................................................. Pane 91 5 UModel Command Line Interface 94 Altova UModel 2019 1 5.1 Creating,................................................................................................................. Loading, and Saving Projects in Batch Mode 99 6 How to Model... 102 6.1 Elements................................................................................................................. 103 6.1.1 Creating................................................................................................... Elements 103 6.1.2 Inserting................................................................................................... Elements from the Model into a Diagram 104 6.1.3 Renaming,................................................................................................... Moving, and Copying Elements 105 6.1.4 Deleting................................................................................................... Elements 107 6.1.5 Finding ...................................................................................................and Replacing Text 108 6.1.6 Checking................................................................................................... Where and If Elements Are Used 109 6.1.7 Constraining................................................................................................... Elements 110 6.1.8 Hyperlinking................................................................................................... Elements 112 6.1.9 Documenting................................................................................................... Elements 114 6.1.10 Changing................................................................................................... the Style of Elements 115 6.2 Diagrams................................................................................................................. 117 6.2.1 Creating................................................................................................... Diagrams 117 6.2.2 Generating................................................................................................... Diagrams 118 6.2.3 Opening................................................................................................... Diagrams 120 6.2.4 Deleting................................................................................................... Diagrams 121 6.2.5 Changing................................................................................................... the Style of Diagrams 121 6.2.6 Aligning................................................................................................... and Resizing Modeling Elements 123 6.2.7 Type Autocompletion................................................................................................... in Classes 125 6.2.8 Zooming................................................................................................... into/out of Diagrams 127 6.3 Relationships................................................................................................................. 128 6.3.1 Creating................................................................................................... Relationships 128 6.3.2 Changing................................................................................................... the Style of Lines and Relationships 129 6.3.3 Viewing................................................................................................... Element Relationships 131 6.3.4 Associations................................................................................................... 131 6.3.5 Collection................................................................................................... Associations 134 6.3.6 Containment................................................................................................... 137 6.4 Stereotypes................................................................................................................. and Tagged Values 138 6.4.1 Tagged................................................................................................... Values 139 6.4.2 Applying................................................................................................... Stereotypes 140 6.4.3 Showing................................................................................................... or Hiding Tagged Values 142 7 Projects and Code Engineering 144 7.1 Managing................................................................................................................. UModel Projects 145 7.1.1 Creating,................................................................................................... Opening, and Saving Projects 145 2 Altova UModel 2019 7.1.2 Opening................................................................................................... Projects from a URL 146 7.1.3 Moving................................................................................................... Projects to a New Directory 150 7.1.4 Applying................................................................................................... UModel Profiles 151 7.1.5 Including................................................................................................... Subprojects 152 7.1.6 Sharing................................................................................................... Packages and Diagrams 153 7.1.7 Tips for..................................................................................................
Recommended publications
  • APPLICATION of the DELTA DEBUGGING ALGORITHM to FINE-GRAINED AUTOMATED LOCALIZATION of REGRESSION FAULTS in JAVA PROGRAMS Master’S Thesis
    TALLINN UNIVERSITY OF TECHNOLOGY Faculty of Information Technology Marina Nekrassova 153070IAPM APPLICATION OF THE DELTA DEBUGGING ALGORITHM TO FINE-GRAINED AUTOMATED LOCALIZATION OF REGRESSION FAULTS IN JAVA PROGRAMS Master’s thesis Supervisor: Juhan Ernits PhD Tallinn 2018 TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Marina Nekrassova 153070IAPM AUTOMATISEETITUD SILUMISE RAKENDAMINE VIGADE LOKALISEERIMISEKS JAVA RAKENDUSTES Magistritöö Juhendaja: Juhan Ernits PhD Tallinn 2018 Author’s declaration of originality I hereby certify that I am the sole author of this thesis. All the used materials, references to the literature and the work of others have been referred to. This thesis has not been presented for examination anywhere else. Author: Marina Nekrassova 08.01.2018 3 Abstract In software development, occasionally, in the course of software evolution, the functionality that previously worked as expected stops working. Such situation is typically denoted by the term regression. To detect regression faults as promptly as possible, many agile development teams rely nowadays on automated test suites and the practice of continuous integration (CI). Shortly after the faulty change is committed to the shared mainline, the CI build fails indicating the fact of code degradation. Once the regression fault is discovered, it needs to be localized and fixed in a timely manner. Fault localization remains mostly a manual process, but there have been attempts to automate it. One well-known technique for this purpose is delta debugging algorithm. It accepts as input a set of all changes between two program versions and a regression test that captures the fault, and outputs a minimized set containing only those changes that directly contribute to the fault (in other words, are failure-inducing).
    [Show full text]
  • Altova Umodel 2012 User & Reference Manual
    User and Reference Manual Altova UModel 2012 User & Reference Manual All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Published: 2012 © 2012 Altova GmbH UML®, OMG™, Object Management Group™, and Unified Modeling Language™ are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries. Table of Contents 1 UModel 3 2 Introducing UModel 6 3 What's new in UModel 8 4 UModel tutorial 14 4.1 Starting UModel................................................................................................................. 16 4.2 Use cases ................................................................................................................
    [Show full text]
  • Umodel – UML Tool for Software Modeling and Application Development
    The starting point for successful UML, SysML, and BPMN project development UModel – UML tool for software modeling and application development Altova® UModel® 2021 combines a rich visual interface with superior usability features to help level the UML learning curve, yet it also includes high-end functionality to empower users with the most compelling advantages of UML software development. get account balance get account balance get account balance Use case Sequence diagram Activity diagram Class diagram • Support for all 14 UML diagrams • Model Driven Architecture with trans- formation to and from UML, C#, C++, VB.NET, Java, databases, and XSD • SQL database modeling with SQL script generation • Support for all 9 SysML diagrams • Business process (BPMN) diagrams • Integrates with popular source control systems • Modeling of XML Schemas in UML diagrams • Source code generation in Java, C++, C#, and VB.NET languages • Reverse engineering of existing Java, C++, C#, and VB.NET code and binary files • Generation of customizable project documentation • Tight integration with Visual Studio® UModel allows you to design your application with UML models, SysML and Eclipse and business process (BPMN 1.0 and 2.0) diagrams, plus a UML-style • Synchronizes model and code through XML Schema diagram for XML data architectures in your project. round-trip engineering Generate code in C#, C++, Java, or Visual Basic. Then enhance either • Diagram layers with selective visibility the code or model, and synchronize with round-trip • Support for XMI model interchange engineering. Or, reverse-engineer an existing application for visual analysis. UModel adapts to Download your development style – you can run it inside a free trial now at www.altova.com Visual Studio, Eclipse, or as a stand-alone tool.
    [Show full text]
  • Embedded Software Knowledge Management System (ESWKMS) Release 0.0
    Embedded Software Knowledge Management System (ESWKMS) Release 0.0 ESWKMS community September 24, 2015 Contents 1 Human Relation Patterns 3 1.1 Categorization of human relation patterns................................3 2 Build Patterns 5 2.1 Categorization of build patterns.....................................5 2.2 All build patterns in alphabetic order..................................6 3 Release Antipatterns 9 4 Requirement Patterns 11 4.1 Standardized Textual Specification Pattern............................... 11 4.2 Perform Manual Review Pattern..................................... 11 5 Design Patterns 13 5.1 Categorization of “design” patterns................................... 13 5.2 Pattern Selection Procedure....................................... 19 5.3 Legend to the design pattern sections.................................. 19 5.4 All design patterns in alphabetic order.................................. 19 6 Idioms in C 27 6.1 Classification of idioms......................................... 27 6.2 Add the name space........................................... 27 6.3 Constants to the left........................................... 27 6.4 Magic numbers as variables....................................... 28 6.5 Namend parameters........................................... 28 6.6 Sizeof to variables............................................ 28 7 Bibliography 29 8 “It is all about structure and vision.” 31 9 Indices and tables 33 i ii Embedded Software Knowledge Management System (ESWKMS), Release 0.0 Contents: Contents 1 Embedded
    [Show full text]
  • Software Configuration Management
    Front cover Software Configuration Management A Clear Case for IBM Rational ClearCase and ClearQuest UCM Implementing ClearCase Implementing ClearQuest for UCM ClearCase and ClearQuest MultiSite Ueli Wahli Jennie Brown Matti Teinonen Leif Trulsson ibm.com/redbooks International Technical Support Organization Software Configuration Management A Clear Case for IBM Rational ClearCase and ClearQuest UCM December 2004 SG24-6399-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xvii. First Edition (December 2004) This edition applies to IBM Rational ClearCase and MultiSite Version 2003.06.00 and IBM Rational ClearQuest and MultiSite Version 2003.06.00. Some information about Version 06.13 is included. © Copyright International Business Machines Corporation 2004. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . xvii Trademarks . xviii Preface . xix The team that wrote this redbook. xxi Become a published author . xxiii Comments welcome. xxiii Part 1. Introduction to SCM . 1 Chapter 1. The quest for software lifecycle management . 3 Stories from the wild. 4 Software asset management . 5 Better software configuration management means better business . 6 Seven keys to improving business value . 7 Safety . 7 Stability . 8 Control. 8 Auditability. 9 Reproducibility. 10 Traceability . 11 Scalability . 12 Good SCM is good business . 13 Chapter 2. Choosing the right SCM strategy . 15 The questions. 16 A version control strategy. 17 Delta versioning . 17 A configuration control strategy . 19 A process management strategy . 21 A problem tracking strategy . 23 Chapter 3. Why ClearCase and ClearQuest .
    [Show full text]
  • Soc Concurrent Development Page 1 of 7
    SoC drawer: SoC concurrent development Page 1 of 7 SoC drawer: SoC concurrent development Establish a disciplined process for hardware and software co -design, integration, and test Sam Siewert ( [email protected] ), Adjunct Professor, University of Colorado Summary: A system-on-a-chip (SoC) can be more complex in terms of hardware-software interfacing than many earlier embedded systems because an SoC often includes multiple processor cores and numerous I/ O interfaces. The process of integrating and testing the firmware-hardware interface can begin early, but without good management and testing, the mutability of firmware and early stages of hardware design simulation can lead to disastrous setbacks for a project. This article teaches system designers about tools and methods to minimize project churn. View more content in this series Date: 20 Dec 2005 Level: Intermediate Activity: 687 views Comments: 0 ( Add comments ) Average rating (based on 17 votes) This article is the third in the SoC drawer series . The series aims to provide the system architect with a starting point and some tips to make system-on-a-chip (SoC) design easier. SoCs are either configurable or reconfigurable. Configurable SoCs are constructed from core logic that can be reused and modified for an application-specific integrated circuit (ASIC) implementation; reconfigurable SoCs use soft cores and field-programmable gate array (FPGA) fabrics that can be reprogrammed by simply downloading new in-circuit FPGA programming. The mutability of SoCs in terms of firmware and FPGA fabric is attractive because it allows for modification and addition of features. Likewise, for configurable SoCs, the mutability during early co-design and co-simulation allows for quick design changes in both hardware and firmware, making for a very agile project.
    [Show full text]
  • Oose-UML-Toolliste Teil 1 Von 2 (Stand: 24.05.2013) Hinweis: Die Inhalte Stammen Von Den Toolherstellern Und Sind Von Oose Nicht Auf Ihre Richtigkeit Überprüft Worden
    oose-UML-Toolliste Teil 1 von 2 (Stand: 24.05.2013) Hinweis: Die Inhalte stammen von den Toolherstellern und sind von oose nicht auf ihre Richtigkeit überprüft worden. Englischsprachige Inhalte haben wir unverändert übernommen. UML-Werkzeug Eintragung am Hersteller Hersteller-Webseite Werkzeug-Webseite Version Screenshots UML-Version Zielgruppe Anpassung Codegenerierung Generierbare Sprachen BPMN? SysML? Klassendiagramm? Komponentendiagramm? Kompositionsstrukturdiagramm? Objektdiagramm? Paketdiagramm? Profildiagramm? Aktivitätsdiagramm? Anwendungsfalldiagramm? Interaktionsübersichtsdiagramm? Kommunikationsdiagramm? Sequenzdiagramm? Timingdiagramm? Zustandsdiagramm? Codegenerierung? Reverse Engineering? Verteilungsdiagramm? Altova UModel 31.05.2012 Altova Inc. www.altova.com http://www.altova.com/umodel.html Version 2012 http://www.altova.com/umodel.html UML version 2.3, XMI X X Developers and teams who want a cost-effective UML XXXXXXXXXXXXXXXX Java, C#, Visual Basic .NET X Release 2 version 2.1 tool with high-end functionality for projects of all sizes. AnyLogic 13.11.2012 The AnyLogic Company www.anylogic.com www.anylogic.com Current www.anylogic.com/screentshots Any X X modelers, consultants, engineers, analysts, researchers, X X X X X X X X X X X X X X X The tool generates Java code based on a Java - version 6.8.1 academics, risk, logistics managers, top management model created with AnyLogic components ArgoUML 31.05.2012 Open Source Project http://argouml.tigris.org http://argouml.tigris.org 0,34 http://argouml.tigris.org 1,5 - -
    [Show full text]
  • Oose UML Tool List Part 1 of 2 (Version: 24.05.2013) Note: the Data Had Been Collected Based on Vendor Information
    oose UML tool list part 1 of 2 (Version: 24.05.2013) Note: The data had been collected based on vendor information. We just check them for basic plausibility. Some vendors don’t send us informations about their tools. They are not in the list. UML tool Entry date Vendor Vendor website Tool website Version Screenshots UML version Target audience Customization of the code generator Target languages of the code generator BPMN? SysML? Class diagram? Component diagram? Composite structure diagram? Object diagram? Package diagram? Profile diagram? Deployment diagram? Activity diagram? Use case diagram? Interaction overview diagram? Communication diagram? Sequence diagram? Timing diagramm? State machine diagram? Code generation? Reverse engineering? Altova UModel 31.05.2012 Altova Inc. www.altova.com http://www.altova.com/umodel.html Version 2012 http://www.altova.com/umodel.html UML version 2.3, XMI X X Developers and teams who want a cost-effective UML XXXXXXXXXXXXXXXX Java, C#, Visual Basic .NET X Release 2 version 2.1 tool with high-end functionality for projects of all sizes. AnyLogic 13.11.2012 The AnyLogic Company www.anylogic.com www.anylogic.com Current www.anylogic.com/screentshots Any X X modelers, consultants, engineers, analysts, researchers, X X X X X X X X X X X X X X X The tool generates Java code based on a Java - version 6.8.1 academics, risk, logistics managers, top management model created with AnyLogic components ArgoUML 31.05.2012 Open Source Project http://argouml.tigris.org http://argouml.tigris.org 0,34 http://argouml.tigris.org 1,5 - - Software developpers XX-XX-XXX-XX-XX- Java, C++, PHP4, PHP5, SQL, CSharp X Astah 31.05.2012 Change Vision, Inc.
    [Show full text]
  • An Application of Configuration Management on Graphical Models
    MBVC – Model Based Version Control: An Application of Configuration Management on Graphical Models MEHIAR MOUKBEL Master of Science Thesis Stockholm, Sweden 2007 i MBVC – Model Based Version Control: An Application of Configuration Management on Graphical Models By: Mehiar Moukbel A A B Merge Engine B Master of Science Thesis MMK 2007:38 MDA261 KTH Machine Design SE-10044STOCKHOLM ii Master of Science Thesis MMK 2007:38 MDA261 MBVC – Model Based Version Control: An Application of Configuration Management on Graphical Models Mehiar Moukbel Approved Examiner Supervisor 2007-03-20 Martin Törngren Jianlin Shi Jad El-Khoury Commissioner Contact person KTH, Machine Design Abstract File-based version control consists of tools in the software engineering industry, with many available commercial products that allow multiple developers to work simultaneously on a single project. However these tools are most commonly used on plain textual documents such as source code. There exist few tools today for versioning fine-grained data such as graphical Simulink models. Since Simulink is widely used as a modeling tool in numerous engineering fields, nonetheless in the mechatronics field, it will be interesting to study the possibility of developing a tool for version control of graphical models. Two textual software configuration management (SCM) products, CVS and Rational Clear Case, were studied and their functionalities were analyzed, along with a different number of research topics on document versioning. The existing algorithms of ‘diff’ and ‘merge’ functions were also studied to give an understanding of how these functions work for text based documents. The knowledge gained from the tools, existing algorithms and literature on the subject were used to write MATLAB programs that perform diff and merge on Simulink models.
    [Show full text]
  • Mdn 0512Dg.Pdf
    Duplicate Code Detection & Consolidation with CodeRush CodeRush helps you create and maintain source code with optimum efÄ ciency. Consume-Ä rst declaration, powerful templates, smart selection tools, intelligent code analysis, innovative navigation and an unrivalled collection of refactorings all work together to increase your productivity dramatically. Download the 30-day free trial to experience the next generation of developer productivity tools at www.DevExpress.com © 1998-2012 Developer Express Inc. ALL RIGHTS RESERVED. All trademarks or registered trademarks are property of their respective owners. Untitled-7 1 4/10/12 4:57 PM THE MICROSOFT JOURNAL FOR DEVELOPERS MAY 2012 VOL 27 NO 5 Creating Media Apps for Windows Phone COLUMNS Mark Hopkins .......................................................................... 22 CUTTING EDGE Understanding the Power Develop HTML5 Windows Phone Apps of WebSockets with Apache Cordova Dino Esposito, page 6 Colin Eberhardt ........................................................................ 28 FORECAST: CLOUDY 5 Reasons to Start Working Using HTML5 to Create Mobile Experiences with Windows Azure Brandon Satrom ....................................................................... 46 Joseph Fultz, page 14 TEST RUN What’s New for Mobile Development Dive into Neural Networks in ASP.NET MVC 4 James McCaffrey, page 72 Keith Burnell ............................................................................ 52 THE WORKING PROGRAMMER Introducing the Navigation Talk to Me, Part 3: Meet the Therapist
    [Show full text]
  • Abschlussarbeit
    Abschlussarbeit André Behrens Testen von Legacy Code in Open Source Projekten Fakultät Technik und Informatik Faculty of Engineering and Computer Science Department Informatik Department of Computer Science André Behrens Testen von Legacy Code in Open Source Projekten Bachelorarbeit eingereicht im Rahmen der Bachelorprüfung im Studiengang Angewandte Informatik am Department Informatik der Fakultät Technik und Informatik der Hochschule für Angewandte Wissenschaften Hamburg Betreuende Prüferin: Frau Prof. Dr. Bettina Buth Zweitgutachterin: Frau Prof. Dr. Ulrike Steffens Abgegeben am 19.02.2016 André Behrens Thema der Arbeit Testen von Legacy Code in Open Source Projekten Stichworte Softwaretest, Legacy Code, Open Source Projekte, ews-java-api, Microsoft Exchange Server, Java Kurzzusammenfassung Thema dieser Arbeit ist es Teststrategien im Zusammenhang von Open Source Projekten und Legacy Code aufzuzeigen. Hier werden zunächst Grundlagen des Softwaretests mit Teststrategien in großen Unternehmen verglichen und deren Anwendbarkeit anhand von Analysen und Beispielen auf ein Projekt angewandt, welches große Bestandteile von Legacy Code aufweist. André Behrens Title of the paper Testing Legacy Code in Open Source Projects Keywords Softwaretest, Legacy Code, Open Source Projects, ews-java-api, Microsoft Exchange Server, Java Abstract This thesis is about test strategies in big firms as well as them to be used in open source projects and will give some introduction on software testing basics in comparison with their applicability with strategies
    [Show full text]
  • ESWP3 - Embedded Software Principles, Procedures and Patterns Release 1.0
    ESWP3 - Embedded Software Principles, Procedures and Patterns Release 1.0 ESWP3 contributors October 04, 2015 Contents 1 Principles 3 1.1 Categorization of principles.......................................3 1.2 All principles in alphabetic order....................................3 2 Procedures 5 2.1 Categorization of procedures.......................................5 2.2 All procedures in alphabetic order....................................5 3 Patterns 7 3.1 Human Relation Patterns.........................................7 3.2 Build Patterns.............................................. 10 3.3 Requirement Patterns........................................... 13 3.4 Design Patterns.............................................. 16 3.5 Unit Test Patterns............................................. 32 3.6 Tool evaluation patterns......................................... 39 3.7 About the meta-data........................................... 41 4 Bibliography 43 5 “It is all about structure and vision.” 45 6 Indices and tables 47 i ii ESWP3 - Embedded Software Principles, Procedures and Patterns, Release 1.0 This project is about summarizing, referencing, structuring and relating principles, procedures (as sequences of pat- terns in a pattern language) and patterns in the context of embedded software engineering. As “(P)atterns are only meaningful as part of a Pattern Language(.)” (Bergin 2013, pos. 74) this project tries also to “make” relations between different pattern languages and the higher-level principles “visible”. Contents: Contents
    [Show full text]