Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm

Size: px
Start display at page:

Download "Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm"

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 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 information

Beyond 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) 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 information

Software Traceability Establishment Revolution Based on Complexity Science

Software 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 information

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

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 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 information

Appendix A Software Requirements Specification Template To Be Used with NSE

Appendix 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 information

By V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.

By 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 information

MindView Online - Quick Start Guide

MindView 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 information

MAS 90/200 Intelligence Tips and Tricks Booklet Vol. 1

MAS 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 information

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.

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. 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 information

Part 7 - Object Oriented Concepts Classes, Objects, Properties and Methods

Part 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 information

Enterprise 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 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 information

IBM Rational Rhapsody Gateway Add On. User Guide

IBM 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 information

Microsoft Office Excel

Microsoft 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 information

Building a Waterfall Chart in Excel

Building 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 information

BUILDING A WATERFALL CHART IN EXCEL

BUILDING 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 information

Scheduler User Guide. Version 6

Scheduler 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 information

SCHULICH MEDICINE & DENTISTRY Website Updates August 30, Administrative Web Editor Guide v6

SCHULICH 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 information

Manuel Oriol, CHCRC-C, Software Testing ABB

Manuel 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 information

Absolute C++ Walter Savitch

Absolute 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 information

Function names can be specified with winidea syntax for qualified names, if multiple download files and file static functions are tested.

Function 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 information

Software 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 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 information

Visual Basic Primer A. A. Cousins

Visual 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 information

IBM Rational Rhapsody Gateway Add On. User Manual

IBM 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 information

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1

Simply 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 information

Chapter 4 Determining Cell Size

Chapter 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 information

Simulink Verification and Validation

Simulink 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 information

Programming in Visual Basic with Microsoft Visual Studio 2010

Programming 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 information

Chapter 9 Quality and Change Management

Chapter 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 information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson 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 information

PowerPoint Basics. Getting Started

PowerPoint 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 information

Chapter 9. Software Testing

Chapter 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 information

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

PROGRAMMING 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 information

Import Version 4 Data into Version 8

Import 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 information

HPOG RoundTable: How to Manipulate PAGES Data with Excel

HPOG 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 information

Guide to Make Word Documents ADA Compliant

Guide 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 information

Mastering the Actuarial Tool Kit

Mastering 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 information

Soar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007

Soar 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 information

Coding and Unit Testing! The Coding Phase! Coding vs. Code! Coding! Overall Coding Language Trends!

Coding 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 information

DeskTop Publishing on Linux

DeskTop 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 information

S/W Programming & Languages

S/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 information

UPDATING YOUR POS SOLUTIONS NEWSAGENCY SYSTEM

UPDATING 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 information

WebStudio User Guide. OpenL Tablets BRMS Release 5.18

WebStudio 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 information

Feasibility 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. 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 information

HitFilm Express - Editing

HitFilm 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 information

Lecture Chapter 2 Software Development

Lecture 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 information

Object Design II: Design Patterns

Object 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 information

CS-Studio Display Builder

CS-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 information

Developing Data Access Solutions with Microsoft Visual Studio 2010

Developing 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 information

Chapter-2 Digital Data Analysis

Chapter-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 information

User Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution

User 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 information

ADOBE DREAMWEAVER CS4 BASICS

ADOBE 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 information

Outline. Program development cycle. Algorithms development and representation. Examples.

Outline. 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 information

Getting Started with DADiSP

Getting 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 information

From 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.

From 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 information

Introduction to Programming Using Java (98-388)

Introduction 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 information

Introduction to Software Engineering

Introduction 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 information

Problem Solving with C++

Problem 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 information

Object Oriented Programming

Object 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 information

Copyright 2018 MakeUseOf. All Rights Reserved.

Copyright 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 information

SYSTEM PROCESS VERIFICATION & DATA AUDITING. Version 1.1

SYSTEM 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 information

18-642: Unit Testing 1/31/ Philip Koopman

18-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 information

Part I: Preliminaries 24

Part 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 information

Visual Basic 2008 The programming part

Visual 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 information

Microsoft Office Excel 2013 Courses 24 Hours

Microsoft 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 information

CAPE. 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 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 information

Outline. Debugging. In Class Exercise Solution. Review If Else If. Immediate Program Errors. Function Test Example

Outline. 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 information

DOWNLOAD PDF VISUAL STUDIO 2008 LEARNING GUIDE

DOWNLOAD 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 information

By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions

By 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 information

Intermediate Excel 2003

Intermediate 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 information

MICROSOFT EXCEL KEYBOARD SHORCUTS

MICROSOFT 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 information

Evidence-based Development coupling structured argumentation with requirements development.

Evidence-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 information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A 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 information

Table of Contents Print Audit Analysis Overview... 1 The Print Audit Analysis Client... 1 Data Server... 4 Print Audit Analysis Tool...

Table 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 information

Chapter 1 Introducing Draw

Chapter 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 information

Generating 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 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 information

v Map Module Operations SMS Tutorials Prerequisites Requirements Time Objectives

v 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 information

Parallel Debugging. ª Objective. ª Contents. ª Learn the basics of debugging parallel programs

Parallel 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 information

Creating Interactive Procedures and Training Courses

Creating 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 information

Chapter 2 The SAS Environment

Chapter 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 information

Sample Exam. Certified Tester Foundation Level

Sample 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 information

Center for Faculty Development and Support Making Documents Accessible

Center 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 information

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

Preface... (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 information

L AYER MANAGER. General Commands. EXIT: Selection of this button exits the Layer Manager menu without re-displaying

L 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 information

Scenario-Based Analysis. Scenario-Based Analysis (example) Form analysis

Scenario-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 information

What's New in Word 2010?

What'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 information

Software Service Engineering

Software 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 information

102. Introduction to Java Programming

102. 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 information

MS Excel Advanced Level

MS 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 information

AADL Graphical Editor Design

AADL 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 information

Software Test. Levels of test. Types of test. Regression test The JUnit tool for unit testing Java programs. System test Integration test Unit test

Software 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 information

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

Midterm 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 information

Workbooks (File) and Worksheet Handling

Workbooks (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 information

Developing a Home Page

Developing 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 information

Excel 2010 Level 1: The Excel Environment

Excel 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 information

Introduction to Events

Introduction 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 information

Océ Posterizer Pro Designer. POP into retail. User manual Application guide

Océ 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 information

To complete this tutorial you will need to install the following software and files:

To 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 information

Refactoring and Rearchitecturing

Refactoring 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 information

Thoughts about a new UI for the Eclipse BPEL Designer

Thoughts 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 information

Introduction to Excel

Introduction 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