Sdmetrics User Manual

Total Page:16

File Type:pdf, Size:1020Kb

Sdmetrics User Manual SDMetrics User Manual V2.5 May 2, 2021 SDMetrics ® User Manual www.sdmetrics.com For product support and latest product news and updates, visit www.sdmetrics.com e-mail: [email protected] Jürgen Wüst In der Lache 17 67308 Zellertal Germany All rights reserved. No part of this manual may be reproduced, in any form or by any means, without permission in writing from the author. Oracle, Java, and OpenJDK are registered trademarks of Oracle and/or its affiliates. Linux is a trademark of Linus Torvalds. UNIX is a registered trademark of X/Open Company Limited. Windows, Excel are registered trademarks of Microsoft, Inc. MOF, UML and XMI are either registered trademarks or trademarks of the Object Management Group, Inc. MagicDraw is a trademark or registered trademark of No Magic, Inc. XML is a trademark of the World-Wide Web Consortium. SDMetrics is a registered trademark of Jürgen Wüst. All other product names and company names mentioned herein are the property of their respective owners. © 2002-2021. All rights reserved. ii SDMetrics ® User Manual www.sdmetrics.com Table of Contents 1 Introduction.......................................................................................................................................1 2 Installation.........................................................................................................................................2 2.1 System Requirements................................................................................................................2 2.2 Quick Installation and Start.......................................................................................................2 2.3 Installing SDMetrics..................................................................................................................2 2.3.1 Single User Installation......................................................................................................2 2.3.2 Multiple Users Installation.................................................................................................3 2.4 Updating SDMetrics from an Older Version.............................................................................3 2.5 Invoking SDMetrics...................................................................................................................4 2.6 Uninstalling SDMetrics.............................................................................................................4 3 Getting Started...................................................................................................................................5 4 The SDMetrics User Interface...........................................................................................................9 4.1 Getting Help...............................................................................................................................9 4.2 Specifying Project Settings........................................................................................................9 4.2.1 Specifying Project Files.....................................................................................................9 4.2.2 Specifying Filters.............................................................................................................12 4.2.3 Saving Project Settings....................................................................................................14 4.2.4 Loading Project Settings..................................................................................................14 4.3 Calculating and Viewing Metric Data.....................................................................................14 4.3.1 Common controls in views..............................................................................................15 4.4 The View 'Metric Data Tables'................................................................................................17 4.4.1 Highlighting Outliers.......................................................................................................18 4.5 The View 'Histograms'.............................................................................................................18 4.6 The View 'Kiviat Diagrams'.....................................................................................................20 4.7 The View 'Rule Checker'.........................................................................................................21 4.7.1 Filtering Design Rules.....................................................................................................23 4.7.2 Accepting Design Rule Violations...................................................................................24 4.8 The View 'Descriptive Statistics'.............................................................................................25 4.9 The View 'Design Comparison'...............................................................................................26 4.9.1 Calculating and Viewing Metric Deltas...........................................................................27 4.9.2 Metric Deltas Table..........................................................................................................27 4.9.3 Comparative Descriptive Statistics Table........................................................................28 4.9.4 Mapping Design Elements...............................................................................................29 4.9.5 Exporting Metric Deltas...................................................................................................30 4.10 The View 'Relation Matrices'.................................................................................................30 4.11 The View 'Graph Structures'..................................................................................................32 4.11.1 Viewing Cycles..............................................................................................................32 4.11.2 Viewing Connected Components...................................................................................33 4.12 The View 'Model'...................................................................................................................34 4.13 The View 'Catalog'.................................................................................................................35 4.14 The View 'Log'.......................................................................................................................36 4.15 Exporting Data.......................................................................................................................37 4.15.1 Exporting Data Tables....................................................................................................37 4.15.2 Exporting Graphs...........................................................................................................39 4.16 Setting Preferences.................................................................................................................40 © 2002-2021. All rights reserved. iii SDMetrics ® User Manual www.sdmetrics.com 4.16.1 Project File Sets.............................................................................................................40 4.16.2 Percentiles......................................................................................................................44 4.16.3 Output.............................................................................................................................45 4.16.4 Appearance.....................................................................................................................46 4.16.5 Behavior.........................................................................................................................47 5 Running SDMetrics from the Command Line................................................................................49 6 Design Measurement.......................................................................................................................53 6.1 Design Metrics and System Quality........................................................................................53 6.2 Structural Design Properties....................................................................................................54 6.2.1 Size...................................................................................................................................54 6.2.2 Coupling...........................................................................................................................55 6.2.3 Inheritance........................................................................................................................56 6.2.4 Complexity.......................................................................................................................57 6.2.5 Cohesion...........................................................................................................................57 6.3 Data Analysis Techniques........................................................................................................58 6.3.1 Descriptive Statistics........................................................................................................59 6.3.2 Dimensional Analysis......................................................................................................59 6.3.3 Rankings...........................................................................................................................60
Recommended publications
  • Magicdraw Manual.Book
    USER’S MANUAL version 10.0 No Magic, Inc. October, 2005 CONTENTS 1 CONTENTS 2 2INTRODUCING MAGICDRAW 2-10 MagicDraw Editions and Features 2-11 MagicDraw Personal edition 2-11 MagicDraw Standard edition 2-11 MagicDraw Professional editions 2-11 MagicDraw Enterprise edition 2-12 MagicDraw Reader Edition 2-12 MagicDraw Community Edition 2-12 MagicDraw Documentation and Support 2-12 Help 2-13 User’s Guides 2-13 Other Documentation 2-14 Support 2-15 FAQ 2-15 Newsgroups 2-15 E-mail 2-15 Bug Reports 2-15 3GETTING STARTED 3-18 Installing and Running 3-18 System requirements 3-18 Java Virtual Machine (JVM) 3-18 Operating system - dependent issues 3-19 Installation procedure 3-19 Windows 2000/9x/NT/XP 3-19 Unix 3-20 MAC OS X 3-20 All other platforms instructions (no install version) 3-20 Updating 3-20 Auto-Check for Updates dialog box 3-21 structure of menus and toolbars 3-21 Setting Personal Preferences 3-22 Environment Options 3-22 General pane 3-23 Diagram pane 3-26 Browser pane 3-28 MagicDraw User’s Manual Contents Teamwork pane 3-29 Floating pane 3-30 CVS pane 3-31 Update pane 3-32 HTTP Proxy pane 3-33 Keyboard pane 3-34 Plugins pane 3-35 Resources pane 3-36 Path Variables Pane 3-37 Launcher Pane 3-38 Look and Feel: Controlling Interface 3-38 JIDE and Multiple Windows interface styles 3-40 4WORKING WITH PROJECTS 4-42 Creating New Project 4-42 Creating new project from already created template 4-43 Importing project 4-44 Saving and Exporting 4-44 Exporting project as template 4-45 Saving diagram as image 4-46 Autosave 4-48 Loading 4-48 Project Options.
    [Show full text]
  • UML Profile for Communicating Systems a New UML Profile for the Specification and Description of Internet Communication and Signaling Protocols
    UML Profile for Communicating Systems A New UML Profile for the Specification and Description of Internet Communication and Signaling Protocols Dissertation zur Erlangung des Doktorgrades der Mathematisch-Naturwissenschaftlichen Fakultäten der Georg-August-Universität zu Göttingen vorgelegt von Constantin Werner aus Salzgitter-Bad Göttingen 2006 D7 Referent: Prof. Dr. Dieter Hogrefe Korreferent: Prof. Dr. Jens Grabowski Tag der mündlichen Prüfung: 30.10.2006 ii Abstract This thesis presents a new Unified Modeling Language 2 (UML) profile for communicating systems. It is developed for the unambiguous, executable specification and description of communication and signaling protocols for the Internet. This profile allows to analyze, simulate and validate a communication protocol specification in the UML before its implementation. This profile is driven by the experience and intelligibility of the Specification and Description Language (SDL) for telecommunication protocol engineering. However, as shown in this thesis, SDL is not optimally suited for specifying communication protocols for the Internet due to their diverse nature. Therefore, this profile features new high-level language concepts rendering the specification and description of Internet protocols more intuitively while abstracting from concrete implementation issues. Due to its support of several concrete notations, this profile is designed to work with a number of UML compliant modeling tools. In contrast to other proposals, this profile binds the informal UML semantics with many semantic variation points by defining formal constraints for the profile definition and providing a mapping specification to SDL by the Object Constraint Language. In addition, the profile incorporates extension points to enable mappings to many formal description languages including SDL. To demonstrate the usability of the profile, a case study of a concrete Internet signaling protocol is presented.
    [Show full text]
  • Managing Variability in Assembly Lines
    Minnesota State University, Mankato Cornerstone: A Collection of Scholarly and Creative Works for Minnesota State University, Mankato All Theses, Dissertations, and Other Capstone Theses, Dissertations, and Other Capstone Projects Projects 2019 Managing Variability in Assembly Lines Sumanth Gokapai Minnesota State University, Mankato Follow this and additional works at: https://cornerstone.lib.mnsu.edu/etds Part of the Manufacturing Commons, and the Operations Research, Systems Engineering and Industrial Engineering Commons Recommended Citation Gokapai, S. (2019). Managing variability in assembly lines [Master’s thesis, Minnesota State University, Mankato]. Cornerstone: A Collection of Scholarly and Creative Works for Minnesota State University, Mankato. https://cornerstone.lib.mnsu.edu/etds/917/ This Thesis is brought to you for free and open access by the Theses, Dissertations, and Other Capstone Projects at Cornerstone: A Collection of Scholarly and Creative Works for Minnesota State University, Mankato. It has been accepted for inclusion in All Theses, Dissertations, and Other Capstone Projects by an authorized administrator of Cornerstone: A Collection of Scholarly and Creative Works for Minnesota State University, Mankato. MANAGING VARIABILITY IN ASSEMBLY LINES By Sumanth Gokapai A Thesis submitted in partial fulfillment of the Requirements for the degree of Master of Science In Manufacturing Engineering Technology MINNESOTA STATE UNIVERSITY, MANKATO MANKATO, MINNESOTA May 2019 April 05th, 2019 Managing Variability In Assembly Lines Sumanth Gokapai This theis has been examined and approved by the following members of the student’s committee. _________________________________ Dr. Kuldeep Agarwal, Associate Professor __________________________________ Dr. Shaheen Ahmed, Assistant Professor _________________________________ Dr. Winston Sealy, Associate Professor ABSTRACT Every successful company have a diversified product portfolio based on their customer demand.
    [Show full text]
  • Model-Driven Engineering Tool Comparison for Architectures Within Heterogenic Systems for Electric Vehicle
    Model-driven Engineering Tool Comparison for Architectures within Heterogenic Systems for Electric Vehicle Sebastian Apel, Marianne Mauch and Volkmar Schau Department of Computer Science, Friedrich Schiller University Jena, Ernst-Abbe-Platz 2, 07743, Jena, Germany Keywords: Software Architecture, Code Generator, Model-driven Engineering, Electric Vehicles, Logistic, Freight Transportation. Abstract: System landscapes within logistical scenarios is highly heterogenic. Adding specific mechanisms, e.g. to support planing, monitoring and analyses for fully electrical powered vehicles, could become a mess or at least a challenge. While our project Smart City Logistic (SCL) is trying to manage this extension for multiple logistic scenarios, other projects want to do comparable system extensions as well. The following approach tries to evaluate how model-driven engineering (MDE) combined with generative frameworks can support the transfer from platform independent models to deployable solutions within the logistical domain. This paper compares specific MDE tools which can be used to support such a framework. 1 INTRODUCTION generic infrastructures can be used for reduction of development effort by using already created platform- Enabling inner-city logistics with fully electrical pow- independent model (PIM). SCL wants to use the re- ered vehicles is a challenge. Exploring the reasons be- sults and knowledge about MDE tools within a gener- hind this challange will lead to infrastructural issues, ative framework for the SCL reference architecture in like missing charging stations, but also to missing ICT-systems which enables to extend existing logisti- trust in predicted ranges. The German Federal Min- cal landscapes. istry for Economic Affairs and Energy (BMWi) initi- This paper starts with a SCL requirement engi- ated the collaborative research project SCL to support neering to show a list of needs for this EV-domain by this field of application.
    [Show full text]
  • Complete List of ALL File Extensions and Information - Botcrawl
    Complete List of ALL File Extensions and Information - Botcrawl Extension Information A Image Alchemy File (Handmade Software, Inc.) A Unknown Apple II File (found on Golden Orchard Apple II CD Rom) A ADA Program A Free Pascal Archive File for Linux or DOS Version (FPC Development Team) a UNIX Static Object Code Library A Assembly Source Code (Macintosh) A00 Archive Section A01 ARJ Multi-volume Compressed Archive (can be 01 to 99) (also see .000) (can be 01 to 99) (also see .000) A01 OzWin CompuServe E-mail/Forum Access SYSOP File A01 Archive Section A02 Archive Section A02 OzWin CompuServe E-mail/Forum Access SYSOP File A03 Archive Section A03 annotare ava 04 Project File (annotare.net) A03 OzWin CompuServe E-mail/Forum Access SYSOP File A04 OzWin CompuServe E-mail/Forum Access SYSOP File A04 Archive Section A05 OzWin CompuServe E-mail/Forum Access SYSOP File A05 Archive Section A06 OzWin CompuServe E-mail/Forum Access SYSOP File A06 Archive Section A06 Lotto Pro 2002 Smart Number Ticket A07 OzWin CompuServe E-mail/Forum Access SYSOP File A07 Archive Section A07 TaxCalc Tax File (Acorah Software Products Ltd.) A08 OzWin CompuServe E-mail/Forum Access SYSOP File A08 Archive Section A09 OzWin CompuServe E-mail/Forum Access SYSOP File A09 Archive Section A1 Free Pascal Archive File for GO321v1 Platform (FPC Development Team) A1 Unknown Apple II File (found on Golden Orchard Apple II CD Rom) A10 OzWin CompuServe E-mail/Forum Access SYSOP File A11 AOL Instant Messenger (AIM) Graphic (America Online, Inc.) A2 Unknown Apple II File (found on
    [Show full text]
  • Designing Precise and Flexible Graphical Modelling Languages for Software Development
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Middlesex University Research Repository Designing precise and flexible graphical modelling languages for software development Stephen John Cook Designing precise and flexible graphical modelling languages for software development Stephen John Cook M00549888 A thesis submitted to Middlesex University in partial fulfilment of the requirements for the award of the degree of PhD by public works February 2017 Abstract Designing precise and flexible graphical modelling languages for software development Stephen John Cook Model-driven approaches to software development involve building computerized models of software and the environment in which it is intended to operate. This thesis offers a selection of the author’s work over the last three decades that addresses the design of precise and flexible graphical modelling languages for use in model-driven software development. The primary contributions of this work are: Syntropy: the first published object-oriented analysis and design (OOAD) method to fully integrate formal and graphical modelling techniques. The creation of the Object Constraint Language (OCL) and its integration into the Unified Modeling Language (UML) specification. The identification of requirements and mechanisms for increasing the flexibility of the UML specification. The design and implementation of tools for implementing graphical Domain Specific Languages (DSLs). The starting point was the author’s experience with formal specification techniques contrasted with the lack of precision of published object-oriented analysis and design methods. This led to a desire to fully integrate these two topics – formal specification and object-orientation - into a coherent discipline. The Syntropy approach, created in 1994 by this author and John Daniels, was the first published complete attempt to do this.
    [Show full text]