METRIC ATTITUDE PLUG-IN FOR ECLIPSE USER GUIDE
|
|
- Eustace Shaw
- 6 years ago
- Views:
Transcription
1 METRIC ATTITUDE PLUG-IN FOR ECLIPSE USER GUIDE Metric Attitude Pag. 0
2 CONTENTS CONTENTS... 1 INTRODUCTION... 2 ECLIPSE INSTALLING ECLIPS FOR WINDOWS SYSTEM INSTALLING METRIC ATTITUDE METRIC ATTITUDE METRIC ATTITUDE S FEATURE AND METRICS Feature Legend Feature Filter Feature Layout Feature Paint EXAMPLE OF USE METRIC ATTITUDE IDENTIFICATION AND REPRESENTATION OF BUG Metric Attitude Pag. 1
3 INTRODUCTION This manual provides system requirements and instructions for installing Metric Attitude tool. Metric Attitude is a visualization tool for the reverse engineering of Object Oriented Software. The goal of our proposal is to ease both the comprehension of a subject system and the identification of fault-prone classes with the help of a graphical representation.. The tool is implemented as an Eclipse plug-in and it is written in the Java programming language by Dr. Michele Risi (University of Salerno) and Dr. Giuseppe Scanniello (University of Basilicata). Below are listed the steps to install Metric Attitude in the Eclipse Rich Client Platform starting with version ECLIPSE Eclipse is an integrated development environment (IDE), it can be used to develop Java applications, and by means of various plug-ins, other programming languages including Ada, C, C + +, COBOL, Fortran, Haskell, Perl, PHP, Python, R, Ruby, Scala, Clojure, Groovy, Android and Scheme. The Eclipse SDK (which includes the Java development tools) is a free software and open source. You can download eclipse and above at the following link: Metric Attitude Pag. 2
4 1. INSTALLING ECLIPS FOR WINDOWS SYSTEM You can download Eclipse software directly and freely from to following link: Extract the archive you just downloaded into the favorite directory The Eclipse IDE uses the Java environment, usually already present in the distribution of software downloaded. However, if there is no version 7 of Java, you can download the Italian version of the runtime environment JRE7 from the site of Java ( A few steps will be sufficient for installing Java, while at the end of this process you will see a test page to verify the correct installation. Enter into the working directory containing the Eclipse environment and run the file eclipse.exe. Figure 1. Eclipse Interface 2. INSTALLING METRIC ATTITUDE The plug-in MetricAttitude can be downloaded from the following link: Extract the compressed file into the workspace directory. This directory is created directly from Eclipse during its installation. When you run the file eclipse.exe you can import the plug-in Metric Attitude. The command to import a plug-in or any software project within the Eclipse IDE is present in File menu. Metric Attitude Pag. 3
5 Figure 2. Import a software project in Eclipse User can click on Import Existing Projects into Workspace Next Figure 3. The command to import an existing project in Eclipse Select the path where the project Metric Attitude is content and then press Finish button when activated Metric Attitude Pag. 4
6 Figure 4. Select the project to import The project or Plug-in imported will appear in Project Explorer containing all active projects in Eclipse. Figure 5. The project or plug-in successfully imported in Eclipse Metric Attitude needs some plug-in not present in Eclipse to function correctly. For this reason, before launching the Metric Attitude system you need to install these plug-in using the following command Help Install New Software. Metric Attitude Pag. 5
7 Figure 6. Installing external libraries in Eclipse system Figure 7. The window containing libraries and plug-ins to be installed in Eclipse Install the following plug-in. Ensure that you are connected to the network. Ecore tool SDK (Incubation) Graphical Modeling Framework (GMF) The Eclipse VIsualization Tolkit (ZEST) After finishing installation, you select the project PLayer present into the window Project Explorer and launch a new configuration by using command Run Eclipse Application to run it. Metric Attitude Pag. 6
8 Figure 8. Run an application directly from Eclipse environment Before using functionality of Metric Attitude of a particular software system, you have to select configuration parameters. Select from menu Window Preference, making to appear following configuration window where you can select the voice Metric Attitude Preferences. Figure 9. Setting parameters of the plugin Metric Attitude Insert project data to be analyzed with the plug-in Metric Attitude. In particular, you select path in Source file directory by pressing Browse. In addition, you can select a report file containing description and location of bugs of system in question. Through the Browse button to is possible select the File Bug while in the Bug Label section you can choose from different software in the report, such as the system software "Eclipse Platform 3.5". Finally, you can select the level of detail Metric Attitude Pag. 7
9 which the system Metric Attitude provides a description of operations performed by user. The item Verbose level allows to activate this feature. In following figure is selected level Information OK Figure 10. Preferences Metric Attitude In the windows Metric Attitude Commands, you can create a new project concerning software project selected, and then analyze it. These operations are carried out respectively when user clicks button Create the project and then Analyze the project. Figure 11. Create a new project and analysis of the selected system Metric Attitude Pag. 8
10 The following figure shows an example display of selected system (JHotdraw 5.1) and analyzed. Figure 12. The system JHotDraw 5.1 in Metric Attitude 3. METRIC ATTITUDE The interface of Metric Attitude is composed of three main sections: On the left you can see Project Explorer section that will contain the Eclipse project created by Metric Attitude. On the right you can see Metric Attitude section that will contain the graph of project. In lower section there are two button Create the project e Analyze the project that allow respectively generate and evaluate the project Figure 13. Il layout di Metric Attitude in Eclipse environment Metric Attitude Pag. 9
11 4. METRIC ATTITUDE S FEATURE AND METRICS 4.1 Feature Legend Click on Legend will appear a small legend that describes metrics used. Each software entity is represented with a node, which is graphically represented whit an ellipse and a rectangle placed just below. Metrics Figure 14. The legend of the metrics used by Metric Attitude Acronym Weighted Methods per Class (WMC) Depth of Inheritance Tree (DIT) Number of Children (NOC) Coupling Between Object classes (CBO) Response For a Class (RFC) Flow Info (FI) Description It is the weighted sum of the methods of a class. The weight of a method is given by a factor of complexity to choice. To grow WMC increases complexity of class and decreases possibility of reuse. It is the maximum distance of a node (class) from root of tree representing structure inherited. Number of subclasses, children of a super-class. The higher the NOC increases the level of reuse. The higher the NOC increases, the amount of testing required to test each subclass. Number of collaborations of a class, or number of other classes to which it is coupled. The response set of a class is a set of methods that can potentially be executed in response to a message received by an object of that class. It is computed on fan-in and fan-out as follows: Metric Attitude Pag. 10
12 FI= L * (fan-in * fan- out)^2. L is a code size metric. It was used the LOC metric. FI is employed to measure testability. Fan-in measures the number of methods called in a software component. Conversely, fan-out is defined as the number of local flows out of a component. Number of Message Sends (NMS) Number of Methods (NM) Lines Of Code (LOC) Number of Comments (NC) It measures number of messages from a method. This metric is designed to be a unbiased measure of size of a method. The value for a class is achieved by summing the NMS values of all methods in the class. It represents number of method of a class and is used to determine complexity. It measure length of a program with number of lines of source code. It represents number of comment lines in body of a class and its methods. Table 1 describes the graphical representation in Metric Attitude of metrics used and possible relationships between classes. Table 1. Graphical representation of the metrics and relationships in Metric Attitude WMC (Weighted Methods per Class) DIT (Depth of Inheritance Tree) NOC (Number Of Children) CBO (Coupling Between Object classes) RFC (Response For a Class) FI (Flow Info) NMS (Number of Message Sends) NM (Number of Methods) LOC (Lines Of Code) NC (Number of Comments) Gerarchia Delegazione Campo di accesso Delegazione astratta Delegazione virtuale Metodo ciclico Campo di accesso ciclico OO Metriche Traditional code-size Metric Relationship Size of ellipse Flatten the ellipse Color of ellipse border Thickness of ellipse border Color of ellipse Color of rectangle Thickness of rectangle border Color of rectangle border Height of rectangle Width of rectangle Hollow triangle shape Blue arrowed line Cyan arrowed line Orange arrowed line Green arrowed line Blue line Cyan line The dimension of ellipse denotes WMC. The convention is that the larger the ellipse, the higher the metric value is. Metric Attitude Pag. 11
13 We used flattening of ellipse to represent DIT. The more the flattening, the higher the metric value is. The color of border of ellipse is used to denote NOC. The color is between light red and dark red. The higher the metric value, the darker the border is. We used thickness of border of ellipse to represent CBO. The larger the thickness, the higher the metric value is. To avoid loosing information about NOC, a thin border is drawn even if CBO is 0. The color of ellipse denotes RFC. The color ranges between black to white. Dark gray represents a smaller metric measurement than light gray. The color of rectangle denotes FI. Similar to RFC, color ranges between black and white. The lower the metric value, the darker the color is. We used thickness of border of rectangle to represent NMS. The larger the thickness, the higher the metric value is. We used the color of border of rectangle for NM. The color ranges between light and dark red. Light red represents a smaller metric measurement than dark red. The height of rectangle denotes LOC. Convention is that higher the metric value, the more the height of the rectangle is. Width of rectangle is used for NC. The higher the metric value, the more the width is. Relationships between classes are showed, as shown Table 1, as lines: simple, arrowed, and hollow. These lines can assume different colors. With regard to the instance level relationships, we also considered the thickness of the lines associated. More the thickness, the larger the number of links between a source class to a target one is. 4.2 Feature Filter The plug-in Metric Attitude allows you to graphically view the source code through a series of filters by clicking icon Filter will appear the following image: Figure 15. Menu to activate the filters in Metric Attitude Inheritance: It allows you to view class inheritance with hollow triangle shape. Delegation: It allows you to view relationships delegation (that is realized an object that makes it accessible operations provided by the base class, delegating from the outside that is, without inherit them, running to a base class object) by blue arrows, the greater is the thickness and the higher is the number of links between delegator and delegate class. Shift a mouse to arrow, Metric Attitude Pag. 12
14 activates a tooltip that shows the classes involved in the delegation and the number of connections between them. Virtual Delegation: It allows you to view relationships on virtual delegation classes that implement a specified abstract method or interface (this is a kind of inheritance in which the part of the object that belongs to virtual base class becomes a common base for the direct derived class and any other class that derives). It is represented as a green arrow, where the thicker and higher is the number of connections between the entities of the relationship. Moving mouse on arrow is active a tooltip that shows the classes involved in virtual deletion and the number of connections between them. Abstract Delegation: It allows you to view abstract delegations (ie reports on a method that is declared without implementation) between two classes by an orange arrow. Moving the mouse on arrow is active a tooltip that shows classes involved in abstract delegation and the number of connections between them. Field Access: lets you view the access to instance variables of a class by a cyan arrow. Moving mouse on arrow is active a tooltip that shows fields access involved and the number of links between them. Method Call/Field Access Loop: It allows you to view the method calls through the cyan circles. Hovering the mouse over circle you activate a tooltip that show the names of methods involved and the number of links between them. Interface Classes: lets you see classes interfaces. Hovering the mouse on these classes you activates a tooltip that shows the name of the interface and which classes implements. Abstract Classes : It allows you to view the abstract classes. Moving the mouse over an abstract class you activate a tooltip that shows the name of the abstract class, which class extends and which is implemented. The following figure shows an example of the abstract class CompositeFigure, where you see the numerical values of the metrics calculated by Metric Attitude. Figure 16. Example tooltip of an abstract class Anonymun Classes: lets you see the anonymous classes (they are a particular type of Java classes that can be defined within the body of a method, and are unnamed). Moving the mouse on these Metric Attitude Pag. 13
15 classes you activate a tooltip that shows all details of anonymous class, as well as numerical values of the metrics. Enum Classes: It displays the classes declared as an enumeration. They are represented graphically by an ellipse and a rectangle placed just below. Moving the mouse on these classes you activate a tooltip that shows all the details of enumerated class, and the numerical values of the metrics. Concrete Classes: It displays all concrete classes of the selected system. Concrete classes are represented graphically by an ellipse and a rectangle placed just below. Color, thickness and flattening of the two forms represent different metrics. Moving the mouse over the concrete classes you activate a tooltip that shows the name of the concrete class, and the numerical values of the metrics. 4.3 Feature Layout Metric Attitude implements different layouts to arrange classes of system. Pressing the Layout the following window appears: Figure 17. Possible layout algorithms in Metric Attitude Metric Attitude Pag. 14
16 Grid Layout: This tool allows a two-dimensional representation of the grid. All classes represented are arranged in a manner such as to horizontally and vertically the grid. Figure 18. Grid layout Shift Diagram Layout: It allows to center the entire diagram to the center of window through a displacement downwards. Figure 19. Shift Diagram layout Metric Attitude Pag. 15
17 Horizontal Shift Layout: It allows horizontal displacement of diagram. Figure20. Horizontal Shift layout Tree Layout: The tree diagram represents the classes of the software system in a hierarchical taking into account relations displayed. Figure 21. Tree layout Metric Attitude Pag. 16
18 Spring Layout: This type of layout has spiral classes in the diagram. Classes are arranged considering the location of other classes. Entities connected by relationships are at the center of window. Figure 22. Spring layout Radial Layout: It allows you to have the diagram in order to show the relationships of classes than a parent class. All entities are arranged along a circumference of radius defined. Figure 23. Radial layout Metric Attitude Pag. 17
19 Horizontal Tree Layout: It allows the representation of a tree diagram showing the hierarchical structure of the classes and display has horizontally. Figure 24. Horizontal Tree layout Composite Layout: It allows arrangement of classes through an algorithm layout compound. In particular, the diagram is represented by means of layout superposed as Spring and Radial. Figure 25. Composite layout Metric Attitude Pag. 18
20 4.4 Feature Paint Metric Attitude allows the representation of source code in class diagrams, click on following window appears: Paint Figure 26. Possible representations in Metric Attitude Class Diagram : They are a type of diagram represented in notation of UML diagrams. These diagrams allow to describe entity types, with their features and possible relationships between these types. Moreover, classes of software system are shown with their attributes and methods. Figure 207. Representation of classes in UML notation OO Metric: This approach is based on metrics to identify design problems in object-oriented software, offers a number of benefits, such as reusability, decomposition of problem in question is easy to understand and aiding of future changes. Complexity metrics displayed by clicking on entity are as follows: WMC (assigned to category of complexity, estimates number of methods involved in a class), DIT (belonging to the category of inheritance, represents depth of class in inheritance hierarchy), NOC (belonging to category of inheritance, represents number of children in a class), CBO (belonging to category of complexity, it estimates number of objects to which a class is Metric Attitude Pag. 19
21 coupled), RFC (belonging to category of complexity, because the greater the number of methods that can be called by a class and the greater the complexity of the same). Figure 28. Representation OO Metric Traditional Code-size Metric : Clicking on entities that are represented by rectangles lets you view following metrics: FI (assigned to category of complexity takes into account several aspects such as metric size, number of incoming flows in component number of outgoing flows of component), NMS, NM (assigned to category of complexity), LOC (belonging to class size, is to count all physical lines of source code, number of statements, number of blank lines), NC (belonging to class size, is to count number of comment lines in a class). Figure 29. Representation Traditional Code-size Metric OO-Traditional Code-size Metric: It allows the representation of the entities through an ellipse and a rectangle placed just below and as soon as the user moves with cursor over the object you will see a small "box" with additional information about object itself, it will check all the metrics: WMC, DIT, NOC, CBO, RFC, FI, NMS, NM, LOC, NC. Metric Attitude Pag. 20
22 Figure 30. Representation OO- Traditional Code-size Metric 5. EXAMPLE OF USE METRIC ATTITUDE Figure 31. Example 1 Metric Attitude Pag. 21
23 Layout metric attitude enabled filters Concrete Class, Inheritance, Delegation Figure 32. Example 2 Layout subject system enabled filters - Concrete Class, Inheritance, Delegation, Virtual Delegation Figure 33. Example 3 Metric Attitude Pag. 22
24 Layout subject system enabled filters Concrete Class, Abstract Delegation, Field Access, Method Call/Field Access Loop Figure 34. Example 4 Layout subject system enabled filters Abstract Delegation, Interface Classes, Abstract Classes, Anonymous Classes, Enum Classes, Concrete Classes Figure 215. Example 5 Metric Attitude Pag. 23
25 Metric Attitude allows to visualize all the parameters of an entity, such as: name, fields, methods, and metrics, through a tooltip that action as soon as the mouse pointer is over the object graph (see Figure 36). Figure 36. Example 6 Metric Attitude Pag. 24
26 Metric Attitude allows switch between the graphical notation to the source code written in Java by clicking on the representation of the classes in the diagram shown. This allows the inspection of source code from graphical representations of Metric Attitude. Figure 37. Display of source code from graphical representations Metric Attitude Pag. 25
27 6. IDENTIFICATION AND REPRESENTATION OF BUG Metric Attitude support the identification of classes that potentially contain bugs. In order to highlight the classes that contain the bug using the "Toggle Bug". In particular, the entities of the system software analyzed that contain errors present in the selected report configuration phase are highlighted in yellow as shown in Figure 38. Figure 38. A view of Eclipse 3.5 framework for the identification of classes of risk bug As shown in Table 2, a subset of the metrics used by Metric Attitude has been validated empirically on commercial and open source software systems to determine if they can be used as predictive measures of bugs. Table 2 shows the results obtained from four different evaluations respect the metrics considered. For example, WMC with higher values imply a low probability of bugs, while for NOC shows the presence or less of bugs according to the context defined by the values obtained considering other metrics. Table 2. Predictive Metrics bug Metric Attitude Pag. 26
IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017
IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of
More informationTechnical Metrics for OO Systems
Technical Metrics for OO Systems 1 Last time: Metrics Non-technical: about process Technical: about product Size, complexity (cyclomatic, function points) How to use metrics Prioritize work Measure programmer
More informationChapter 6 Formatting Graphic Objects
Impress Guide Chapter 6 OpenOffice.org Copyright This document is Copyright 2007 by its contributors as listed in the section titled Authors. You can distribute it and/or modify it under the terms of either
More informationEDITING SHAPES. Lesson overview
3 CREATING AND EDITING SHAPES Lesson overview In this lesson, you ll learn how to do the following: Create a document with multiple artboards. Use tools and commands to create basic shapes. Work with drawing
More informationA QUICK OVERVIEW OF THE OMNeT++ IDE
Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.
More informationVragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity
Vragen Intra-modular complexity measures Wat wordt bedoeld met het ontwerpsprincipe: Anticipate obsolence? Wat is het voordeel van strong cohesion en weak coupling? Wat is het gevolg van hoge complexiteit
More informationExtended Brilliance Workspace v3.5 Report Template Editor
Extended Brilliance Workspace v3.5 Report Template Editor This is an application guide for Extended Brilliance Workspace v3.5. For more detailed information, please refer to the Philips operator or user
More informationStart by launching Mozilla To start making a web page, go to File -> New -> Composer Page
Creating a Web Page using Mozilla Composer- A Free Open Source Application Emily Hebard IT Lab School of Information University of Texas at Austin Spring 2003 Objectives Orient to the Mozilla Composer
More informationA QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE)
A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) Lesson overview In this interactive demonstration of Adobe Illustrator CC (2018 release), you ll get an overview of the main features of the application.
More informationApplication of Object Oriented Metrics to Java and C Sharp: Comparative Study
International Journal of Computer Applications (9 888) Volume 64 No., February Application of Object Oriented Metrics to Java and C Sharp: Comparative Study Arti Chhikara Maharaja Agrasen College,Delhi,India
More informationChapter 1 Introducing Draw
Draw Guide Chapter 1 Introducing Draw Drawing Vector Graphics in LibreOffice Copyright This document is Copyright 2013 by its contributors as listed below. You may distribute it and/or modify it under
More informationUsing Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE
Using Inspiration 7 Inspiration is a graphic organizer application for grades 6 through adult providing visual thinking tools used to brainstorm, plan, organize, outline, diagram, and write. I. How Inspiration
More informationEffective Modular Design
CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Metrics sarec.nd.edu/courses/se2017 Department of Computer Science and Engineering Effective Modular Design Modular design Reduces complexity
More informationObject Oriented Metrics. Impact on Software Quality
Object Oriented Metrics Impact on Software Quality Classic metrics Lines Of Code Function points Complexity Code coverage - testing Maintainability Index discussed later Lines of Code KLOC = 1000 Lines
More informationImporting and processing a DGGE gel image
BioNumerics Tutorial: Importing and processing a DGGE gel image 1 Aim Comprehensive tools for the processing of electrophoresis fingerprints, both from slab gels and capillary sequencers are incorporated
More informationMaking and Editing a Table in Microsoft Word 2007
Making and Editing a Table in Microsoft Word 2007 Table of Contents Introduction... 2 Creating a Table... 2 1. Finding the "Table" button... 2 2. Methods for making a table... 3 Editing Table Dimensions...
More informationCustomisation and production of Badges. Getting started with I-Color System Basic Light
Customisation and production of Badges Getting started with I-Color System Basic Light Table of contents 1 Creating a Badge Model 1.1 Configuration of Badge Format 1.2 Designing your Badge Model 1.2.1
More informationLesson 6 Adding Graphics
Lesson 6 Adding Graphics Inserting Graphics Images Graphics files (pictures, drawings, and other images) can be inserted into documents, or into frames within documents. They can either be embedded or
More informationChapter 8 Getting Started with Draw:
Getting Started Guide Chapter 8 Getting Started with Draw: OpenOffice.org s Vector Graphics Drawing Tool OpenOffice.org Copyright This document is Copyright 2005 by its contributors as listed in the section
More informationWarping & Blending AP
Warping & Blending AP Operation about AP This AP provides three major functions including Warp, Edge Blending and Black Level. If the AP is already installed, please remove previous version before installing
More informationCS-Studio Display Builder
CS-Studio Display Builder Tutorial presented: Spring 2017 EPICS Collaboration Meeting at KURRI, Osaka, Japan Megan Grodowitz, Kay Kasemir (kasemir@ornl.gov) Overview Display Builder replaces OPI Builder
More informationChapter 5 Managing Graphic Objects
Impress Guide Chapter 5 Managing Graphic Objects Moving, rotating, distorting, and positioning objects; animations; Fontwork This PDF is designed to be read onscreen, two pages at a time. If you want to
More informationTopaz Workbench Data Visualizer User Guide
Topaz Workbench Data Visualizer User Guide Table of Contents Displaying Properties... 1 Entering Java Regular Expressions in Filter Fields... 3 Related Topics... 3 Exporting the Extract Trace Events View...
More informationCHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS
CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS Design evaluation is most critical activity during software development process. Design heuristics are proposed as a more accessible and informal means
More informationMetrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University
and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter
More informationCupid Documentation. Release 0.2 (ESMF v7) Rocky Dunlap
Cupid Documentation Release 0.2 (ESMF v7) Rocky Dunlap July 28, 2016 Contents 1 Overview 3 1.1 What is NUOPC?............................................ 3 1.2 What is Eclipse?.............................................
More informationThe American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat
The American University in Cairo Academic Computing Services Word 2000 prepared by Soumaia Ahmed Al Ayyat Spring 2001 Table of Contents: Opening the Word Program Creating, Opening, and Saving Documents
More informationTopic 7: Algebraic Data Types
Topic 7: Algebraic Data Types 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 5.5, 5.7, 5.8, 5.10, 5.11, 5.12, 5.14 14.4, 14.5, 14.6 14.9, 14.11,
More informationCreating a Title Block & Border Using Chief Architect. Architectural Design & Residential Construction Penncrest High School
Creating a Title Block & Border Using Chief Architect Architectural Design & Residential Construction Penncrest High School 2017-2018 Select New Layout to begin designing your Title Block. Note: Once the
More informationEffects of Dependency Injection on Maintainability. Kate Razina
Effects of Dependency Injection on Maintainability Kate Razina Overview Introduction Maintainability Dependency Injection Hypothesis Research Measuring Maintainability Data Collection Results Conclusion
More informationWORD Creating Objects: Tables, Charts and More
WORD 2007 Creating Objects: Tables, Charts and More Microsoft Office 2007 TABLE OF CONTENTS TABLES... 1 TABLE LAYOUT... 1 TABLE DESIGN... 2 CHARTS... 4 PICTURES AND DRAWINGS... 8 USING DRAWINGS... 8 Drawing
More informationQuality Metrics Tool for Object Oriented Programming
Quality Metrics Tool for Object Oriented Programming Mythili Thirugnanam * and Swathi.J.N. Abstract Metrics measure certain properties of a software system by mapping them to numbers (or to other symbols)
More informationProfile Modeler Profile Modeler ( A SuperControl Product )
Profile Modeler ( A SuperControl Product ) - 1 - Index Overview... 3 Terminology... 3 Launching the Application... 4 File Menu... 4 Loading a File:... 4 To Load Multiple Files:... 4 Clearing Loaded Files:...
More informationUser s Manual XJ Technologies Company Ltd.
User s Manual 1992-2005 XJ Technologies Company Ltd. www.xjtek.com Copyright 1992-2005 XJ Technologies. All rights reserved. XJ Technologies Company Ltd AnyLogic@xjtek.com http://www.xjtek.com/products/anylogic
More informationGraphics and Java 2D Introduction OBJECTIVES. One picture is worth ten thousand words.
1 2 12 Graphics and Java 2D One picture is worth ten thousand words. Chinese proverb Treat nature in terms of the cylinder, the sphere, the cone, all in perspective. Paul Cézanne Colors, like features,
More informationRecipes4Success. Draw and Animate a Rocket Ship. Frames 5 - Drawing Tools
Recipes4Success You can use the drawing tools and path animation tools in Frames to create illustrated cartoons. In this Recipe, you will draw and animate a rocket ship. 2012. All Rights Reserved. This
More informationResearch Article ISSN:
Research Article [Agrawal, 1(3): May, 2012] IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Use Of Software Metrics To Measure And Improve The Quality Of The Software Design
More informationSymphony EnvironmentalVue
Symphony EnvironmentalVue Version 3.1 User's Guide Symphony is a registered trademark of Harris Corporation, and Symphony EnvironmentalVue is a trademark of Harris Corporation. This information is the
More informationWEB INTERFACE USER GUIDE
Kentrox Remotes RMX-3200, RMM-1400, RMM-700 and RMC-700 Remote Web Interface User Guide Rev B - For use with Remote Version 6.1x Copyright 2015 by Westell Technologies. All rights reserved. Westell, Kentrox,
More informationWord 3 Microsoft Word 2013
Word 3 Microsoft Word 2013 Mercer County Library System Brian M. Hughes, County Executive Action Technique 1. Insert a Text Box 1. Click the Insert tab on the Ribbon. 2. Then click on Text Box in the Text
More informationCorel Draw 11. What is Vector Graphics?
Corel Draw 11 Corel Draw is a vector based drawing that program that makes it easy to create professional artwork from logos to intricate technical illustrations. Corel Draw 11's enhanced text handling
More informationDesktop Studio: Charts. Version: 7.3
Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,
More informationElectronic Portfolios in the Classroom
Electronic Portfolios in the Classroom What are portfolios? Electronic Portfolios are a creative means of organizing, summarizing, and sharing artifacts, information, and ideas about teaching and/or learning,
More informationCreating a Multi-line Plate
Creating a Multi-line Plate The following steps demonstrate how to create a multi-line plate, which will then be used to create a series of badges. Initial Setup Before beginning the procedure, the following
More informationChapter 4 Determining Cell Size
Chapter 4 Determining Cell Size Chapter 4 Determining Cell Size The third tutorial is designed to give you a demonstration in using the Cell Size Calculator to obtain the optimal cell size for your circuit
More informationi2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code
i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code About this guide Informatics for Integrating Biology and the Bedside (i2b2) began as one of the sponsored initiatives of the NIH Roadmap
More informationSoftware Design & Evolution. Lecture 04. You cannot control what you cannot measure. Metrics & Problem Detection. Michele Lanza
Software Design & Evolution Lecture 04 Michele Lanza Metrics & Problem Detection Metrics? Don t trust them Michele Lanza & Radu Marinescu Object-Oriented Metrics in Practice Using Software Metrics to Characterize,
More informationMaking the Gradient. Create a Linear Gradient Swatch. Follow these instructions to complete the Making the Gradient assignment:
Making the Gradient Follow these instructions to complete the Making the Gradient assignment: Create a Linear Gradient Swatch 1) Save the Making the Gradient file (found on Mrs. Burnett s website) to your
More informationENGL 323: Writing for New Media Repurposing Content for the Web Part Two
ENGL 323: Writing for New Media Repurposing Content for the Web Part Two Dr. Michael Little michaellittle@kings.edu Hafey-Marian 418 x5917 Using Color to Establish Visual Hierarchies Color is useful in
More informationStamina Software Pty Ltd. TRAINING MANUAL Viságe Reporter
Stamina Software Pty Ltd TRAINING MANUAL Viságe Reporter Version: 2 21 st January 2009 Contents Introduction...1 Assumed Knowledge...1 Pre Planning...1 Report Designer Location...2 Report Designer Screen
More information1 Overview. 1 Overview. Contents. 1.1 Table of Contents Table of Contents
1 Overview Contents 1. 1.1 Table of Contents 1 Overview Papyrus is an environment for editing any kind of EMF model, particularly supporting UML 2 ( Unified Modeling Language (UML) version 2.4.1 ) and
More informationCity of La Crosse Online Mapping Website Help Document
City of La Crosse Online Mapping Website Help Document This document was created to assist in using the new City of La Crosse online mapping sites. When the website is first opened, a map showing the City
More informationChapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin
Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain
More informationAncient Cell Phone Tracing an Object and Drawing with Layers
Ancient Cell Phone Tracing an Object and Drawing with Layers 1) Open Corel Draw. Create a blank 8.5 x 11 Document. 2) Go to the Import option and browse to the Graphics 1 > Lessons folder 3) Find the Cell
More informationDrawing shapes and lines
Fine F Fi i Handmade H d d Ch Chocolates l Hours Mon Sat 10am 6pm In this demonstration of Adobe Illustrator CS6, you will be introduced to new and exciting application features, like gradients on a stroke
More informationLearning Microsoft Word By Greg Bowden. Chapter 10. Drawing Tools. Guided Computer Tutorials
Learning Microsoft Word 2007 By Greg Bowden Chapter 10 Drawing Tools Guided Computer Tutorials www.gct.com.au PUBLISHED BY GUIDED COMPUTER TUTORIALS PO Box 311 Belmont, Victoria, 3216, Australia www.gct.com.au
More informationPhotocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013
SketchUp Level of Difficulty Time Approximately 15 20 minutes Photocopiable/digital resources may only be copied by the purchasing institution on a single site and for their own use ZigZag Education, 2013
More informationRisk-based Object Oriented Testing
Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771
More informationLabels and Envelopes in Word 2013
Labels and Envelopes in Word 2013 Labels... 2 Labels - A Blank Page... 2 Selecting the Label Type... 2 Creating the Label Document... 2 Labels - A Page of the Same... 3 Printing to a Specific Label on
More informationMap Preparation. Using QGIS
Map Preparation Using QGIS Tutorial ID: IGET_GIS_006 This tutorial has been developed by BVIEER as part of the IGET web portal intended to provide easy access to geospatial education. This tutorial is
More informationDesktop Studio: Charts
Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document
More informationGraphWorX64 Productivity Tips
Description: Overview of the most important productivity tools in GraphWorX64 General Requirement: Basic knowledge of GraphWorX64. Introduction GraphWorX64 has a very powerful development environment in
More informationA cell is highlighted when a thick black border appears around it. Use TAB to move to the next cell to the LEFT. Use SHIFT-TAB to move to the RIGHT.
Instructional Center for Educational Technologies EXCEL 2010 BASICS Things to Know Before You Start The cursor in Excel looks like a plus sign. When you click in a cell, the column and row headings will
More informationAdobe Flash CS4 Part 1: Introduction to Flash
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 1: Introduction to Flash Fall 2010, Version 1.0 Table of Contents Introduction...3 Downloading the Data Files...3
More informationExcel 2016 Basics for Mac
Excel 2016 Basics for Mac Excel 2016 Basics for Mac Training Objective To learn the tools and features to get started using Excel 2016 more efficiently and effectively. What you can expect to learn from
More informationBombardier Business Aircraft Customer Services. Technical Publications. SmartPubs Viewer 3.0 User Guide. Updated January 2013 [2013]
Bombardier Business Aircraft Customer Services Technical Publications SmartPubs Viewer 3.0 User Guide Updated January 2013 [2013] Table of Contents Application Views... 5 Collection View... 5 Manual View...
More information06 - Creative Coding
06 - Creative Coding Contents 06 - CREATIVE CODING... 1 THE IDEA BEHIND CREATIVE CODING... 1 START CREATIVE CODING AND SELECT CODES... 1 ORGANIZE CODES... 3 Creating connections between codes... 4 Adding
More informationThe AI Companion for Kids irsp USER MANUAL
The AI Companion for Kids irsp USER MANUAL irsp user manual irsp 1.iRsp introduction The AI Companion for Kids MANUAL Contents 1. irsp Introduction 1.1. What is irsp? 1.2. irsp architecture and features
More informationJASCO CANVAS PROGRAM OPERATION MANUAL
JASCO CANVAS PROGRAM OPERATION MANUAL P/N: 0302-1840A April 1999 Contents 1. What is JASCO Canvas?...1 1.1 Features...1 1.2 About this Manual...1 2. Installation...1 3. Operating Procedure - Tutorial...2
More information2. If a window pops up that asks if you want to customize your color settings, click No.
Practice Activity: Adobe Photoshop 7.0 ATTENTION! Before doing this practice activity you must have all of the following materials saved to your USB: runningshoe.gif basketballshoe.gif soccershoe.gif baseballshoe.gif
More informationApplication-Oriented System Design
Application-Oriented System Design LISHA/UFSC Prof. Dr. Antônio Augusto Fröhlich March 2004 March 2004 http://www.lisha.ufsc.br 29 Application-Oriented Operating Systems "An application-oriented operating
More informationWhile editing a page, a menu bar will appear at the top with the following options:
Page Editor ===> Page Editor How Can I Use the Page Editor? The Page Editor will be your primary way of editing your website. Page Editor Basics While editing a page, you will see that hovering your mouse
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer
i About the Tutorial Eclipse is an integrated development environment (IDE) for Java and other programming languages like C, C++, PHP, and Ruby etc. Development environment provided by Eclipse includes
More informationTechnique or Feature Where Introduced
Part 6: Keypad 4 Mirrored features Patterned features First extrusion Rounded corners In the earpiece part, you defined a radial pattern, one that created new instances of a feature at intervals around
More informationGeoVISTA Studio Tutorial. What is GeoVISTA Studio? Why is it part of the map making and visualization workshop?
GeoVISTA Studio Tutorial What is GeoVISTA Studio? Why is it part of the map making and visualization workshop? GeoVISTA Studio is a Java-based environment for visually assembling JavaBeans software components
More informationInDesign Tools Overview
InDesign Tools Overview REFERENCE If your palettes aren t visible you can activate them by selecting: Window > Tools Transform Color Tool Box A Use the selection tool to select, move, and resize objects.
More informationDefining Board Regions and Bending Lines
Defining Board Regions and Bending Lines Old Content - visit altium.com/documentation Modified by on 29-Nov-2016 Related Videos Bending Lines Layer Stack Regions A Board Region is the term used to describe
More informationUsing the IDEF0 Diagram in Innoslate
Using the IDEF0 Diagram in Innoslate This document discusses how to use the IDEF0 Diagram in Innoslate. Contents IDEF0 Entities...2 IDEF0 Relationships...2 IDEF0 Interactions...3 Adding an Action...3 Adding
More informationANIMATION FOR EDUCATORS. Professional Development Salary Point Class Presented by Jonathan Mazur, NBCT
ANIMATION FOR EDUCATORS Professional Development Salary Point Class Presented by Jonathan Mazur, NBCT jonathan.mazur@lausd.net PLANNING YOUR ANIMATION PROJECT Identifying Learning Goals Defining Assessment
More informationJavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview
avafx Tutorial Develop Applications for Desktop and Mobile Java FX 2/10/09 3:35 PM Sun Java Solaris Communities My SDN Account Join SDN SDN Home > Java Technology > JavaFX Technology > JavaFX Technology
More informationUSING THE TRIBALL FOR POSITIONING
USING THE TRIBALL FOR POSITIONING Although many important positioning tools are available, none are as versatile as the TriBall tool. This TriBall tool offers complete repositioning of many items: Shapes
More information1 Introduction. Abstract
An MVC-based Analysis of Object-Oriented System Prototyping for Banking Related GUI Applications Correlationship between OO Metrics and Efforts for Requirement Change Satoru Uehara, Osamu Mizuno, Yumi
More informationVisual Layout of Graph-Like Models
Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to
More informationAdobe PageMaker Tutorial
Tutorial Introduction This tutorial is designed to give you a basic understanding of Adobe PageMaker. The handout is designed for first-time users and will cover a few important basics. PageMaker is a
More information2 SELECTING AND ALIGNING
2 SELECTING AND ALIGNING Lesson overview In this lesson, you ll learn how to do the following: Differentiate between the various selection tools and employ different selection techniques. Recognize Smart
More informationShape and Line Tools. tip: Some drawing techniques are so much easier if you use a pressuresensitive
4Drawing with Shape and Line Tools Illustrator provides tools for easily creating lines and shapes. Drawing with shapes (rectangles, ellipses, stars, etc.) can be a surprisingly creative and satisfying
More informationElectrical Harness Flattening
Electrical Harness Flattening Overview Conventions What's New? Getting Started Accessing the Electrical Harness Flattening Workbench Defining the Harness Flattening Parameters Extracting Data Flattening
More informationRSARTE Icons. Mattias Mohlin Senior Software Architect IBM
RSARTE Icons Mattias Mohlin Senior Software Architect IBM MODEL ELEMENTS...2 DIAGRAMS...3 VIRTUAL FOLDERS...3 FILES AND FOLDERS...4 OVERLAY ICONS...4 DIAGRAM DECORATOR ICONS...5 This document explains
More informationCreating Vector Shapes Week 2 Assignment 1. Illustrator Defaults
Illustrator Defaults Before we begin, we are going to make sure that all of us are using the same settings within our application. For this class, we will always want to make sure that our application
More informationPublisher I-Introduction-2013 Version
Publisher I-Introduction-2013 Version I. About Publisher A. What is it? Publisher is a desktop publishing program that assists you in designing and producing professional documents that combine text, graphics,
More informationBEAWebLogic Server. Using the WebLogic Diagnostic Framework Console Extension
BEAWebLogic Server Using the WebLogic Diagnostic Framework Console Extension Version 10.0 Revised: March 30, 2007 Contents 1. Introduction and Roadmap What Is the WebLogic Diagnostic Framework Console
More informationTower Drawing. Learning how to combine shapes and lines
Tower Drawing Learning how to combine shapes and lines 1) Go to Layout > Page Background. In the Options menu choose Solid and Ghost Green for a background color. This changes your workspace background
More informationComputer Applications Info Processing
Lesson 2: Modify the Structure and Appearance of Text Microsoft Word 2016 IN THIS CHAPTER, YOU WILL LEARN HOW TO: Apply styles to text. Change a document s theme. Manually change the look of characters
More informationBudget Exercise for Intermediate Excel
Budget Exercise for Intermediate Excel Follow the directions below to create a 12 month budget exercise. Read through each individual direction before performing it, like you are following recipe instructions.
More informationCreating Icons for Leopard Buttons
Creating Icons for Leopard Buttons Introduction Among the new features that C-Max 2.0 brings to the Ocelot and Leopard controllers, one of the more sophisticated ones allows the user to create icons that
More informationPrototype User Guide Public Release Version 1
Public Release Version 1 Related task of the project (Task # and full name): Author: Task 2.6 - Prototype James Carr Prepared by: Approved by: Page: 1 of 24 1 Definitions 1.1 Acronyms and Abbreviations
More informationFactoryLink 7. Version 7.0. Client Builder Reference Manual
FactoryLink 7 Version 7.0 Client Builder Reference Manual Copyright 2000 United States Data Corporation. All rights reserved. NOTICE: The information contained in this document (and other media provided
More informationChapter 5 Managing Graphic Objects
Impress Guide Chapter 5 Managing Graphic Objects Moving, rotating, distorting, and positioning objects; animations; Fontwork Copyright This document is Copyright 2005 2011 by its contributors as listed
More informationCOMPDM Documentation Volume 02-B: User's Manual (Browser Client) GDC PLM. Version 2019 Last revised Status released Author Jens Kübler
COMPDM Documentation Volume 02-B: User's Manual (Browser Client) GDC PLM Version 2019 Last revised 2018-11-16 Status released Author Jens Kübler Protection category: public Imprint Issued by T-Systems
More informationEnterprise Architect Tips & Tricks Compilation - 1
Enterprise Architect Tips & Tricks Compilation - 1 Sparx Systems India In this article we have complied all the tips and tricks which we discovered from our day to day usage of Enterprise Architect. In
More information