Pam McDonald Dan Strickland Charles Wildman THAAD Project Office Dynetics, INC. THAAD Project Office

Size: px
Start display at page:

Download "Pam McDonald Dan Strickland Charles Wildman THAAD Project Office Dynetics, INC. THAAD Project Office"

Transcription

1 Estimating the Effective Size of Auto-Generated Code in a Large Software Project Pam McDonald Dan Strickland Charles Wildman THAAD Project Office Dynetics, INC. THAAD Project Office DISTRIBUTION A: Approved for public release; distribution unlimited.

2 Overview Background Terminology Nature of of Testing Inputs Testing vs. vs. Non-Testing Effort Synthetic Estimate Cases Additional Areas of of Interest

3 Background Massive amounts of of software can can be be generated by by code generation languages or or tools Graphical User Interfaces (GUIs) or or high-order languages can can generate large amounts of of code saving time and and effort Auto-generated code counts can can be be over-inflated making inaccurate counts for for size, effort, productivity, and and defect density Parametric models like like COCOMO II II and and SEER-SEM don t have the the ability to to account for for auto-generated code sizes GOAL: Find a solution that that correctly estimates size/effort of of Auto-Generated Code

4 Terminology generating related to to the the development, input effort used to to autogenerate code resultant related to to the the code that that is is output by by the the auto-generation synthetic the the normalized estimate of of effort that that takes into account the the effort in in non-testing activities (generating language) and and testing activities (resultant language)

5 Nature of Testing Determine the the type of of testing to to be be performed on on the the code No No testing on on resultant code Product constrained by by time-to-market issues Testing to to be be performed on on generating language only only Uses Uses generating estimate as as estimate for for size size in in cost cost model No No calculation of of synthetic effort Testing on on resultant code required Product is is mission critical with with potential loss loss of of life life risks risks Non-testing activities are are performed in in the the generating language Testing activities are are performed in in the the resultant language Synthetic effort must must be be calculated for for size size input input to to cost cost models

