Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm
|
|
- Audrey Lee
- 5 years ago
- Views:
Transcription
1 Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 NSEsoftware, LLC., USA Abstract This article presents a component of the Nonlinear Software Engineering paradigm (NSE) the NSE software visualization paradigm, with which the automatically generated charts and diagrams are colorful, interactive, holistic, virtual, dynamic, and traceable. It is innovated for making the entire software development life-cycle and the obtained work products visible. "One picture is worth ten thousand words." (Chinese idioms) a holistic, interactive, colorful, visual, dynamic, and traceable chart/diagram will be more useful in the description of a complex software product. NSE software visualization paradigm makes a software product much easier to develop, understand, test, and maintain. Keywords: Software Visualization, Software Diagramming, Call Graph, Logic Diagram, Control Flow, Tool, NSE 1. introduction - the old-established software engineering visualization paradigm is outdated The old-established software engineering visualization paradigm is outdated because it is: a. based on reductionism, and superposition principle that the whole of a system is the sum of its parts - so that almost all diagramming tasks and activities are performed locally and partially. b. not Holistic often the application results obtained consist of many small pieces without a complete chart/diagram to show an entire complex software product. c. not automated in most cases - most charts/diagrams are created using graphic editors, not automatically generated. d. not interactive - most charts/diagrams generated are not interactive, hard to manipulate. e. not traceable - even if a complete chart/diagram for an entire software product can be obtained using a few diagramming tools, it is still useless because that without traceability and the capability to highlight an element with all of the related elements, there are too many connection lines to make the chart/diagram hard to view and hard to understand. f. not accurate - often when the source code is modified, the generated charts and diagrams can not be automatically updated to keep consistency with the source code. g. not precise - for instance, when a logic diagram is used to show the result of program test coverage measurement, it can not show whether an invisible else part (a if statement without an explicit else part) is tested or not. Almost all existing visualization tools can not graphically show whether a condition in a decision statement is tested or not when applied to show the result of MC/DC (Modified Condition/Decision Coverage) test coverage measurement results. h. often not consistent with the source code - the charts/diagrams obtained are often not consistent with the source code after software modification. i. not consistent among all related charts and diagrams - often they are created/generated with different formats using different information, hard to keep consistency among them. j. not virtual - the charts and diagrams obtained are stored in hard copies or XML or Postscript format in the memory and/or hard disk, requiring much more spaces to store and long loading time to display. k. not complete -the traditional software engineering visualization techniques and tools do not integrated together to efficiently support the following visualizations: visualization of the entire software engineering lifecycle visualization for software inspection visualization for software testing visualization for software maintenance visualization for the source code of an entire software product visualization of dynamic program behavior visualization for software debugging 2. The Revolutionary Solution Offered by NSE Visualization Paradigm The revolutionary solution offered by NSE[1] for software visualization will be described in details in this paper late. Here is the outline of the solution: a. Based on nonlinear thinking and complexity science b. Holistic c. Automatic
2 d. Interactive e. Traceable f. Accurate g. Precise h. Consistent among all related charts and diagrams display incremental unit test order or the related test coverage and quality data using bar graphics overlaid on each object-box (module-box) to help users view the overall results of testing and quality measurement. J-Chart is useful in system design, understanding, inspection, test planning, test result display, and reengineering. i. The J-Chart notations are shown in Fig. 1. Linkable automatically between different charts and diagrams j. Virtual k. Complete in software engineering visualization, including A comparison between J-Chart and the most traditional call graphs visualization of the entire software engineering lifecycle J-Chart Traditional visualization for requirements engineering Call Graph visualization for design engineering Is it holistic for directly showing a very visualization for coding engineering complex software product? Yes No visualization for software inspection visualization for software testing visualization for software maintenance Is it interactive for highlighting a path or getting related information? Yes No visualization for software Is it traceable to highlight a module with the verification/validation all related modules? Yes No *1 visualization for software architectures Is it supported to use a module as the root to visualization for the source code of an entire software product generate a sub-chart? Yes No visualization for reverse engineering visualization of dynamic program behavior visualization for software debugging Can a bar-chart be added to a module-box to show related information? Yes No 3. The Foundation for Establishing NSE Visualization Paradigm Can the control flow diagram be linked from NSE software visualization paradigm is established through FDS (the Five-Dimensional Structure Synthesis method - a a module-box? Yes No paradigm-shift framework innovated by me) by complying with the Can a bottom-up coding orders be assigned essential principles of complexity science, particularly the to the modules? Yes No Nonlinear principle and the Holism principle with NSE software When used for software version comparison, can visualization paradigm, almost all diagramming tasks/activities are performed holistically and globally to make the entire software different colors be used to show un-changed product and the entire software development process visible. modules, changed modules, deleted modules, 4. 3J graphics (J-Chart, J-Diagram, and J-Flow) The 3J graphics (J-Chart a new type call graph, J- Diagram a new type logic diagram, and J-Flow a new type control flow diagram) are innovated by me and implemented by me and my colleagues. J-Chart/J-Diagram/J-Flow is a trinity: an Object-Oriented and structured chart/logic diagram/control flow diagram, the chart/diagram generator which is always running when the chart/diagram is shown, and the interface (using the chart/diagram itself) between the generator and the user for controlling the chart/diagram dynamically. J-Chart J-Chart not only can be used to represent the class inheritance relationship, the function call graph, and the classfunction coupling structure graphically, but can also be used to Can the source code be directly edited from a module-box? Yes No Can the logic diagram be linked from a module-box? Yes No and added new modules separately? Yes No *1: Some tools claim that they can provide dynamic function call graph, but I have not seen their application examples provided. J-Diagram J-Diagram not only can be automatically generated from source code in all levels including the class hierarchy tree, class structure diagram, and the class member function logic diagram with un-executed class/function/segments/conditions highlighted, but also can be automatically linked together for an entire software product to make the diagrammed source code traceable in all levels. J-Diagram can be automatically converted into J-Flow diagram. J-Diagram is particularly useful in Object-Oriented software understanding, inspections, walkthroughs, testing, and maintenance. J-Diagram notations are shown in Fig. 2. Interactive and
3 traceable J-Diagram not only makes a software product much easier to read, understand, test, and maintain, but also makes the code inspection and walk through much easier to perform in a semi-automated way (see Fig. 5 B1). The major differences between J-Diagram and most Flow Charts J-Diagram Flow Charts Is it structured? Yes No Can it show an entire software product very complex? Yes No Is it uniqueness? Yes No Is the location of the program logic indicated? Yes No Can it show the result of test coverage measurement? Yes No Can it show the branch execution frequency? Yes No Does it offer traceability between related elements? Yes No Can it be converted to a control-flow diagram? Yes No Does it exist virtually without huge space to store? Yes No Interactive and traceable J-Diagram not only makes a software product much easier to read, understand, test, and maintain, but also makes the code inspection and walk through much easier to perform in a semi-automated way. J-Flow Most traditional control flow diagrams are un-structured. They often use the same notation to represent different program logic, and cannot display the logic conditions and the source code locations. J-Flow diagram, on the other hand, is Object-Oriented and structured, uses different notations to represent different logics with capability to show logic execution conditions and the corresponding source code locations. J-Flow is particularly useful in logic debugging, path analysis, test case and code correspondence analysis, and class/function level test coverage result display with unexecuted elements (path, segments, and unexecuted condition outcomes) highlighted. The notations of J-Flow diagram are shown in Fig. 3. Interactive and traceable are the important features of J-Flow diagram, particularly useful for software testing. The major differences between J-Flow and traditional control flow diagram: J-Flow Is it structured? Yes No Can it show an entire software product very complex? Yes No Traditional Control Flow Is it uniqueness? Yes No (arbitrary) Is the source code locations of the control flow indicated? Yes No Can it show the result of test coverage measurement? Yes No Can it show the branch execution frequency? Yes No Can it be automatically converted to a logic diagram? Yes No Can it highlight a path with most untested elements? Yes No Does it exist virtually without huge space to store? Yes No Interactive and traceable are the important features of J-Flow diagram, particularly useful for software testing. 5. Applications NSE Software Visualization Paradigm has been successfully applied in the entire software development process and the maintenance process for a software product development. Figure 4 shows some application examples of J-Chart, J- Diagram, and J-flow separately. Figure 5 shows some application examples combining J-Chart and J-Diagram together, J-Chart and J-Flow diagram together, etc. 6. Conclusion NSE software visualization paradigm is based on complexity science, complying with the Nonlinearity principle and the Holism principle, so that with NSE almost all visualization tasks/activities are performed holistically and globally to automatically generate virtual, interactive, colorful, and traceable 3J graphics (J-Chart, J-Diagram, and J-Flow) innovated to make the entire software development process and the obtained work products visible. NSE software visualization paradigm makes a software product much easier to design, understand, test, and maintain. References [1] Jay Xiong, Jonathan Xiong, A Complete Revolution in Software Engineering Based on Complexity Science, WORLDCOMP'09 SERP (Software Engineering Research and Practice 2009), [2] Brooks, Frederick P. Jr., The Mythical Man-Month, Addison Wesley, 1995, P249.
4 Non-member function Press the right mouse button to pop up a function menu. Member function Press the right mouse button to pop up a member function menu. Macro function Press the right mouse button to pop up a function menu. Overloading non-member function Press the right mouse button to pop up an overloading menu. Overloading member function and virtual function Press the right mouse button to pop up a function menu. Overloading member function Press the right mouse button to pop up a function menu Virtual function Press the right mouse button to pop up a function menu Class Press the right mouse button to pop up a class menu. Template Class Press the right mouse button to pop up a class menu. Fig. 1 J-Chart notations
5 Fig. 2 J-Diagram notations
6 Fig. 3 J-Flow notations
7 (A1) (B2) A2 (C1) (Bi) (C2 ) Fig. 4 Application examples of 3J graphics - A1: a call graph shown in J-Chart notations with test coverage analysis result (a small bar chart on the bottom of each module-box presents the percentage of the source code tested) ; A2: A call graph shown with Cyclomatic complexity (the number of decision statements) measurement result, and the traceability tracing a module with the all related modules calling and called by it; B1: A J-Diagram shows a program logic and the related information as well as the traceability facility; B2: A J-Diagram shows that the logic diagram is independent from the writing styles of source code; C1: A J-flow diagram used for semiautomated test case design by automatically choosing a path with most untested elements and the test conditions extracted; C2: A J- Flow diagram used for automated debugging (through an EXIT word automatically added at the runtime error location).
8 (A1) (B2) (A2) (C1) (B1) C2 Fig.5 Combination applications of the 3J graphics A1: An overview of the test coverage measurement results of an entire software product shown holistically in J-Chart with the untested branches and untested conditions of a module being highlighted in J-Diagram using small black boxes; A2: An overview of the performance measurement result of an entire software product shown holistically in J-Chart with the branch execution frequency of a module shown in J-Flow diagram for locating the performance bottleneck easier; B1: A J-Chart showing the version comparison result of an entire software product (where a unchanged module is shown in blue, changed in red, deleted in brown, and added in green) with the detailed differences of the source code of a changed module shown in different colors in two separated Windows; B2: AN example of converting J-Diagram to J-Flow diagram automatically; C1: Tracing a test case (automatically shown in blue) to the source code with the tested segments highlighted in red color in J-Flow diagram; C2: Tracing a source code segment shown in J-Flow (automatically shown in blue) to find the corresponding test cases (in red) and the related documents open.
NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science
NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science Liana Ye 1, Lin Li 2 1 PeaceNames.com, USA 2 NSESoftware, LLC, USA Abstract This paper introduces Nonlinear
More informationBeyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach)
Beyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach) Abstract Jay Xiong NSEsoftware, LLC. USA jay@nsesoftware.com;
More informationSoftware Traceability Establishment Revolution Based on Complexity Science
Software Traceability Establishment Revolution Based on Complexity Science Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 International Software Automation, Inc. (ISA, currently being
More information1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake
Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should
More informationAppendix A Software Requirements Specification Template To Be Used with NSE
Appendix A Software Requirements Specification Template To Be Used with NSE Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text
More informationBy V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.
By V-cubed Solutions, Inc. Page1 Purpose of Document This document will demonstrate the efficacy of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER, and QUALITYSCROLL COVER, which has been developed by V-cubed
More informationMindView Online - Quick Start Guide
MindView Online - Quick Start Guide Overview MindView Online is an online concept mapping program that allows users to organize their thoughts visually to create, share, and export mind maps to Microsoft
More informationMAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1
MAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...
More informationSE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.
SE Assignment III 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example. There are essentially 5 different types of symbols used
More informationPart 7 - Object Oriented Concepts Classes, Objects, Properties and Methods
Part 7 - Object Oriented Concepts Classes, Objects, Properties and Methods Object Orientated Paradigm... 2 Abstract Data Types (ADT) & Encapsulation... 3 Encapsulation... 5 Classes and Objects... 6 Methods
More informationEnterprise Architect. User Guide Series. Time Aware Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series Time Aware Models Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Time Aware Models 3 Clone Structure as New Version 5 Clone Diagram
More informationIBM Rational Rhapsody Gateway Add On. User Guide
User Guide Rhapsody IBM Rational Rhapsody Gateway Add On User Guide License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationMicrosoft Office Excel
Microsoft Office 2007 - Excel Help Click on the Microsoft Office Excel Help button in the top right corner. Type the desired word in the search box and then press the Enter key. Choose the desired topic
More informationBuilding a Waterfall Chart in Excel
July 29, 2015 Building a Waterfall Chart in Excel Also known as a bridge chart Introduction A Waterfall chart is a special type of Excel column chart which is utilized to highlight how a value starting
More informationBUILDING A WATERFALL CHART IN EXCEL
July 27, 2015 BUILDING A WATERFALL CHART IN EXCEL Also known as a bridge chart INTRODUCTION A Waterfall chart is a special type of Excel column chart which is utilized to highlight how a value starting
More informationScheduler User Guide. Version 6
Scheduler User Guide Version 6 Scheduler Program and User Guide 2003 Emergency Medicine Informatics, LLC. All rights reserved. 2 Introduction...7 The Scheduling Process...7 Shift Description...8 On Call
More informationSCHULICH MEDICINE & DENTISTRY Website Updates August 30, Administrative Web Editor Guide v6
SCHULICH MEDICINE & DENTISTRY Website Updates August 30, 2012 Administrative Web Editor Guide v6 Table of Contents Chapter 1 Web Anatomy... 1 1.1 What You Need To Know First... 1 1.2 Anatomy of a Home
More informationManuel Oriol, CHCRC-C, Software Testing ABB
Manuel Oriol, CHCRC-C, 08.11.2017 Software Testing Slide 1 About me 1998 2004 2005 2008 2011 Slide 2 Introduction Why do we test? Did you have to deal with testing in the past? Slide 3 Ariane 5 http://www.youtube.com/watch?v=kyurqduyepi
More informationAbsolute C++ Walter Savitch
Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents
More informationFunction names can be specified with winidea syntax for qualified names, if multiple download files and file static functions are tested.
_ RELEASE NOTES testidea 9.12.x 9.12.14 (28.3.2012) Qualified function names Function names can be specified with winidea syntax for qualified names, if multiple download files and file static functions
More informationSoftware Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Lecture 13 Path Testing
Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 13 Path Testing Welcome to this session and we will discuss about path
More informationVisual Basic Primer A. A. Cousins
Hard Wiring The first research computers of the late 1940s were programmed by hard wiring. Cables were plugged and unplugged into huge patch boards to physically alter the electrical circuitry. To program
More informationIBM Rational Rhapsody Gateway Add On. User Manual
User Manual Rhapsody IBM Rational Rhapsody Gateway Add On User Manual License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated into any
More informationSimply Accounting Intelligence Tips and Tricks Booklet Vol. 1
Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Copying, Pasting and Renaming Reports... 4 Creating and linking a report... 6 Auto e-mailing reports...
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 informationSimulink Verification and Validation
Simulink Verification and Validation Mark Walker MathWorks 7 th October 2014 2014 The MathWorks, Inc. 1 V Diagrams 3 When to Stop? A perfectly tested design would never be released Time spent on V&V is
More informationProgramming in Visual Basic with Microsoft Visual Studio 2010
Programming in Visual Basic with Microsoft Visual Studio 2010 Course 10550; 5 Days, Instructor-led Course Description This course teaches you Visual Basic language syntax, program structure, and implementation
More informationChapter 9 Quality and Change Management
MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics
More informationPearson Education 2007 Chapter 9 (RASD 3/e)
MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics
More informationPowerPoint Basics. Getting Started
PowerPoint Basics Getting Started 1. Open up PowerPoint. 2. The following window will appear. 3. Select Template. 4. Click the OK button. 5. A new window appears. Click on the Presentation Design tab to
More informationChapter 9. Software Testing
Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of
More informationPROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO 2010 Course: 10550A; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course teaches you
More informationImport Version 4 Data into Version 8
HOW TO: Import Version 4 Data into Version 8 This step by step How To article explains how to import your templates and libraries from Palm-Tech 4 into Palm-Tech 8. For a complete list of available How
More informationHPOG RoundTable: How to Manipulate PAGES Data with Excel
HPOG RoundTable: How to Manipulate PAGES Data with Excel This document describes how to create a basic table shell, populate it, and generate a chart in Excel 2016. Other versions of Excel will have corresponding
More informationGuide to Make Word Documents ADA Compliant
Guide to Make Word Documents ADA Compliant Use Word s built in Headings This helps those with sight issues and those using screen readers to quickly see the structure of the document and helps the screen
More informationMastering the Actuarial Tool Kit
Mastering the Actuarial Tool Kit By Sean Lorentz, ASA, MAAA Quick, what s your favorite Excel formula? Is it the tried and true old faithful SUMPRODUCT formula we ve all grown to love, or maybe once Microsoft
More informationSoar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007
Soar IDE Keith Knudsen, Mike Quist, Dave Ray & Bob Wray {knudsen,ray,quist} @soartech.com May 24, 2007 Soar Editors and Development Environments A (very incomplete) list of development support tools for
More informationCoding and Unit Testing! The Coding Phase! Coding vs. Code! Coding! Overall Coding Language Trends!
Requirements Spec. Design Coding and Unit Testing Characteristics of System to be built must match required characteristics (high level) Architecture consistent views Software Engineering Computer Science
More informationDeskTop Publishing on Linux
DeskTop Publishing on Linux Introduction Desktop Publishing (DTP) is the art of bringing together seperate elements in one format. It can be used to create flyers, posters and newsletters Applications
More informationS/W Programming & Languages
S/W Programming & Languages Overview Programming five steps Five generations High-level programming Object-oriented programming Internet programming 2 Programming What are the five steps of the programdevelopment
More informationUPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM
UPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM The POS SOLUTIONS DOS NEWSAGENCY system is regularly updated to combat bugs that may occur and to add new features to make doing business easier. These updates
More informationWebStudio User Guide. OpenL Tablets BRMS Release 5.18
WebStudio User Guide OpenL Tablets BRMS Release 5.18 Document number: TP_OpenL_WS_UG_3.2_LSh Revised: 07-12-2017 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United
More informationFeasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code. Feasibility of Testing to Code (contd)
Feasibility of Testing to Code (contd) Feasibility of Testing to Code (contd) An incorrect code fragment for determining if three integers are equal, together with two test cases Flowchart has over 10
More informationHitFilm Express - Editing
HitFilm Express - Editing Table of Contents Getting Started 3 Create New Project 3 Workspaces 4 The Interface 5 Trimmer 5 Viewer 5 Panels 6 Timeline 7 Import Media 7 Editing 9 Preview 9 Trim 9 Add Clip
More informationLecture Chapter 2 Software Development
Lecture Chapter 2 Software Development Large Software Projects Software Design o Team of programmers o Cost effective development Organization Communication Problem Solving Analysis of the problem Multiple
More informationObject Design II: Design Patterns
Object-Oriented Software Engineering Using UML, Patterns, and Java Object Design II: Design Patterns Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen A Game: Get-15 The game
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 informationDeveloping Data Access Solutions with Microsoft Visual Studio 2010
Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access
More informationChapter-2 Digital Data Analysis
Chapter-2 Digital Data Analysis 1. Securing Spreadsheets How to Password Protect Excel Files Encrypting and password protecting Microsoft Word and Excel files is a simple matter. There are a couple of
More informationUser Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution
User Guide Kronodoc 3.0 Intelligent methods for process improvement and project execution 2003 Kronodoc Oy 2 Table of Contents 1 User Guide 5 2 Information Structure in Kronodoc 6 3 Entering and Exiting
More informationADOBE DREAMWEAVER CS4 BASICS
ADOBE DREAMWEAVER CS4 BASICS Dreamweaver CS4 2 This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site layout,
More informationOutline. Program development cycle. Algorithms development and representation. Examples.
Outline Program development cycle. Algorithms development and representation. Examples. 1 Program Development Cycle Program development cycle steps: Problem definition. Problem analysis (understanding).
More informationGetting Started with DADiSP
Section 1: Welcome to DADiSP Getting Started with DADiSP This guide is designed to introduce you to the DADiSP environment. It gives you the opportunity to build and manipulate your own sample Worksheets
More informationFrom the COGCC website click on Dashboard, then scroll down to, Click HERE to access the Daily Activity Dashboard. This link will the load the DAD.
DAILY ACTIVITY DASHBOARD HOW TO ACCESS AND USE The Daily Activity Dashboard (DAD) is an interactive visualization of the data obtained by the Colorado Oil and Gas Conservation Commission from Operators
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationIntroduction to Software Engineering
Introduction to Software Engineering (CS350) Lecture 17 Jongmoon Baik Testing Conventional Applications 2 Testability Operability it operates cleanly Observability the results of each test case are readily
More informationProblem Solving with C++
GLOBAL EDITION Problem Solving with C++ NINTH EDITION Walter Savitch Kendrick Mock Ninth Edition PROBLEM SOLVING with C++ Problem Solving with C++, Global Edition Cover Title Copyright Contents Chapter
More informationObject Oriented Programming
Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering
More informationCopyright 2018 MakeUseOf. All Rights Reserved.
The Beginner s Guide to Microsoft Excel Written by Sandy Stachowiak Published April 2018. Read the original article here: https://www.makeuseof.com/tag/beginners-guide-microsoftexcel/ This ebook is the
More informationSYSTEM PROCESS VERIFICATION & DATA AUDITING. Version 1.1
SYSTEM PROCESS VERIFICATION & DATA AUDITING Version 1.1 DOCUMENT CONTROL Document System Process Verification & Data Auditing Current Version Version Date Issued Pages Reason For Issue 1.1 May 2015 All
More information18-642: Unit Testing 1/31/ Philip Koopman
18-642: Unit Testing 1/31/2018 2017-2018 Philip Koopman YOU ARE HERE Product Requirements SPECIFY PRODUCT SPECIFY SOFTWARE Software Requirements TRACEABILITY & VALIDATION Test Plan & Test Results Test
More informationPart I: Preliminaries 24
Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................
More informationVisual Basic 2008 The programming part
Visual Basic 2008 The programming part Code Computer applications are built by giving instructions to the computer. In programming, the instructions are called statements, and all of the statements that
More informationMicrosoft Office Excel 2013 Courses 24 Hours
Microsoft Office Excel 2013 Courses 24 Hours COURSE OUTLINES FOUNDATION LEVEL COURSE OUTLINE Getting Started With Excel 2013 Starting Excel 2013 Selecting the Blank Worksheet Template The Excel 2013 Cell
More informationCAPE. Community Behavioral Health Data. How to Create CAPE. Community Assessment and Education to Promote Behavioral Health Planning and Evaluation
CAPE Community Behavioral Health Data How to Create CAPE Community Assessment and Education to Promote Behavioral Health Planning and Evaluation i How to Create County Community Behavioral Health Profiles
More informationOutline. Debugging. In Class Exercise Solution. Review If Else If. Immediate Program Errors. Function Test Example
Debugging Larry Caretto Mechanical Engineering 209 Computer Programming for Mechanical Engineers February 16, 2017 Outline Review choice statements Finding and correcting program errors Debugging toolbar
More informationDOWNLOAD PDF VISUAL STUDIO 2008 LEARNING GUIDE
Chapter 1 : Visual Studio Express - C++ Tutorials Visual Studio Important! Selecting a language below will dynamically change the complete page content to that language. Premier Knowledge Solutions offers
More informationBy Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions
Building Testability into FPGA and ASIC Designs By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions Introduction This paper discusses how the architecture for FPGAs and ASICs
More informationIntermediate Excel 2003
Intermediate Excel 2003 Introduction The aim of this document is to introduce some techniques for manipulating data within Excel, including sorting, filtering and how to customise the charts you create.
More informationMICROSOFT EXCEL KEYBOARD SHORCUTS
MICROSOFT EXCEL KEYBOARD SHORCUTS F1 Displays the Office Assistant or (Help > Microsoft Excel Help) F2 Edits the active cell, putting the cursor at the end F3 Displays the (Insert > Name > Paste) dialog
More informationEvidence-based Development coupling structured argumentation with requirements development.
Evidence-based Development coupling structured argumentation with requirements development Jeremy.Dick@integrate.biz integrate 2012 based on paper Paper: EVIDENCE-BASED DEVELOPMENT COUPLING STRUCTURED
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 informationTable of Contents Print Audit Analysis Overview... 1 The Print Audit Analysis Client... 1 Data Server... 4 Print Audit Analysis Tool...
User Manual Table of Contents Print Audit Analysis Overview... 1 Welcome... 1 Print Audit Analysis Components... 1 The Print Audit Analysis Client... 1 Overview... 1 Client Installation... 2 Silent Installation
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 informationGenerating system documentation augmented with traceability information, using a central XML-based repository
Generating system documentation augmented with traceability information, using a central XML-based repository Master s thesis presentation Thomas U. Kraus Department of Software Engineering Faculty of
More informationv Map Module Operations SMS Tutorials Prerequisites Requirements Time Objectives
v. 12.3 SMS 12.3 Tutorial Objectives This tutorial describes the fundamental tools in the Map module of the SMS. This tutorial provides information that is useful when constructing any type of geometric
More informationParallel Debugging. ª Objective. ª Contents. ª Learn the basics of debugging parallel programs
ª Objective ª Learn the basics of debugging parallel programs ª Contents ª Launching a debug session ª The Parallel Debug Perspective ª Controlling sets of processes ª Controlling individual processes
More informationCreating Interactive Procedures and Training Courses
Creating Interactive s and Training Courses 2017 ParallelGraphics CONTENTS INTRODUCTION... 1 1 PROCESS LAYOUT AND BASIC OPERATIONS... 1 1.1 General Data Flow Diagram... 2 1.2 Preparing Input Data for RapidAuthor
More informationChapter 2 The SAS Environment
Chapter 2 The SAS Environment Abstract In this chapter, we begin to become familiar with the basic SAS working environment. We introduce the basic 3-screen layout, how to navigate the SAS Explorer window,
More informationSample Exam. Certified Tester Foundation Level
Sample Exam Certified Tester Foundation Level Answer Table ASTQB Created - 2018 American Stware Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More informationCenter for Faculty Development and Support Making Documents Accessible
Center for Faculty Development and Support Making Documents Accessible in Word 2007 Tutorial CONTENTS Create a New Document and Set Up a Document Map... 3 Apply Styles... 4 Modify Styles... 5 Use Table
More informationPreface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS
Contents Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS 1.1. INTRODUCTION TO COMPUTERS... 1 1.2. HISTORY OF C & C++... 3 1.3. DESIGN, DEVELOPMENT AND EXECUTION OF A PROGRAM... 3 1.4 TESTING OF PROGRAMS...
More informationL AYER MANAGER. General Commands. EXIT: Selection of this button exits the Layer Manager menu without re-displaying
L AYER MANAGER The Layer Manager menu allows you to manage all aspects of layers, including turning them on and off, setting modes, permissions, and sub-layers, creating new layers, clearing and deleting
More informationScenario-Based Analysis. Scenario-Based Analysis (example) Form analysis
Scenario-Based Analysis Scenario-Based Analysis (example) Provides a more user-oriented view perspective on the design and development of an interactive system. The defining property of a scenario is that
More informationWhat's New in Word 2010?
What's New in Word 2010? Table of Contents BRING YOUR BEST IDEAS TO LIFE... 1 FORMAT TEXT AND IMAGES TOGETHER FOR A SEAMLESS LOOK... 1 NEW NUMBERING FORMATS... 2 ALTERNATIVE TEXT ON TABLES... 2 FIND YOUR
More informationSoftware Service Engineering
Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language
More information102. Introduction to Java Programming
102. Introduction to Java Programming Version 5.0 Java is a popular and powerful language. Although comparatively simple in its language structure, there are a number of subtleties that can trip up less
More informationMS Excel Advanced Level
MS Excel Advanced Level Trainer : Etech Global Solution Contents Conditional Formatting... 1 Remove Duplicates... 4 Sorting... 5 Filtering... 6 Charts Column... 7 Charts Line... 10 Charts Bar... 10 Charts
More informationAADL Graphical Editor Design
AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized
More informationSoftware Test. Levels of test. Types of test. Regression test The JUnit tool for unit testing Java programs. System test Integration test Unit test
Levels of test System test Integration test Unit test Types of test Black box White box Software Test Regression test The JUnit tool for unit testing Java programs OOP: Software Test 1 Introduction Sofware
More informationMidterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001
257 Midterm Exam, October 24th, 2000 258 257 Midterm Exam, October 24th, 2000 Tuesday, October 24th, 2000 Course Web page: http://www.cs.uni sb.de/users/jameson/hci Human-Computer Interaction IT 113, 2
More informationWorkbooks (File) and Worksheet Handling
Workbooks (File) and Worksheet Handling Excel Limitation Excel shortcut use and benefits Excel setting and custom list creation Excel Template and File location system Advanced Paste Special Calculation
More informationDeveloping a Home Page
FrontPage Developing a Home Page Opening Front Page Select Start on the bottom menu and then Programs, Microsoft Office, and Microsoft FrontPage. When FrontPage opens you will see a menu and toolbars similar
More informationExcel 2010 Level 1: The Excel Environment
Excel 2010 Level 1: The Excel Environment Table of Contents The Excel 2010 Environment... 1 The Excel Window... 1 File Tab... 1 The Quick Access Toolbar... 4 Access the Customize the Quick Access Toolbar
More informationIntroduction to Events
Facilitation Guide Introduction to Events ( http://www.alice.org/resources/lessons/introduction-to-events/ ) Summary This guide is intended to guide the facilitator through the creation of events and using
More informationOcé Posterizer Pro Designer. POP into retail. User manual Application guide
- Océ Posterizer Pro Designer POP into retail o User manual Application guide Copyright copyright-2010 Océ All rights reserved. No part of this work may be reproduced, copied, adapted, or transmitted in
More informationTo complete this tutorial you will need to install the following software and files:
Sharon Brown The Learning Object Metadata (LOM) component is perhaps the simplest part of the SCORM specification to understand conceptually. As virtually every article about metadata will tell you, the
More informationRefactoring and Rearchitecturing
Refactoring and Rearchitecturing Overview Introduction Refactoring vs reachitecting Exploring the situation Legacy code Code written by others Code already written Not supported code Code without automated
More informationThoughts about a new UI for the Eclipse BPEL Designer
Thoughts about a new UI for the Eclipse BPEL Designer Author: Vincent Zurczak EBM WebSourcing Version: 1.0 Status: draft Date: 10/02/2011 Table of Content 1 Context...3 1.1 BPEL modeling?...3 1.2 Few words
More informationIntroduction to Excel
Introduction to Excel Written by Jon Agnone Center for Social Science Computation & Research 145 Savery Hall University of Washington Seattle WA 98195 U.S.A. (206)543-8110 November 2004 http://julius.csscr.washington.edu/pdf/excel.pdf
More information