Sw Development Process

Size: px
Start display at page:

Download "Sw Development Process"

Transcription

1 Software Engineering Software Development Process Lesson 6 Software Engineering 1 Sw Development Process Software Development Processes: a structured set of activities required to develop a software system Software Engineering Fausto Giunchiglia and Alessandro Tomasi 1

2 Sw Development Process A set of activities: 0. Feasibility Study 1. Project Planning and Management 2. Risk Analysis 3. Requirements Analysis 4. Design Analysis 5. Software Implementation 6. V&V (Verification & Validation) 7. Maintess Software Engineering 3 Sw Development Process Now and during the next lessons we will present differents kinds of Software Development Processes through some Case Studies Software Engineering Fausto Giunchiglia and Alessandro Tomasi 2

3 Software Engineering Code & Fix by Alessandro Tomasi Lesson 6 Software Engineering 5 A Definition Programming: is the art and/or science of creating a program, a set of instructions for a computer to do some work. Software Engineering Fausto Giunchiglia and Alessandro Tomasi 3

4 Programming Programming often consists of five major steps: 1. Recognizing the need for a program to solve a problem (the Requirements) 2. Writing the program in the programming language of choice (Code) 3. Testing the program to make sure it works 4. Planning the program and selecting the tools to solve the problem (Fix) 5. Update the code with new functionalities Software Engineering 7 Code and Fix This is the Code and Fix software development and this is your Software Development Process!!! Software Engineering Fausto Giunchiglia and Alessandro Tomasi 4

5 Code & Fix Requirements Analysis Code Implementation Test it Fix it Maintain it Software Engineering 9 Code and Fix Analysis reduced to the bare minimum Implement the problem in the first phases Programmers immediately begin producing code Unstructured process (e.g. not well defined transition from one phase to the next) Software Engineering Fausto Giunchiglia and Alessandro Tomasi 5

6 Code & Fix Some Benefits simplified analysis quick results simplified testing Software Engineering 11 Code & Fix More Benefits avoids to make prototypes immediately begin producing code Software Engineering Fausto Giunchiglia and Alessandro Tomasi 6

7 Code & Fix Some Disadvantages poor analysis lower quality and less maintainable code extreme difficulty in meeting the customers needs small variations of requirement generally have a great impact on the code Software Engineering 13 Code & Fix More Disadvantages inefficient code unreliable code unmaintanable code Software Engineering Fausto Giunchiglia and Alessandro Tomasi 7

8 An Example We implement an Address Book in C++ with Code and Fix software development Software Engineering 15 Case Study: Address Book 1. Requirements: Store people s relevant data (e.g. name, surname, address) Retrieve data by: name surname address Software Engineering Fausto Giunchiglia and Alessandro Tomasi 8

9 Address Book 2. Code Implementation: Use for every element of the address book an array of char Define a struct that contains all these elements Define an array of this struct Save all the data in this array Write search algorithms that operate in the array Software Engineering 17 A Solution: Sketch Define this struct: struct struttura{ char nome[20]; char indirizzo[20]; }; Implement this variable: struttura people[100]; Save the data in people. Software Engineering Fausto Giunchiglia and Alessandro Tomasi 9

10 Address Book 3. Test the code 4. Fix it Software Engineering 19 Address Book: Great Success! Quick implementation Everything runs smoothly with no testing at all!... but is it, really?... and the last step? Software Engineering Fausto Giunchiglia and Alessandro Tomasi 10

11 ... but, is it really a success? Poor analysis yields to longer development time, lower quality and less maintainable code Potential Issues: Customer satisfaction, Costs overrun, motivation, Code Maintenance,... Team Software Engineering 21 Ex: Customer Satisfaction How do we insert new records in the agenda? Solution: Add an insertion function (does it need to check data?) Slight delay in software delivery. Slight rise in costs. Software Engineering Fausto Giunchiglia and Alessandro Tomasi 11

12 Costs and Team Motivation Does the agenda support the LDIF format? Solution: Development of an import function Development of an export function Longer allocation of team: possible problem of motivation New esteem of software development costs: costs overruns Software Engineering 23 Maintainability: Agenda v2.0 Consider the problem of managing double addresses (e.g. work and home) Consider the problem of managing long names Great part of the code will be modified!!! Software Engineering Fausto Giunchiglia and Alessandro Tomasi 12