6 Inputs Generating Language (e.g. Visual Basic, IDL, PowerBuilder) Resultant Language (e.g. Ada95, C++, FORTRAN) Generating Estimate (in (in SLOC or or a measure convertible to to SLOC) Resultant Estimate (in (in SLOC or or a measure convertible to to SLOC) Function Point Estimate (one estimate works for for generating and and resultant languages)

7 Testing vs. Non-Testing Efforts COCOMO II Phases Waterfall Model Requirements COCOMO II Effort Distribution Large Project Prelim. Design Detailed Design IT 26.2% RQ 6.5% PD 15.9% Non-Testing Testing Code and Unit Testing Integration Testing CUT 29.0% DD 22.5% Requirements, Preliminary Design and and Detailed Design are are nontest related; Integration Testing is is test test related Code and and Unit Testing contains activities in in both areas test

8 Testing vs. Non-Testing Efforts - Code and Unit Testing Phase Code and Unit Testing Requirements 4% Design 8% Programming 56.5% Test Plans 5.5% V & V 8.5% Project Office 6% CM/QA 6.5% Manuals 5% 77.25% Non- Test 22.75% Test Non-Testing Testing Code and and Unit Unit Test Test broken up up into into default activities Requirements, Design, and and Programming are are non-test activities Test Test Plans and and V & V are are test test activities Project Office, CM/QA, and and Manuals are are non-specified --split split evenly between both both efforts

9 Testing vs. Non-Testing Effort - Synthetic SLOC COCOMO II Effort Distribution Non-Testing Testing IT 26.2% RQ 6.5% PD 15.9% 67.2 % Non-Test CUT (test) 6.6% CUT (non) 22.4% DD 22.4% 32.8% Test Normalized effort effort values values for for non-test non-test and and test test efforts efforts 67.2% 67.2% of of development size size counted counted in in synthetic size size 32.8% 32.8% of of translated size size counted counted in in synthetic size size Example: 10KSLOC translated to to 50KSLOC 10,000 10,000 (0.672) (0.672) + 50,000 50,000 (0.328) (0.328) = 23,120 23,120 SLOC SLOC Synthetic SLOC SLOC Rule Rule of of Thumb: 66.7% 66.7% non-test, 33.3% 33.3% test test

10 Using the Programming Languages Table SLOC Estimates Average Language Statements per FP Ada95 49 C 128 C++ 53 ZLISP 64 Function Point Estimates Programming Languages Table (Capers Jones) allows for for a rough order of of magnitude conversion between SLOC and and Function Points The table allows for for taxation of of language based on on a common denominator (Function Points)

11 Synthetic Estimate Case 1 Inputs: Generating Language Known, Resultant Language Known, Generating Estimate in in SLOC Formula: Synthetic SLOC = (66.7%) * (Generating SLOC) + (33.3%) * (Resultant Language PLT PLT Value // Generating Language PLT PLT Value) * (Generating SLOC) Example: SLOC of of IDL IDL will will be be used used to to auto-generate a software item item in in Ada95. What size size input input should be be used? Synthetic SLOC = (66.7%) * (5,000) + (33.3%) * (49/20) * (5000) Synthetic SLOC = Synthetic SLOC =

12 Synthetic Estimate Case 2 Inputs: Generating Language Known, Resultant Language Known, Resultant Estimate in in SLOC Formula: Synthetic SLOC = (66.7%) * (Generating Language PLT PLT // Resultant Language PLT) * (Resultant SLOC) + (33.3%) * (Resultant SLOC) Example: SLOC of of C will will be be auto-generated using PowerBuilder. What size size input input should be be used? Synthetic SLOC = (66.7%) * (16/128) * (50000) + (33.3%) * (50000) Synthetic SLOC = Synthetic SLOC = 20819

13 Synthetic Estimate Case 3 Inputs: Generating Language Known, Resultant Language Known, Estimate in in Function Points Formula: Synthetic SLOC = (66.7%) * (Generating Language PLT PLT * Function Point Estimate) + (33.3%) * (Resultant Language PLT PLT * Function Point Estimate) Example: A 4GL 4GL auto-generation language will will be be used used to to produce a software item item in in C++. C++. There are are function points estimated. What size size input input should be be used? Synthetic SLOC = (66.7%) * (20) (20)* (450) + (33.3%) * (53) (53)* (450) Synthetic SLOC = Synthetic SLOC = 13946

14 Synthetic Estimate Case 4 Inputs: Generating Estimate in in SLOC, Resultant Estimate in in SLOC Formula: Synthetic SLOC = (66.7%) * (Generating SLOC) + (33.3%) * (Resultant SLOC) Example: An An estimated statements in in IDL IDL auto-generate Ada95 SLOC. What size size input input should be be used? Synthetic SLOC = (66.7%) * (3500) + (33.3%) * (50000) Synthetic SLOC = Synthetic SLOC = 18985

15 Adapted Code Adapted code is is pre-existing code modified to to be be reused with new development Modification percentage is is made up up of of percent re-design, percent recoding, and and percent re-testing/integration factors If If the the adapted code is is in in the the same language as as the the generating language, more attention must be be paid to to the the percent re-design and and re- percent re-coding factors If If the the adapted code is is in in the the same language as as the the resultant language, more attention must be be paid to to the the percent re-test and and integration factor Adapted SLOC is is added to to Synthetic SLOC and and any any new, non-auto generated SLOC for for use use as as the the size size input when reuse exists Size = Adapted SLOC + Synthetic SLOC + New [Non-AGC]

16 Maintenance COCOMO II II Maintenance Model: Major size size input input is is Total Delivered SLOC (TSLOC) Major modifier is is Annual Change Traffic Percentage When there is is auto-generated code, the the TSLOC is is at at least as as large as as the the resultant SLOC, potentially inflating the the estimate Annual Change Traffic is is driven by by changes to to code in in both generating and and resultant languages Changes to to generating language mean complete regeneration and and retesting of of the the code, inflating the the change traffic Changes to to resultant language could be be lengthy and and time-consuming given the the size-to-effort ratio and and potential unfamiliarity with the the code Continued research is is needed in in this topic

17 Conclusion The use of code generators is becoming more prevalent in large software projects, but parametric models don t have the ability to properly model the effort of auto-generation Using generating and resultant languages, specific inputs, and testing vs. non-testing effort percentages allows for the calculation of a Synthetic size to be used for effort calculations Further research is needed into how auto-generated code affects maintenance Using the methods described here, auto-generated code effort can be accounted for in parametric estimates

Using Source Lines of Code As A Size Input For Estimating Software Effort & Schedule

Using Source Lines of Code As A Size Input For Estimating Software Effort & Schedule Using Source Lines of Code As A Size Input For Estimating Software Effort & Schedule Copyright Galorath Incorporated 2017 Many Viable Size Metrics SLOC is still viable for many items Sometimes fails due

More information

Counting Software Size: Is It as Easy as Buying A Gallon of Gas?

Counting Software Size: Is It as Easy as Buying A Gallon of Gas? Counting Software Size: Is It as Easy as Buying A Gallon of Gas? October 22, 2008 NDIA 11 th Annual Systems Engineering Conference Lori Vaughan and Dean Caccavo Northrop Grumman Mission Systems Office

More information

Software Cost Estimating Relationships

Software Cost Estimating Relationships Software Cost Estimating Relationships Abstract: Software cost overruns are a common problem for the majority of software development projects. With the ever increasing amount of software present in current

More information

Improving Software Cost Estimates Using the Univariate Model

Improving Software Cost Estimates Using the Univariate Model Improving Software Cost Estimates Using the Univariate Model Brian Opaska OPS Consulting 1 Outline Background on Univariate (Linear) Method Improvement Techniques Code Count Metric Actual SLOC Analysis

More information

Summary of New DARWIN TM Capabilities for Surface Damage Tolerance Assessment and Related Enhancements

Summary of New DARWIN TM Capabilities for Surface Damage Tolerance Assessment and Related Enhancements Summary of New DARWIN TM Capabilities for Surface Damage Tolerance Assessment and Related Enhancements Mike Enright, Luc Huyse, Yi-Der Lee, Graham Chell, Craig McClung, Gerald Leverant Southwest Research

More information

Seven Techniques For Finding FEA Errors

Seven Techniques For Finding FEA Errors Seven Techniques For Finding FEA Errors by Hanson Chang, Engineering Manager, MSC.Software Corporation Design engineers today routinely perform preliminary first-pass finite element analysis (FEA) on new

More information

User Manual COINCOMO 2.0. The purpose of this document is to explain the functionality and features of the COINCOMO 2.0 software cost-estimation tool.

User Manual COINCOMO 2.0. The purpose of this document is to explain the functionality and features of the COINCOMO 2.0 software cost-estimation tool. 2013 User Manual COINCOMO 2.0 The purpose of this document is to explain the functionality and features of the COINCOMO 2.0 software cost-estimation tool. CSCI 590 Team University of Southern California

More information

Nonparametric Risk Attribution for Factor Models of Portfolios. October 3, 2017 Kellie Ottoboni

Nonparametric Risk Attribution for Factor Models of Portfolios. October 3, 2017 Kellie Ottoboni Nonparametric Risk Attribution for Factor Models of Portfolios October 3, 2017 Kellie Ottoboni Outline The problem Page 3 Additive model of returns Page 7 Euler s formula for risk decomposition Page 11

More information

Topic 3: Fractions. Topic 1 Integers. Topic 2 Decimals. Topic 3 Fractions. Topic 4 Ratios. Topic 5 Percentages. Topic 6 Algebra

Topic 3: Fractions. Topic 1 Integers. Topic 2 Decimals. Topic 3 Fractions. Topic 4 Ratios. Topic 5 Percentages. Topic 6 Algebra Topic : Fractions Topic Integers Topic Decimals Topic Fractions Topic Ratios Topic Percentages Duration / weeks Content Outline PART (/ week) Introduction Converting Fractions to Decimals Converting Decimals

More information

An Empirical Study of the Effect of File Editing Patterns on Software Quality. Feng Zhang, Foutse Khomh, Ying Zou and Ahmed E.

An Empirical Study of the Effect of File Editing Patterns on Software Quality. Feng Zhang, Foutse Khomh, Ying Zou and Ahmed E. An Empirical Study of the Effect of File Editing Patterns on Software Quality Feng Zhang, Foutse Khomh, Ying Zou and Ahmed E. Hassan Do developers follow some file editing patterns? File Editing Concurrent?

More information

Estimation of Software Size and Effort Distributions Using Paired Ratio Comparison Matrices

Estimation of Software Size and Effort Distributions Using Paired Ratio Comparison Matrices Estimation of Software Size and Effort Distributions Using Paired Ratio Comparison Matrices Jairus Hihn Karen Lum Software Quality Improvement Project Jet Propulsion Laboratory/California Institute of

More information

Copyright...7. Overview of General Ledger Processes Configuration...11

Copyright...7. Overview of General Ledger Processes Configuration...11 Contents 2 Contents Copyright...7 Overview of General Ledger Processes... 8 Configuration...11 Preparation...11 Recommended Initial Configuration of the General Ledger Module... 11 Advanced Configuration...12

More information

Travel Authorization Procedure

Travel Authorization Procedure Travel Authorization Procedure The purpose of a Travel Authorization (TA) is to estimate the total expense of a trip by specific expense categories (such as airfare, hotel, etc.), and identify the funding

More information

Exploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings. October , Assisi, Italy

Exploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings. October , Assisi, Italy Exploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings Çiğdem GENCEL & Carl BIDEAU October 17-19 2012, Assisi, Italy Çiğdem GENCEL Assist.Prof., Free University of Bolzano, ITALY

More information

google SEO UpdatE the RiSE Of NOt provided and hummingbird october 2013

google SEO UpdatE the RiSE Of NOt provided and hummingbird october 2013 google SEO Update The Rise of Not Provided and Hummingbird October 2013 Lead contributors David Freeman Head of SEO Havas Media UK david.freeman@havasmedia.com Winston Burton VP, Director of SEO Havas

More information

SEER-H. Calibration Approach. September 16, Darlene Williams. Project Cost Engineer

SEER-H. Calibration Approach. September 16, Darlene Williams. Project Cost Engineer SEER-H Calibration Approach September 16, 2009 Darlene Williams Project Cost Engineer A Calibration Approach SEER-H by Darlene Williams Office of Cost Estimation and Risk Analysis (OCERA) Information Systems

More information

Cisco Air Time Fairness

Cisco Air Time Fairness Information About, page 1 Configuring (GUI), page 4 Configuring Cisco Air Tme Fairness (CLI), page 5 Information About (ATF) for High Density Experience (HDX) allows network administrators to group devices

More information

Inline LOBs (Large Objects)

Inline LOBs (Large Objects) Inline LOBs (Large Objects) Jeffrey Berger Senior Software Engineer DB2 Performance Evaluation bergerja@us.ibm.com Disclaimer/Trademarks THE INFORMATION CONTAINED IN THIS DOCUMENT HAS NOT BEEN SUBMITTED

More information

COUNTING LINES OF CODE, CONFUSIONS, CONCLUSIONS, AND RECOMMENDATIONS

COUNTING LINES OF CODE, CONFUSIONS, CONCLUSIONS, AND RECOMMENDATIONS COUNTING LINES OF CODE, CONFUSIONS, CONCLUSIONS, AND RECOMMENDATIONS Briefing to the 3rd Annual REVIC User s Group Conference January 10-12, 1990 George E. Kalb Northrop Grumman Corporation Electronic

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

Baseline Testing Services. Whitepaper Vx.x

Baseline Testing Services. Whitepaper Vx.x Whitepaper Vx.x 2018-04 Table of Contents 1 Introduction... 3 2 What is Baseline Testing?... 3 3 Customer Challenge... 3 4 Project Details... 3 4.1 First Steps... 3 4.2 Project Management... 3 4.3 Software

More information

En Route Automation Infrastructure In Transition

En Route Automation Infrastructure In Transition En Route Automation Infrastructure In Transition Presented at NEXTOR s NAS Infrastructure in Transition Conference Reza Eftekari June 13, 2006 1 2006 The MITRE Corporation. All rights reserved. From NAS

More information

Section 1.1 The Distance and Midpoint Formulas

Section 1.1 The Distance and Midpoint Formulas Section 1.1 The Distance and Midpoint Formulas 1 y axis origin x axis 2 Plot the points: ( 3, 5), (0,7), ( 6,0), (6,4) 3 Distance Formula y x 4 Finding the Distance Between Two Points Find the distance

More information

Process Improvement for Present and Future. Erik van Veenendaal.

Process Improvement for Present and Future. Erik van Veenendaal. Test Improvement with TMMi Process Improvement for Present and Future Erik van Veenendaal www.erikvanveenendaal.nl Erik van Veenendaal www. erikvanveenendaal.nl Founder and major shareholder ImproveQS

More information

1. From the Tyler Menu, go to Financials>Purchasing>Purchase Order Processing> Requisitions (i.e. click on requisitions)

1. From the Tyler Menu, go to Financials>Purchasing>Purchase Order Processing> Requisitions (i.e. click on requisitions) TO REQUEST A PURCHASE ORDER 1. From the Tyler Menu, go to Financials>Purchasing>Purchase Order Processing> Requisitions (i.e. click on requisitions) 2. The following screen will appear. Click New. The

More information

College Technical Mathematics 1

College Technical Mathematics 1 WTCS Repository 10-804-115 College Technical Mathematics 1 Course Outcome Summary Course Information Description Total Credits 5.00 Topics include: solving linear, quadratic, and rational equations; graphing;

More information

Complexity-Reducing Design Patterns for Cyber-Physical Systems. DARPA META Project. AADL Standards Meeting January 2011 Steven P.

Complexity-Reducing Design Patterns for Cyber-Physical Systems. DARPA META Project. AADL Standards Meeting January 2011 Steven P. Complexity-Reducing Design Patterns for Cyber-Physical Systems DARPA META Project AADL Standards Meeting 24-27 January 2011 Steven P. Miller Delivered to the Government in Accordance with Contract FA8650-10-C-7081

More information

Discovering Computers 2008

Discovering Computers 2008 Discovering Computers 2008 Chapter 13 (a) Programming Languages and Program Development 1 Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of

More information

Building Better Parametric Cost Models

Building Better Parametric Cost Models Building Better Parametric Cost Models Based on the PMI PMBOK Guide Fourth Edition 37 IPDI has been reviewed and approved as a provider of project management training by the Project Management Institute

More information

Unit 1 Numbers and Algebra Study Guide

Unit 1 Numbers and Algebra Study Guide Name Date Unit 1 Study Guide Unit 1 Numbers and Algebra Study Guide In this unit, you were introduced to some basic elements and concepts of mathematics. Mastery of this section is necessary in order to

More information

Business Digital Voice. Setting up your Hunt Group

Business Digital Voice. Setting up your Hunt Group Business Digital Voice Setting up your Hunt Group Don t miss a call! With a Hunt Group, a customer will be automatically transferred from line to line until someone at your business answers the phone.

More information

General Ledger Report Writer Users Guide

General Ledger Report Writer Users Guide General Ledger Report Writer Users Guide Updated 02/18/2015 Page 1 of 15 General Ledger Report Writer The new GL report writer is template driven. The template stores rows and columns that make up the

More information

The Power of Unit Testing and it s impact on your business. Ashish Kumar Vice President, Engineering

The Power of Unit Testing and it s impact on your business. Ashish Kumar Vice President, Engineering The Power of Unit Testing and it s impact on your business Ashish Kumar Vice President, Engineering Agitar Software, 2006 1 The Power of Unit Testing Why Unit Test? The Practical Reality Where do we go

More information

Monitor DNS errors in a dashboard

Monitor DNS errors in a dashboard Monitor DNS errors in a dashboard Published: 2018-04-20 The Domain Name System (DNS) is an essential service for resolving hostnames to IP addresses. Any system that needs to locate and communicate with

More information

Accelerating RoboHelp Project Development. By Lin Laurie

Accelerating RoboHelp Project Development. By Lin Laurie Accelerating RoboHelp Project Development By Lin Laurie About Lin Laurie Have been using RoboHelp since 1993 In the first class of trainers to be certified by ehelp Also do Captivate training Stopped training

More information

Fraction Arithmetic. A proper fraction is a fraction with a smaller numerator than denominator.

Fraction Arithmetic. A proper fraction is a fraction with a smaller numerator than denominator. Fraction Arithmetic FRAX is a game that is designed to help you and your student/child master fractions, but it does not teach them the basics. I ve put together this document to help remind you about

More information

Maximizing Face Detection Performance

Maximizing Face Detection Performance Maximizing Face Detection Performance Paulius Micikevicius Developer Technology Engineer, NVIDIA GTC 2015 1 Outline Very brief review of cascaded-classifiers Parallelization choices Reducing the amount

More information

Intro to Analytics Learning Web Analytics

Intro to Analytics Learning Web Analytics Intro to Analytics 100 - Learning Web Analytics When you hear the word analytics, what does this mean to you? Analytics is the discovery, interpretation and communication of meaningful patterns in data.

More information

15. Regression testing

15. Regression testing Outline 15. Regression testing Tom Verheyen, Jelle Slowack, Bart Smets, Glenn Van Loon Introduction - What, why, when, how - Regression faults - Test automation - Test suite maintenance - Reducing a test

More information

Animation in 3D Max Animation How parametric animation works? transform Failure to Move or Rotate Procedures :

Animation in 3D Max Animation How parametric animation works? transform Failure to Move or Rotate Procedures : Animation in 3D Max Animation Keys and Key framing. Animation is based on a principle of human vision. If you view a series of related still images in quick succession, your brain perceives them as continuous

More information

Value-Based Software Test Prioritization

Value-Based Software Test Prioritization Value-Based Software Test Prioritization Annual Research Review CSSE-USC Qi Li, Barry Boehm {qli1, boehm}@usc.edu March 7, 2012 Outline Research Motivation Research Method Case Studies Tool Support Conclusion

More information

HOW TO INVENT AN ALGORITHM

HOW TO INVENT AN ALGORITHM HOW TO INVENT AN ALGORITHM Here are all the ideas from the previous topics combined into a strategy for inventing algorithms. How to Invent an Algorithm Step What? How? 1 Understand the problem by solving

More information

Intro to Google Analytics

Intro to Google Analytics Intro to Google Analytics MSBDC - April 25, 2016 Overview Introductions Why Google Analytics? Setting Up & Defining Goals Overview of Reports Tips & Tricks Who Are You? Do you use Google Analytics? What

More information

The State of Data Center Health Management Strategy 2017

The State of Data Center Health Management Strategy 2017 Strategic Alliance Partner Health Management Strategy The State of Data Center Health Management Strategy 2017 Fall 2017 Introduction Data has become one of the most valuable assets for 21st century businesses.

More information

Defect Measurement and Analysis of JPL Ground Software: A Case Study John N. Spagnuolo Jr. John D. Powell

Defect Measurement and Analysis of JPL Ground Software: A Case Study John N. Spagnuolo Jr. John D. Powell Defect Measurement and Analysis of JPL Ground Software: A Case Study John N. Spagnuolo Jr. John D. Powell GSAW 03/30/2004 Agenda Introduction Models and Data Defect Metrics Case Study on a JPL Project

More information

Job Enhanced Overhead for Job Manager

Job Enhanced Overhead for Job Manager Job Enhanced Overhead for Job Manager Objective: This optional Granule is designed to make automatic Job Ledger Entries for Overhead that is preassigned to Items, Resources, or General Ledger Accounts.

More information

P-CARD WORKS CARDHOLDER TRAINING

P-CARD WORKS CARDHOLDER TRAINING P-CARD WORKS CARDHOLDER TRAINING 1 7/19/2005 You can always return to this home page by clicking on the icon shown here. Under Action Required click on Sign Off to see the transactions that have been charged

More information

3D Surface Metrology on PV Solar Wafers

3D Surface Metrology on PV Solar Wafers 3D Surface Metrology on PV Solar Wafers Karl- Heinz Strass cybertechnologies USA 962 Terra Bella Ave San Jose CA 95125 P: 408-689-8144 www.cybertechnologies.com Introduction Solar photovoltaics is the

More information

Fault Tolerant Computing CS 530 Software Reliability: Static Factors. Yashwant K. Malaiya Colorado State University

Fault Tolerant Computing CS 530 Software Reliability: Static Factors. Yashwant K. Malaiya Colorado State University Fault Tolerant Computing CS 530 Software Reliability: Static Factors Yashwant K. Malaiya Colorado State University 1 Class Notes Project Proposal due 3/2/2018 Midterm 3/8/2018, Thurs OC (+ local distance):

More information

A Demonstration of Qualtrics.com

A Demonstration of Qualtrics.com A Demonstration of Qualtrics.com Online Survey Hosting and Reporting Brian Pickerill, Office of Institutional Effectiveness System Features Fully Web-based, no software to install Numerous Online Training

More information

The use of Pro/ENGINEER Advanced Surfaces in creating 3D geometry.

The use of Pro/ENGINEER Advanced Surfaces in creating 3D geometry. The use of Pro/ENGINEER Advanced Surfaces in creating 3D geometry. Who am I? Victor Haans Working for USG Innotiv Division: Product Development Function : Design Engineer Experience: 13 years in Product

More information

Inserting cell content with the fill handle

Inserting cell content with the fill handle 2 Creating and editing useful spreadsheets Creating lists automatically D EXCEL 2016 5 minutes Inserting cell content with the fill handle Fill options Fill options-r 1. Open the Fill options exercise

More information

DESIGNING FOR PERFORMANCE SERIES. Smokin Fast Queries Query Optimization

DESIGNING FOR PERFORMANCE SERIES. Smokin Fast Queries Query Optimization DESIGNING FOR PERFORMANCE SERIES Smokin Fast Queries Query Optimization Jennifer Smith, MCSE Agenda Statistics Execution plans Cached plans/recompilation Indexing Query writing tips New performance features

More information

CLOUD Virtualization. Certification. Cloud Virtualization. Specialist

CLOUD Virtualization. Certification. Cloud Virtualization. Specialist CLOUD Virtualization Certification Cloud Virtualization The Cloud Professional (CCP) program from Arcitura is dedicated to excellence in the fields of cloud computing technology, mechanisms, platforms,

More information

TMap Suite Test Engineer

TMap Suite Test Engineer Preparation Guide TMap Suite Test Engineer Edition 201610 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system

More information

An Introduction to the New! Works Interface

An Introduction to the New! Works Interface An Introduction to the New! Works Interface Same data. New Look. PCard Questions? 336.758.8289, option 2 pcard@wfu.edu Procurement Services Wake Forest University UBuy Helpline: 336.758.8289 procure@wfu.edu

More information

4Q 2015 Earnings Conference Call. February 26, 2016

4Q 2015 Earnings Conference Call. February 26, 2016 4Q 2015 Earnings Conference Call February 26, 2016 Safe Harbor Statement This presentation includes forward-looking statements within the meaning of Section 27A of the Securities Act and Section 21E of

More information

Fitting In & Standing Out in a World of Universal SERPs. Eric Papczun

Fitting In & Standing Out in a World of Universal SERPs. Eric Papczun Fitting In & Standing Out in a World of Universal SERPs Eric Papczun World of SERPS All rights reserved. Performics Inc. Proprietary and Confidential. 2 The Increasingly Universal SERP Evolving before

More information

Low-Level Languages. Computer Programs and Programming Languages

Low-Level Languages. Computer Programs and Programming Languages Computer Programs and Programming Languages What is a computer program? Set of instructions that directs computer to perform tasks Programming used to write instructions 1 Computer Programs and Programming

More information

pandas: Rich Data Analysis Tools for Quant Finance

pandas: Rich Data Analysis Tools for Quant Finance pandas: Rich Data Analysis Tools for Quant Finance Wes McKinney April 24, 2012, QWAFAFEW Boston about me MIT 07 AQR Capital: 2007-2010 Global Macro and Credit Research WES MCKINNEY pandas: 2008 - Present

More information

Page Title is one of the most important ranking factor. Every page on our site should have unique title preferably relevant to keyword.

Page Title is one of the most important ranking factor. Every page on our site should have unique title preferably relevant to keyword. SEO can split into two categories as On-page SEO and Off-page SEO. On-Page SEO refers to all the things that we can do ON our website to rank higher, such as page titles, meta description, keyword, content,

More information

Quick Reference Card Capacity and Demand Planning via Resource Workbench

Quick Reference Card Capacity and Demand Planning via Resource Workbench This document outlines the steps for resource managers to allocate their staff to projects. Allocations should be done on a quarterly basis and are reviewed by the portfolio manager and director. managers

More information

Solvency II Taxonomy technical description. Sample version dated

Solvency II Taxonomy technical description. Sample version dated EIOPA-ITDC-11/022 3 August 2011 Solvency II Taxonomy technical description Sample version 0.1.0 dated 2011-06-30 Table of Contents I.Overview of this document...1 II.Prerequisites...2 III.Reporting framework

More information

Derating. Chapter 14. s 1. s 2. Chapter 14 Derating 361

Derating. Chapter 14. s 1. s 2. Chapter 14 Derating 361 Chapter 14 Derating 361 Chapter 14 Derating In this chapter you will learn about the RAM Commander derating module. The derating reports isolate those components that present possible reliability problems

More information

An Empirical Study on the use of Net-Centric Services (NCS) in USC e-service projects

An Empirical Study on the use of Net-Centric Services (NCS) in USC e-service projects An Empirical Study on the use of Net-Centric Services (NCS) in USC e-service projects Kamonphop Srisopha Annual Research Review (ARR) April 4, 2017 USC e-service projects Various types of project proposal

More information

EIGRP Dynamic Metric Calculations

EIGRP Dynamic Metric Calculations The features enables the Enhanced Interior Gateway Routing Protocol (EIGRP) to use dynamic raw radio-link characteristics (current and maximum bandwidth, latency, and resources) to compute a composite

More information

What is Google Analytics? What Can You Learn From Google Analytics? How Can Google Analytics Help Your Business? Agenda

What is Google Analytics? What Can You Learn From Google Analytics? How Can Google Analytics Help Your Business? Agenda What is Google Analytics? What Can You Learn From Google Analytics? How Can Google Analytics Help Your Business? Agenda Google Analytics Google Analytics is a service offered by Google that generates detailed

More information

Optimizing PON architectures maximizes electronics efficiencies. White paper

Optimizing PON architectures maximizes electronics efficiencies. White paper Optimizing PON architectures maximizes electronics efficiencies White paper When deploying a passive optical network (PON), the FTTH architecture chosen directly affects the cost of active equipment. Placement

More information

Search. Smart. Getting. About

Search. Smart. Getting. About Smart Search About Getting like Google, Yahoo and others: Search Engine Optimization (SEO) and Pay-Per-Click (PPC) advertising. SEO typically has a higher longterm ROI while short-term results are seen

More information

Developing Reliable Software Rapidly

Developing Reliable Software Rapidly Developing Reliable Software Rapidly David Kleidermacher Green Hills Software June 7, 2006 Background on GHS Leader in mission critical embedded software solutions for 24 years Compilers and RTOS (INTEGRITY)

More information

WHY USE EXCEL? KEY EXCEL TERMINOLOGY

WHY USE EXCEL? KEY EXCEL TERMINOLOGY WHY USE EXCEL? Excel allows users to organize, format, and calculate data with formulas using a spreadsheet system broken up by rows and columns. Excel allows us the ability to create templates with multiple

More information

Introduction to ALM, UFT, VuGen, and LoadRunner

Introduction to ALM, UFT, VuGen, and LoadRunner Software Education Introduction to ALM, UFT, VuGen, and LoadRunner This course introduces students to the Application Lifecycle Management line products Introduction to ALM, UFT, VuGen, and LoadRunner

More information

DESIGN HELPED A MAJOR AND HIGHER SOFTWARE CUSTOMER SUCCESS STORY ABOUT THE CLIENT

DESIGN HELPED A MAJOR AND HIGHER SOFTWARE CUSTOMER SUCCESS STORY ABOUT THE CLIENT CUSTOMER SUCCESS STORY AUTOMATED TEST DESIGN HELPED A MAJOR INSURANCE COMPANY ACHIEVE OPTIMIZED AND HIGHER SOFTWARE QUALITY ABOUT THE CLIENT The client is a major insurance company in the United States

More information

Empirical Study on Impact of Developer Collaboration on Source Code

Empirical Study on Impact of Developer Collaboration on Source Code Empirical Study on Impact of Developer Collaboration on Source Code Akshay Chopra, Sahil Puri and Parul Verma 03 April 2018 Outline Introduction Research Questions Methodology Data Characteristics Analysis

More information

Existing Model Metrics and Relations to Model Quality

Existing Model Metrics and Relations to Model Quality Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:

More information

Abraham Clark High School ALGEBRA 2 SUMMER PACKET

Abraham Clark High School ALGEBRA 2 SUMMER PACKET Name: Abraham Clark High School ALGEBRA SUMMER PACKET INFORMATION/DIRECTIONS: All questions marked Practice must be complete and correct. You must return in September knowing how to do all the material

More information

Math-3 Lesson 3-6 Analyze Rational functions The Oblique Asymptote

Math-3 Lesson 3-6 Analyze Rational functions The Oblique Asymptote Math- Lesson - Analyze Rational functions The Oblique Asymptote Quiz: a What is the domain? b Where are the holes? c What is the vertical asymptote? y 4 8 8 a -, b = c = - Last time Zeroes of the numerator

More information

Math 170, Section 002 Spring 2012 Practice Final Exam with Solutions

Math 170, Section 002 Spring 2012 Practice Final Exam with Solutions Math 170, Section 002 Spring 2012 Practice Final Exam with Solutions Contents 1 Problems 2 2 Solution key 11 3 Solutions 12 1 1 Problems Question 1: Consider all natural numbers that can be written only

More information

Assessment of Fuji Pre-scale films in tyre/road contact surface measurements

Assessment of Fuji Pre-scale films in tyre/road contact surface measurements Assessment of Fuji Pre-scale films in tyre/road contact surface measurements Bram van de Sande (s040433) DCT 2007.083 DCT Bachelor Final Project Supervisor: Dr. Ir. I. Lopez Arteaga Eindhoven University

More information

CATIA V5 R23. Tips & Tricks. Booster Shot & Enhancements. 07/12/ th Catia/SmarTeam Users Forum 1

CATIA V5 R23. Tips & Tricks. Booster Shot & Enhancements. 07/12/ th Catia/SmarTeam Users Forum 1 CATIA V5 R23 Tips & Tricks Booster Shot & Enhancements 1 Table of Contents Page 1 - Technological Results 3 2 - Patterns definition (Part Design) 4 3 - ISO Constrained Assemblies 5 4 - Publications 6 5

More information

LD Adjustment by Element

LD Adjustment by Element LD Adjustment by Element PURPOSE T RIGGER AS SIS T AN CE Use this procedure to make adjustments to existing LD lines to change funding information by element level. Perform this procedure when changes

More information

Document No: SB003-P3 Revision No: Last Updated: April 18, Software Version: P3 Version 3.0 and later

Document No: SB003-P3 Revision No: Last Updated: April 18, Software Version: P3 Version 3.0 and later Software Version: P3 Version and later BRIEF The previous version (before ) of P3 can only spread actual data evenly from the actual start date to the data date. The version has introduced the feature

More information

(epaf) Training Guide

(epaf) Training Guide 2017-2018 Electronic Personnel Form (epaf) University of Massachusetts Boston Human Resources Department Revised September 2017 epaf (Electronic Personal Form) Electronic personnel action form (epaf) is

More information

GENERAL MATH FOR PASSING

GENERAL MATH FOR PASSING GENERAL MATH FOR PASSING Your math and problem solving skills will be a key element in achieving a passing score on your exam. It will be necessary to brush up on your math and problem solving skills.

More information

Online calculator with fraction button

Online calculator with fraction button Online calculator with fraction button To create your new password, just click the link in the email we sent you. Don't know how to get your TEEN to do math? Try patterns klou.tt/bx90z2k8j56a. Multiplying

More information

Evolutionary Architecture and Design

Evolutionary Architecture and Design Evolutionary Architecture and Design Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

What you need to know about disaster recovery in the

What you need to know about disaster recovery in the What you need to know about disaster recovery in the cloud @NigelTozer What you will learn today about leveraging the Cloud for DR Why cloud DR makes sense Workloads considerations Cloud DR in practice

More information

Architecture and Design Evolution

Architecture and Design Evolution Architecture and Design Evolution Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types.

Inside JIRA scheme, everything can be configured, and it consists of. This section will guide you through JIRA Issue and it's types. JIRA Tutorial What is JIRA? JIRA is a tool developed by Australian Company Atlassian. It is used for bug tracking, issue tracking, and project management. The name "JIRA" is actually inherited from the

More information

ShelbyNext Financials: Accounts Payable Best Practices (Course #N210)

ShelbyNext Financials: Accounts Payable Best Practices (Course #N210) ShelbyNext Financials: Accounts Payable Best Practices (Course #N210) Presented by: Carmen Dea, Shelby Consultant 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview Chapter 888 Introduction This procedure generates D-optimal designs for multi-factor experiments with both quantitative and qualitative factors. The factors can have a mixed number of levels. For example,

More information

Question. What is a fraction? Answer: A topic that scares many of our students

Question. What is a fraction? Answer: A topic that scares many of our students Question What is a fraction? Answer: A topic that scares many of our students More seriously: Please write down your definition of a fraction. Then briefly discuss with a neighbor. FRACTIONS are numbers

More information

CIS 895 GMoDS Visualizer and Test Driver Project Plan 2.0. Project Plan. For GMoDS Visualizer and Test Driver. Version 2.0

CIS 895 GMoDS Visualizer and Test Driver Project Plan 2.0. Project Plan. For GMoDS Visualizer and Test Driver. Version 2.0 Project Plan For GMoDS Visualizer and Test Driver Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Mike Fraka CIS 895 MSE Project Kansas State University Page 1 of

More information

Designing Parallel Programs. This review was developed from Introduction to Parallel Computing

Designing Parallel Programs. This review was developed from Introduction to Parallel Computing Designing Parallel Programs This review was developed from Introduction to Parallel Computing Author: Blaise Barney, Lawrence Livermore National Laboratory references: https://computing.llnl.gov/tutorials/parallel_comp/#whatis

More information

DATA ITEM DESCRIPTION

DATA ITEM DESCRIPTION DATA ITEM DESCRIPTION Title: Software Resources Data Reporting: Final Developer Report and Data Dictionary Number: DI-MGMT-81740 Approval Date: 20070420 AMSC Number: D7725 DTIC Number: Limitation: Office

More information

Helix Test Case Management Best Practices

Helix Test Case Management Best Practices The following information provides best practices for test case management activities in Helix ALM. These best practices are guidelines. Your testing process and business rules should dictate whether or

More information

Structured Analysis and Design

Structured Analysis and Design 1 st Cut - Creating... 14:10 A Actors... 2:11 Additional Notations... 11:17 Alternative Names for the System... 13:15 Analysis - Overview... 1:9 Analysis and Design - Goals... 1:6 Analysis and Design -

More information

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Topic 01. Software Engineering, Web Engineering, agile methodologies. Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,

More information

Gain Control Over Your Cloud Use with Cisco Cloud Consumption Professional Services

Gain Control Over Your Cloud Use with Cisco Cloud Consumption Professional Services Solution Overview Gain Control Over Your Cloud Use with Cisco Cloud Consumption Professional Services OPTIMIZE YOUR CLOUD SERVICES TO DRIVE BETTER BUSINESS OUTCOMES Reduce Cloud Business Risks and Costs

More information

Software Size /2. Size: Length (code, specification, design) Size: Reuse Size: Functionality (function point, feature point, object point,

Software Size /2. Size: Length (code, specification, design) Size: Reuse Size: Functionality (function point, feature point, object point, SENG 421: Software Metrics Measuring Internal Product Attributes: Software Size (Chapter 5) Department of Electrical & Computer Engineering, University of Calgary B.H. Far () http://www.enel.ucalgary.ca/people/far/lectures/seng421/05/

More information