13 Impact The problem of managing double addresses The proposed code struct struttura{ char nome[20]; char indirizzo[20]; } struct struttura{ char nome[20]; char indcasa[20]; char indufficio[20]; } and we will have to modify all the code for storing, managing, and printing records Software Engineering 25 Impact The problem of managing long names The proposed code struct struttura{ char nome[20]; char indirizzo[20]; } We will have to modify struct stringa{ char shortn[10]; stringa *next} struct struttura{ stringa nome; stringa indirizzo; } and we will have to implement the code for inputting, managing, and printingstringa Software Engineering Fausto Giunchiglia and Alessandro Tomasi 13

BSc (Hons) Business Information Systems, BSc (Hons) Computer Science with Network Security. & BSc. (Hons.) Software Engineering

BSc (Hons) Business Information Systems, BSc (Hons) Computer Science with Network Security. & BSc. (Hons.) Software Engineering BSc (Hons) Business Information Systems, BSc (Hons) Computer Science with Network Security & BSc. (Hons.) Software Engineering Cohort: BIS/05/FT BCNS/05/FT BSE/05/FT Examinations for 2005-2006 / Semester

More information

Solr Cloud vs Replication

Solr Cloud vs Replication Solr Cloud vs Replication vs Solr Cloud implementation Single point of failure Single point of failure Data Sources 4 x Solr Servers (Windows) 3 x Zookeeper Servers (Linux) Load Balancer Server (Mule -

More information

Commonwealth of Massachusetts CommonWay Schedule Management Guidelines. Common Values - Common Goals Common Way. Schedule Management.

Commonwealth of Massachusetts CommonWay Schedule Management Guidelines. Common Values - Common Goals Common Way. Schedule Management. Schedule Management Values - Goals Schedule Management Schedule Management v1.0 1 of 6 10/27/2010 Schedule Management Values - Goals Table of Contents 1 Schedule Management Guideline... 3 1.1 Determine

More information

Monitoring Systems Networking Meeting Harmonised Implementation Tools

Monitoring Systems Networking Meeting Harmonised Implementation Tools Monitoring Systems Networking Meeting Harmonised Implementation Tools 18-19 January 2012 Lille, France Harmonised implementation tools - PURPOSE The aim is to develop harmonised and simplified implementation

More information

Software Engineering Concepts: Testing. Pointers & Dynamic Allocation. CS 311 Data Structures and Algorithms Lecture Slides Monday, September 14, 2009

Software Engineering Concepts: Testing. Pointers & Dynamic Allocation. CS 311 Data Structures and Algorithms Lecture Slides Monday, September 14, 2009 Software Engineering Concepts: Testing Simple Class Example continued Pointers & Dynamic Allocation CS 311 Data Structures and Algorithms Lecture Slides Monday, September 14, 2009 Glenn G. Chappell Department

More information

Keeping Databases in Sync during migration from z/os to a distributed platform

Keeping Databases in Sync during migration from z/os to a distributed platform Keeping Databases in Sync during migration from z/os to a distributed platform Avijit Goswami, PMP, ITIL, IBM Certified DB2 DBA, Sr. Technology Architect, Infosys Limited avijit_goswami@infosys.com Abstract

More information

CS161: Operating Systems

CS161: Operating Systems CS161: Operating Systems Matt Welsh mdw@eecs.harvard.edu Lecture 18: RAID April 19, 2007 2007 Matt Welsh Harvard University 1 RAID Redundant Arrays of Inexpensive Disks Invented in 1986-1987 by David Patterson

More information

Copyright 2012, Jeffrey S. Krause, Esq. and Lawtopia, LLC

Copyright 2012, Jeffrey S. Krause, Esq. and Lawtopia, LLC Lawyers bill for time but sell words Communication is a lawyers stock in trade Printed documents, electronic documents, and emails are all communications/documents that you might want to find or reuse

More information

Optimising Patient Transportation in Hospitals

Optimising Patient Transportation in Hospitals Optimising Patient Transportation in Hospitals Thomas Hanne 1 Fraunhofer Institute for Industrial Mathematics (ITWM), Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany, hanne@itwm.fhg.de 1 Introduction

More information

Software Development: The Waterfall Model

Software Development: The Waterfall Model Steven Zeil June 7, 2013 Contents 1 Software Development Process Models 2 1.1 Components of the Waterfall Model................................. 2 1.1.1 What is a requirement?. 2 1.1.2 Testing..........

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Cisco, Big Data and the Internet of Everything. Paul Davies, Big Data Sales Solution Leader, EMEAR Data Center

Cisco, Big Data and the Internet of Everything. Paul Davies, Big Data Sales Solution Leader, EMEAR Data Center Cisco, Big Data and the Internet of Everything Paul Davies, Big Data Sales Solution Leader, EMEAR Data Center BILLIONS OF DEVICES Increasingly Everything will be Connected to Everything The Internet of

More information

Software License Management using the Polymorphic Encryption Algorithm White Paper

Software License Management using the Polymorphic Encryption Algorithm White Paper pmc-ciphers.com Software License Management using the Polymorphic Encryption Algorithm White Paper Published: May 2007, first published in January 2003 PMC Software License Management 1 Software License

More information

Certification of a Scade 6 compiler

Certification of a Scade 6 compiler Certification of a Scade 6 compiler F-X Fornari Esterel Technologies 1 Introduction Topic : What does mean developping a certified software? In particular, using embedded sofware development rules! What

More information

CM00 Change Management High Level

CM00 Change Management High Level CM00 Change Management High Level CM01 Create Change CM09 Assess and Execute Emergency / CM03 Approve Change CM05 Implement Change CM02 Assess And Schedule Change CM07 Review Change CM04 Communicate Scheduled

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Programme Delivery & Performance Management

Programme Delivery & Performance Management Chapter 13 Programme Delivery & Performance Management Chapter Overview This chapter explains how the County Council will ensure that its transport investment programme is delivered in a cost-effective

More information

Software Process Models. Xin Feng

Software Process Models. Xin Feng Software Process Models Xin Feng Questions to Answer in Software Engineering? Questions to answer in software engineering What is the problem to be solved? Definition What are the characteristics of the

More information

GCE APPLIED ICT A2 COURSEWORK TIPS

GCE APPLIED ICT A2 COURSEWORK TIPS GCE APPLIED ICT A2 COURSEWORK TIPS COURSEWORK TIPS A2 GCE APPLIED ICT If you are studying for the six-unit GCE Single Award or the twelve-unit Double Award, then you may study some of the following coursework

More information

Do not open this examination paper until instructed to do so. Section A: answer all the questions. Section B: answer all the questions.

Do not open this examination paper until instructed to do so. Section A: answer all the questions. Section B: answer all the questions. N10/5/COMSC/HP1/ENG/TZ0/XX 88107011 Computer science HIGHER level Paper 1 Tuesday 16 November 2010 (afternoon) 2 hours 15 minutes INSTRUCTIONS TO CANDIDATES Do not open this examination paper until instructed

More information

Indeavr Applicaton Development Services

Indeavr Applicaton Development Services Indeavr Applicaton Development Services Companies need a way to control the impact of positive disruptions in its business model, value chain, operations and metrics. To leverage the power of convergence

More information

Lesson 8: Simon - Arrays

Lesson 8: Simon - Arrays Lesson 8: Simon - Arrays Introduction: As Arduino is written in a basic C programming language, it is very picky about punctuation, so the best way to learn more complex is to pick apart existing ones.

More information

Bringing Big Analytics to the Masses Neal Leavitt

Bringing Big Analytics to the Masses Neal Leavitt Bringing Big Analytics to the Masses Neal Leavitt CS846 short paper presentation Song Wang 1 2015/9/29 Motivation Agenda Issues for Small Business Analytics for all Drawbacks Summary 2 2015/9/29 Motivation

More information

The Payroll Program. Payroll

The Payroll Program. Payroll The Program 1 The following example is a simple payroll program that illustrates most of the core elements of the C++ language covered in sections 3 through 6 of the course notes. During the term, a formal

More information

What is the number one issue that Organizational Leaders are facing today?

What is the number one issue that Organizational Leaders are facing today? What is the number one issue that Organizational Leaders are facing today? Managing time and energy in the face of growing complexity...the sense that the world is moving faster -Chris Zook (Bain & Company

More information

Self-Service in the world of Data Integration

Self-Service in the world of Data Integration Self-Service in the world of Data Integration April 2011 San Francisco DAMA Meeting Diby Malakar Director Product Management 1 Agenda Introduction Business Problem Lean and Agile Data Integration Self-Service

More information

7 Myths about Backup & DR in Virtual Environments

7 Myths about Backup & DR in Virtual Environments NEW White Paper 7 Myths about Backup & DR in Virtual Environments by Eric Siebert, VMware vexpert Eric Siebert VMware vexpert Eric Siebert is an IT industry veteran, speaker, author and blogger with more

More information

VDM vs. Programming Language Extensions or their Integration

VDM vs. Programming Language Extensions or their Integration VDM vs. Programming Language Extensions or their Integration Alexander A. Koptelov and Alexander K. Petrenko Institute for System Programming of Russian Academy of Sciences (ISPRAS), B. Communisticheskaya,

More information

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6

Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Winter Term 2008 / 2009 Jun.-Prof. Dr. André Brinkmann Andre.Brinkmann@uni-paderborn.de Universität Paderborn PC² Agenda Multiprocessor and

More information

Developer Experience: Because Coders are People Too

Developer Experience: Because Coders are People Too Developer Experience: Because Coders are People Too Barry Jaspan Acquia, Inc. User Experience User Experience UX: the overall experience and satisfaction a user has when using a product or system User

More information

Practices on Lustre File-level RAID

Practices on Lustre File-level RAID Practices on Lustre File-level RAID Qi Chen chenqi.jn@gmail.com Jiangnan Institute of Computing Technology Agenda Background motivations practices on client-driven file-level RAID Server-driven file-level

More information

Course on Advanced Computer Architectures

Course on Advanced Computer Architectures Course on Advanced Computer Architectures Surname (Cognome) Name (Nome) POLIMI ID Number Signature (Firma) SOLUTION Politecnico di Milano, September 3rd, 2015 Prof. C. Silvano EX1A ( 2 points) EX1B ( 2

More information

AP Invoice Automation

AP Invoice Automation AP Invoice Automation Finance and Accounting Solutions Document Management Software for Microsoft Windows Reduce cost and increase accuracy Accounts Payable Invoice Automation Introducing Accounts Payable

More information

!"# $ %& '( ! %& $ ' &)* + ! * $, $ (, ( '! -,) (# www.mysql.org!./0 *&23. mysql> select * from from clienti;

!# $ %& '( ! %& $ ' &)* + ! * $, $ (, ( '! -,) (# www.mysql.org!./0 *&23. mysql> select * from from clienti; ! "# $ %& '(! %& $ ' &)* +! * $, $ (, ( '! -,) (# www.mysql.org!./0 *&23 mysql> select * from from clienti; " "!"# $!" 1 1 5#',! INTEGER [(N)] [UNSIGNED] $ - 6$ 17 8 17 79 $ - 6: 1 79 $.;0'

More information

Introduction to the Traditional SDLC

Introduction to the Traditional SDLC AU4426_C016.fm Page 209 Tuesday, January 23, 2007 3:58 PM Chapter 16 Introduction to the Traditional SDLC As is expected of any profession that is still relatively young, IT has evolved and is still continuing

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

Top-Down Design with Autodesk Inventor Using Skeletal Modeling

Top-Down Design with Autodesk Inventor Using Skeletal Modeling Top-Down Design with Autodesk Inventor Using Skeletal Modeling Rickard Lindgren Autodesk MA301-1P Working with exceptionally large or complex assemblies requires a great deal of planning and organization.

More information

Modelli di sviluppo software. Enrico Giunchiglia

Modelli di sviluppo software. Enrico Giunchiglia Modelli di sviluppo software Enrico Giunchiglia The software development process A structured set of activities required to develop a software system, including Specification Design & Development Validation

More information

The Art of Architecture Transformation. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

The Art of Architecture Transformation. Copyright 2012, Oracle and/or its affiliates. All rights reserved. The Art of Architecture Transformation Oracle Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

More information

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen LECTURE 14: DATA STORAGE AND REPRESENTATION Data Storage Memory Hierarchy Disks Fields, Records, Blocks Variable-length

More information

Big Data Buzzword or Real Opportunity?

Big Data Buzzword or Real Opportunity? CENTRAL EASTERN EUROPEAN SMART CARD ASSOCIATION Big Data Buzzword or Real Opportunity? Zoran Bohaček Zadar, September 17 th, 2013 Agenda Big Data's 4 V's Few bits of history How big is BIG? What to do

More information

Critical Path Analysis & PERT Charts (taken from www.business.com.

Critical Path Analysis & PERT Charts (taken from www.business.com. Critical Path Analysis & PERT Charts (taken from www.business.com. - Planning and scheduling more complex projects Critical Path Analysis and PERT are powerful tools that help you to schedule and manage

More information

Advanced Quality Planning: A Guide for Any Organization

Advanced Quality Planning: A Guide for Any Organization Advanced Quality Planning: A Guide for Any Organization Most organizations already have some system in place that can be adapted to avoid starting from scratch. by Laurence C. Thisse MANY ORGANIZATIONS

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Registration and management system software available as open source

Registration and management system software available as open source www.visceral.eu Registration and management system software available as open source Deliverable number D1.4 Dissemination level Public Delivery date 5 May 2015 Status Author(s) Final Oscar Alfonso Jiménez

More information

Software Engineering. Requirements elicitation - Facts finding. Software Engineering Requirements Elicitation Slide 1

Software Engineering. Requirements elicitation - Facts finding. Software Engineering Requirements Elicitation Slide 1 Software Engineering Requirements elicitation - Facts finding Software Engineering Requirements Elicitation Slide 1 Chapter Objectives To introduce software the Requirements Engineering Process To describe

More information

Physical Data Organization

Physical Data Organization Physical Data Organization Database design using logical model of the database - appropriate level for users to focus on - user independence from implementation details Performance - other major factor

More information

Load balancing in SOAJA (Service Oriented Java Adaptive Applications)

Load balancing in SOAJA (Service Oriented Java Adaptive Applications) Load balancing in SOAJA (Service Oriented Java Adaptive Applications) Richard Olejnik Université des Sciences et Technologies de Lille Laboratoire d Informatique Fondamentale de Lille (LIFL UMR CNRS 8022)

More information

Fast Arithmetic Coding (FastAC) Implementations

Fast Arithmetic Coding (FastAC) Implementations Fast Arithmetic Coding (FastAC) Implementations Amir Said 1 Introduction This document describes our fast implementations of arithmetic coding, which achieve optimal compression and higher throughput by

More information

Retrieving Live Stock Quotes from the Internet

Retrieving Live Stock Quotes from the Internet Tutorial 11 Connecting to External Data Excel EX 707 Retrieving Live Stock Quotes from the Internet Many financial applications need up-to-the-minute market data. Excel workbooks that display stock data

More information

Using Microsoft SharePoint for Project Management

Using Microsoft SharePoint for Project Management ASPE IT Training Using Microsoft SharePoint for Project Management A WHITE PAPER PRESENTED BY ASPE www.aspe-it.com 877-800-5221 Using Microsoft SharePoint for Project Management A modern Project Management

More information

Development Approach for Customized Testing Tools - Selecting Testing Tools Efficiently

Development Approach for Customized Testing Tools - Selecting Testing Tools Efficiently white paper Development Approach for Customized Testing Tools - Selecting Testing Tools Efficiently - Vaibhav Suneja Abstract At times, the testing process requires the use of customized tools along with

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

Detecting Flooding Attacks Using Power Divergence

Detecting Flooding Attacks Using Power Divergence Detecting Flooding Attacks Using Power Divergence Jean Tajer IT Security for the Next Generation European Cup, Prague 17-19 February, 2012 PAGE 1 Agenda 1- Introduction 2- K-ary Sktech 3- Detection Threshold

More information

Agile Approach and MDA in Software Development Process

Agile Approach and MDA in Software Development Process Agile Approach and MDA in Software Development Process JaroslavaKniežová, Ing. PhD. Associate Professor Comenius University Faculty of Management Department of Information Systems Bratislava, Slovakia

More information

Project Management. [Student s Name] [Name of Institution]

Project Management. [Student s Name] [Name of Institution] 1 Paper: Assignment Style: Harvard Pages: 10 Sources: 7 Level: Master Project Management [Student s Name] [Name of Institution] 2 Project Management Introduction The project management also known as management

More information

THE OPEN UNIVERSITY OF TANZANIA. Institute of Educational and Management Technologies

THE OPEN UNIVERSITY OF TANZANIA. Institute of Educational and Management Technologies THE OPEN UNIVERSITY OF TANZANIA Institute of Educational and Management Technologies Course Outlines For certificate in computing and information Technology NTA LEVEL 4 04110: Introduction to Entrepreneurship

More information

218 Chapter 11. Conclusions. Therefore, this thesis aims to contribute to improving productivity of SMEs through DM and Project Communication.

218 Chapter 11. Conclusions. Therefore, this thesis aims to contribute to improving productivity of SMEs through DM and Project Communication. 218 Chapter 11. Conclusions 11. Conclusions 11.1. General conclusions The final objective of whatever research is to improve the knowledge and provide tools to improve it. In whatever company and in whatever

More information

Enova X-Wall LX Frequently Asked Questions

Enova X-Wall LX Frequently Asked Questions Enova X-Wall LX Frequently Asked Questions Q: What is X-Wall LX? A: X-Wall LX is the third generation of Enova real-time hard drive cryptographic gateway ASIC (Application Specific Integrated Circuit)

More information

Creating a Virtual CBO while guaranteeing AR performance. University of Maryland Medical System Case Study

Creating a Virtual CBO while guaranteeing AR performance. University of Maryland Medical System Case Study Creating a Virtual CBO while guaranteeing AR performance University of Maryland Medical System Case Study Today s objectives Do you really need to convert your hospital information system?» Alternatives

More information

Database 2 Lecture I. Alessandro Artale

Database 2 Lecture I. Alessandro Artale Free University of Bolzano Database 2. Lecture I, 2003/2004 A.Artale (1) Database 2 Lecture I Alessandro Artale Faculty of Computer Science Free University of Bolzano Room: 221 artale@inf.unibz.it http://www.inf.unibz.it/

More information

CHAPTER 5 STAFFING LEVEL AND COST ANALYSES FOR SOFTWARE DEBUGGING ACTIVITIES THROUGH RATE- BASED SIMULATION APPROACHES

CHAPTER 5 STAFFING LEVEL AND COST ANALYSES FOR SOFTWARE DEBUGGING ACTIVITIES THROUGH RATE- BASED SIMULATION APPROACHES 101 CHAPTER 5 STAFFING LEVEL AND COST ANALYSES FOR SOFTWARE DEBUGGING ACTIVITIES THROUGH RATE- BASED SIMULATION APPROACHES 5.1 INTRODUCTION Many approaches have been given like rate based approaches for

More information

Screen Design : Navigation, Windows, Controls, Text,

Screen Design : Navigation, Windows, Controls, Text, Overview Introduction Fundamentals of GUIs Screen Design : Navigation, Windows, Controls, Text, Evaluating GUI Performance - Methods - Comparison 1 Example: Automotive HMI (CAR IT 03/2013) 64, 68, 69 2

More information

LECTURE-4. Dronacharya College of Engineering

LECTURE-4. Dronacharya College of Engineering LECTURE-4 Dronacharya College of Engineering Prototyping Model In this model the developer and client interact to established the requirements of the software. Define the broad set of objectives. This

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

Employer Purchasing Pools: California s Experience Making Health Insurance Available to Small Employers

Employer Purchasing Pools: California s Experience Making Health Insurance Available to Small Employers Employer Purchasing Pools: California s Experience Making Health Insurance Available to Small Employers By John Grgurina, Jr. T his chapter describes PacAdvantage, the country s largest non-profit small-employer,

More information

Downloading RIT Account Analysis Reports into Excel

Downloading RIT Account Analysis Reports into Excel Downloading RIT Account Analysis Reports into Excel In the last lesson you learned how to access the Account Analysis detail and export it to Excel through the Account Analysis function. Another way to

More information

Title of the Paper: ACQUISITION OF VIRTUAL INFRASTRUCTURE FOR EGOVERNANCE. Theme: TECHNOLOGIES FOR REDEFINING INDIA. Keywords:

Title of the Paper: ACQUISITION OF VIRTUAL INFRASTRUCTURE FOR EGOVERNANCE. Theme: TECHNOLOGIES FOR REDEFINING INDIA. Keywords: Title of the Paper: ACQUISITION OF VIRTUAL INFRASTRUCTURE FOR EGOVERNANCE Theme: TECHNOLOGIES FOR REDEFINING INDIA Keywords: 5 R's of Procurement, IaaS PaaS &SaaS, Digital India, NeGP Abstract: Government

More information

5 Reasons Your Eyecare Product Ordering Should Be Done Online

5 Reasons Your Eyecare Product Ordering Should Be Done Online 5 Reasons Your Eyecare Product Ordering Should Be Done Online 2012 VisionWeb, Inc. All rights reserved. VisionWeb is a service mark, and Streamline. Simplify. Succeed. is a trademark of VisionWeb, Inc.

More information

Here is a Trial Balance sample, generated and exported into an Excel spreadsheet, by an accounting software*

Here is a Trial Balance sample, generated and exported into an Excel spreadsheet, by an accounting software* Here is a Trial Balance sample, generated and exported into an Excel spreadsheet, by an accounting software* (*) It should be straightforward to put the trial balance produced by accounting software into

More information

We will discuss Capping Capacity in the traditional sense as it is done today.

We will discuss Capping Capacity in the traditional sense as it is done today. We have a very focused agenda so let s get right to it. The theme of our session today is automation and how that automation is delivered with ThruPut Manager Automation Edition or TM AE. We will discuss

More information

Health Insurance in The Netherlands

Health Insurance in The Netherlands Health Insurance in The Netherlands 4 November 2009 AUDIT / FINANCIAL SERVICES Agenda Introduction The risk equalisation model Personal contributions The major changes in the Dutch market since the announcement

More information

CHAPTER 4 ESSENTIAL DATA STRUCTRURES

CHAPTER 4 ESSENTIAL DATA STRUCTRURES CHAPTER 4 ESSENTIAL DATA STRUCTURES 72 CHAPTER 4 ESSENTIAL DATA STRUCTRURES In every algorithm, there is a need to store data. Ranging from storing a single value in a single variable, to more complex

More information

Information Systems Development Process (Software Development Life Cycle)

Information Systems Development Process (Software Development Life Cycle) Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development

More information

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Even Semester 2014-2015 IV Semester CS6403-SOFTWARE ENGINEERING MS.R.Thenmozhi,

More information

Pearson Education Limited 2003

Pearson Education Limited 2003 156 Activities Activity 9.1 (PP. 357 358) [Project planning exercise] You are required to construct a project plan for the following information system development project. Your objective is to schedule

More information

4 Project Implementation and Monitoring

4 Project Implementation and Monitoring 4 Project Implementation and Monitoring Version 3, 29 July 2014 Contents 4. Implementation and Monitoring... 2 4.1 Project Implementation... 3 4.1.1 Setting up project implementation... 3 4.1.2 Development

More information

Information Security Group Active-client based identity management

Information Security Group Active-client based identity management Active-client based identity management Chris Mitchell Royal Holloway, University of London www.chrismitchell.net 1 Acknowledgements This is joint work with Haitham Al-Sinani, also of Royal Holloway. 2

More information

25Project management

25Project management 5Project management A Activity 5.1 (page ) 1 Verify the ESTs above by working through the diagram from left to right, taking the longest route, in days, to each node. Node 1 3 5 7 8 EST 0 0 + 8 = 8 0 +

More information

1. Relational database accesses data in a sequential form. (Figures 7.1, 7.2)

1. Relational database accesses data in a sequential form. (Figures 7.1, 7.2) Chapter 7 Data Structures for Computer Graphics (This chapter was written for programmers - option in lecture course) Any computer model of an Object must comprise three different types of entities: 1.

More information

A review of BackupAssist within a Hyper-V Environment

A review of BackupAssist within a Hyper-V Environment A review of BackupAssist within a Hyper-V Environment By Brien Posey Contents Introduction... 2 An Introduction to BackupAssist... 3 Testing Methodologies... 4 Test 1: Restore a Virtual Machine s Configuration...

More information

Efficient database auditing

Efficient database auditing Topicus Fincare Efficient database auditing And entity reversion Dennis Windhouwer Supervised by: Pim van den Broek, Jasper Laagland and Johan te Winkel 9 April 2014 SUMMARY Topicus wants their current

More information

Attendee management with XING EVENTS

Attendee management with XING EVENTS Attendee management with XING EVENTS High performing software for online registration, ticketing and payment handling XING EVENTS offers professional event organizers the award-winning event management

More information

Medical device manufacturers might consider

Medical device manufacturers might consider Good Contracts Lead to Good Relationships by David A. Vogel, Ph.D. Intertech Engineering Associates, Inc. as published in MD&DI Guide to Outsourcing, August, 2005 Both parties should benefit when it s

More information

Midterm Exam #2 Solutions November 10, 1999 CS162 Operating Systems

Midterm Exam #2 Solutions November 10, 1999 CS162 Operating Systems Fall 1999 Your Name: SID: University of California, Berkeley College of Engineering Computer Science Division EECS Midterm Exam #2 November 10, 1999 CS162 Operating Systems Anthony D. Joseph Circle the

More information

MANAGE BUDGETS AND FINANCIAL PLANS FACILITATOR MANUAL WITH SIMULATED ONLINE BUSINESS ASSESSMENT BSBFIM501A

MANAGE BUDGETS AND FINANCIAL PLANS FACILITATOR MANUAL WITH SIMULATED ONLINE BUSINESS ASSESSMENT BSBFIM501A MANAGE BUDGETS AND FINANCIAL PLANS FACILITATOR MANUAL WITH SIMULATED ONLINE BUSINESS ASSESSMENT BSBFIM501A Precision Group (Australia) Pty Ltd 9 Koppen Tce, Cairns, QLD, 4870 Email: info@precisiongroup.com.au

More information

A review of BackupAssist within a Hyper-V Environment. By Brien Posey

A review of BackupAssist within a Hyper-V Environment. By Brien Posey A review of BackupAssist within a Hyper-V Environment By Brien Posey 2 Contents Introduction... 3 An Introduction to BackupAssist... 4 Testing Methodologies... 5 Test 1: Restore a Virtual Machine s Configuration...

More information

April 30, 2009. Assignment 4. Instructional Design for Conversion of Legacy FrameMaker Documentation to the new Xerox Branding

April 30, 2009. Assignment 4. Instructional Design for Conversion of Legacy FrameMaker Documentation to the new Xerox Branding April 30, 2009 Assignment 4 Instructional Design for Conversion of Legacy FrameMaker Documentation to the new Xerox Branding Xerox and the sphere of connectivity design are trademarks of Xerox Corporation

More information

Data Analytics Leveraging Data Visualization and Automation in Audit Real World Examples

Data Analytics Leveraging Data Visualization and Automation in Audit Real World Examples Data Analytics Leveraging Data Visualization and Automation in Audit Real World Examples June 3, 2015 Cliff Stephens, CISA Agenda Introductions Technological Advances in Analytics Capitalizing on Analytics

More information

Computer Science Department CS 470 Fall I

Computer Science Department CS 470 Fall I Computer Science Department CS 470 Fall I RAD: Rapid Application Development By Sheldon Liang CS 470 Handouts Rapid Application Development Pg 1 / 5 0. INTRODUCTION RAD: Rapid Application Development By

More information

Expense Management Guide. Scroll Down to Start

Expense Management Guide. Scroll Down to Start Expense Management Guide Scroll Down to Start TABLE OF CONTENTS 03 04 05 06 07 08 09 Introduction to Employee Expense Management Employee Expense Management Solutions Reimbursement Petty Cash Corporate

More information

Writing a C-based Client/Server

Writing a C-based Client/Server Working the Socket Writing a C-based Client/Server Consider for a moment having the massive power of different computers all simultaneously trying to compute a problem for you -- and still being legal!

More information

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

Managing Customer. Relationships

Managing Customer. Relationships Managing Customer Relationships A guide to help you identify a range of areas to address in order to get the most from your relationships with your customers Managing customer relationships should be seen

More information

Physician-Led Emergency Department Optimization Dashboard

Physician-Led Emergency Department Optimization Dashboard Physician-Led Emergency Department Optimization Dashboard Enhancing Efficiencies in the ED and Beyond ehealth 2015: Making Connections June 1, 2015 Dr. Tony Meriano, Chief Medical Information Officer TransForm

More information

IV. Software Lifecycles

IV. Software Lifecycles IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle

More information

Software Production and Lifecycle Models

Software Production and Lifecycle Models Software Production and Lifecycle Models 1 Problem Definition Change Architectural Design Verification Personnel Basic Phases Potential Difficulties, Verification, and Testing Implementation and Integration

More information

Danny Wang, Ph.D. Vice President of Business Strategy and Risk Management Republic Bank

Danny Wang, Ph.D. Vice President of Business Strategy and Risk Management Republic Bank Danny Wang, Ph.D. Vice President of Business Strategy and Risk Management Republic Bank Agenda» Overview» What is Big Data?» Accelerates advances in computer & technologies» Revolutionizes data measurement»

More information

UltraSMS. Introduction. 1. First Run 1.1 Setup 1.2 Settings

UltraSMS. Introduction. 1. First Run 1.1 Setup 1.2 Settings UltraSMS Introduction 1. First Run 1.1 Setup 1.2 Settings 2. Manage Contacts 2.1 Insert/modify/cancel a contact 2.2 Import contacts from Outlook 2.3 Create a list of numbers and import it in UltraSMS software

More information