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

Motivating Quotation

Motivating Quotation Data Structures 1 Motivating Quotation Every program depends on algorithms and data structures, but few programs depend on the invention of brand new ones. -- Kernighan & Pike 2 Programming in the Large

More information

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

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

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

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

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

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

(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

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

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

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

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

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

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

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

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

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

September 25, 2014 EFFECTIVE METHODS FOR SOFTWARE AND SYSTEMS INTEGRATION P R E S E N T E D B Y: D R. B O Y D L. S U M M E R S

September 25, 2014 EFFECTIVE METHODS FOR SOFTWARE AND SYSTEMS INTEGRATION P R E S E N T E D B Y: D R. B O Y D L. S U M M E R S September 25, 2014 EFFECTIVE METHODS FOR SOFTWARE AND SYSTEMS INTEGRATION P R E S E N T E D B Y: D R. B O Y D L. S U M M E R S 1 Software Engineer (Quality) Defense and Space The Boeing Company - Seattle,

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

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

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

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

Example Solution to Exam in EDA150 C Programming

Example Solution to Exam in EDA150 C Programming Example Solution to Exam in EDA150 C Programming Janurary 12, 2011, 14-19 Inga hjälpmedel! Examinator: Jonas Skeppstedt, tel 0767 888 124 30 out of 60p are needed to pass the exam. General Remarks A function

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

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

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

Screen Design : Navigation, Windows, Controls, Text,

Screen Design : Navigation, Windows, Controls, Text, Overview Introduction Fundamentals of GUIs - methods - Some examples Screen : Navigation, Windows, Controls, Text, Evaluating GUI Performance 1 Fundamentals of GUI What kind of application? - Simple or

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

Unit 6 - Lesson 5. Conceptual Understanding (Tier 1) 5. Evaluate the following product by applying the

Unit 6 - Lesson 5. Conceptual Understanding (Tier 1) 5. Evaluate the following product by applying the Name: Date: Unit 6 - Lesson 5 Conceptual Understanding (Tier 1) 1. Explain the concept of a monomial and provide evidence to support your explanation. 5. Evaluate the following product by applying the

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

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

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

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

Lecture 6b Linked List Variations. Similar but not the same

Lecture 6b Linked List Variations. Similar but not the same Lecture 6b Linked List Variations Similar but not the same Linked List Variations: Overview The linked list implementation used in List ADT is known as Singly (Single) Linked List Each node has one pointer

More information

Quiz 4 Solutions EECS 211: FUNDAMENTALS OF COMPUTER PROGRAMMING II. 1 Q u i z 4 S o l u t i o n s

Quiz 4 Solutions EECS 211: FUNDAMENTALS OF COMPUTER PROGRAMMING II. 1 Q u i z 4 S o l u t i o n s Quiz 4 Solutions Q1: What value does function mystery return when called with a value of 4? int mystery ( int number ) { if ( number

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

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

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

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

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

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

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

Manufacturing (Double Award) Engineering (Double Award)

Manufacturing (Double Award) Engineering (Double Award) Write your name here Surname Other names Edexcel GCSE Centre Number Candidate Number Manufacturing (Double Award) Engineering (Double Award) Unit 3: Application of Technology in Engineering and Manufacturing

More information

Floating Point (IEEE Standard) : Used to better approximate real valued decimal numbers to a prescribed number of decimal places

Floating Point (IEEE Standard) : Used to better approximate real valued decimal numbers to a prescribed number of decimal places ECE2049: Embedded Computing in Engineering Design A Term Fall 2016 Lecture #5: Getting to know the Hardware: The MSP430F5529 Architecture & Memory Map Reading for Today: MSP430F55xx User Guide Ch 6.1,6.3,,

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

Organizational IT Concepts and SAP Solution Manager. General IT operations and service concepts with SAP Solution Manager. Driving value with IT

Organizational IT Concepts and SAP Solution Manager. General IT operations and service concepts with SAP Solution Manager. Driving value with IT Organizational IT Concepts and SAP Solution Manager General IT operations and service concepts with SAP Solution Manager Driving value with IT How SAP customers can benefit from REALTECH s Solution Manager

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

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

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

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

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

Complete the daily exercises to focus on improving this skill. Day 2

Complete the daily exercises to focus on improving this skill. Day 2 Day 1 1 Write 36/63 in its simplest form 2 Write 2/4 in its simplest form 3 Simplify 28/42 4 Write 30/42 in its simplest form 5 Simplify 12/18 6 Write 7/14 in its simplest form 7 Write 21/63 in its simplest

More information

Military Veterans Experiences Using the Post-9/11 GI Bill and Pursuing Postsecondary Education

Military Veterans Experiences Using the Post-9/11 GI Bill and Pursuing Postsecondary Education E X E C U T I V E S U M M A R Y S E R V I C E M E M B E R S I N S C H O O L Military Veterans Experiences Using the Post-9/11 GI Bill and Pursuing Postsecondary Education E x e c u t i v e S u m m a r

More information

Word Counts and Match Values. tekom 2013, Angelika Zerfaß

Word Counts and Match Values. tekom 2013, Angelika Zerfaß Word Counts and Match Values tekom 2013, Angelika Zerfaß Agenda What does a Translation Memory tool count? What is a word? Meaning of match values like CM (Context Match), PerfectMatch / Xtranslated, repetition

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

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

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

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

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

Common Data Structures

Common Data Structures Data Structures 1 Common Data Structures Arrays (single and multiple dimensional) Linked Lists Stacks Queues Trees Graphs You should already be familiar with arrays, so they will not be discussed. Trees

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

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

!"# $ %& '( ! %& $ ' &)* + ! * $, $ (, ( '! -,) (# 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

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

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

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

2. Imagine a society that produces military goods and consumer goods, which we ll call guns and butter.

2. Imagine a society that produces military goods and consumer goods, which we ll call guns and butter. Solution of Economics HW1 Fall Term 2014 1. Draw a circular-flow diagram. Identify the parts of the model that correspond to the flow of goods and services and the flow of dollars for each of the following

More information

ARCHIVING FOR DATA PROTECTION IN THE MODERN DATA CENTER. Tony Walker, Dell, Inc. Molly Rector, Spectra Logic

ARCHIVING FOR DATA PROTECTION IN THE MODERN DATA CENTER. Tony Walker, Dell, Inc. Molly Rector, Spectra Logic ARCHIVING FOR DATA PROTECTION IN THE MODERN DATA CENTER Tony Walker, Dell, Inc. Molly Rector, Spectra Logic SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise

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

PRINCE2 - Configuration Management Strategy

PRINCE2 - Configuration Management Strategy Created/updated 23/02/16 PRINCE2 - Configuration Management Strategy Project Name: Date: Release: Draft/Final Author: Owner: Client: Document Number: Note: This document is only valid on the day it was

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

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

Why Average Handle Time No Longer Matters

Why Average Handle Time No Longer Matters Jacada White Paper: Why Average Handle Time No Longer Matters While companies have been focusing on reducing average handle times (AHT), industry customer satisfaction ratings have continued to dip to

More information

Seven Reclamation Targets

Seven Reclamation Targets W h i t e P a p e r Seven Reclamation Targets APTARE provides holistic visibility into storage environments from the host to the array to backup to recovery, giving organizations the valuable insight they

More information

Storing Data: Disks and Files

Storing Data: Disks and Files Storing Data: Disks and Files (From Chapter 9 of textbook) Storing and Retrieving Data Database Management Systems need to: Store large volumes of data Store data reliably (so that data is not lost!) Retrieve

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

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

Building Software in an Agile Manner

Building Software in an Agile Manner Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over

More information

Conference Calls Made Easy:

Conference Calls Made Easy: : How to Supercharge Your Calls for Maximum Success Master Class Handout with Dr Penny Pullan September 2008 Master Class: How to Supercharge Your Calls For Maximum Success Poll them Graphics Poll them

More information

Project Risk Analysis toolkit

Project Risk Analysis toolkit Risk Analysis toolkit MMU has a corporate Risk Management framework that describes the standard for risk management within the university. However projects are different from business as usual activities,

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

In this lesson you will learn to find zeros of polynomial functions that are not factorable.

In this lesson you will learn to find zeros of polynomial functions that are not factorable. 2.6. Rational zeros of polynomial functions. In this lesson you will learn to find zeros of polynomial functions that are not factorable. REVIEW OF PREREQUISITE CONCEPTS: A polynomial of n th degree has

More information

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management Project Scheduling Goals of the Unit Making the WBS into a schedule Understanding dependencies between activities Learning the Critical Path technique Learning how to level resources!2 Initiate Plan Execute

More information

Software Requirements Specification

Software Requirements Specification Software Requirements Specification Amazing Lunch Indicator Sarah Geagea 881024-4940 Sheng Zhang 850820-4735 Niclas Sahlin 880314-5658 Faegheh Hasibi 870625-5166 Farhan Hameed 851007-9695 Elmira Rafiyan

More information

MGMT 4135 Project Management. Chapter-8. Scheduling Resources and Costs

MGMT 4135 Project Management. Chapter-8. Scheduling Resources and Costs MGMT 4135 Project Management Chapter-8 Scheduling Resources and Costs Where We Are Now Master Project Plan Define project Estimate durations and costs Develop project network Schedule resources and costs

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

Why Relative Share Does Not Work

Why Relative Share Does Not Work Why Relative Share Does Not Work Introduction Velocity Software, Inc March 2010 Rob van der Heij rvdheij @ velocitysoftware.com Installations that run their production and development Linux servers on

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

Establishment of the Entrepreneurs Infrastructure Programme

Establishment of the Entrepreneurs Infrastructure Programme Fall 08 Establishment of the Entrepreneurs Infrastructure Programme Discussion Paper www.industry.gov.au 1. Introduction 1.1 Purpose In line with the Government s vision to enable growth and productivity

More information

16 April 2014 Item 10 CM/04/14/10

16 April 2014 Item 10 CM/04/14/10 MEETING: Agenda item and Paper Number Agenda Title Sponsor Author CQC Public Board 16 April 20 Item 10 Oracle License Procurement Eileen Milner Martin Pitcher PURPOSE OF PAPER: Actions required by the

More information

Implementing a Private Equity Fund Accounting System

Implementing a Private Equity Fund Accounting System Implementing a Private Equity Fund Accounting System Introduction Many private equity fund managers use standard general ledger software (Quickbooks, Peachtree or Microsoft Dynamics) to handle fund level

More information

ASTRI - Astrofisica con Specchi a Tecnologia Replicante Italiana

ASTRI - Astrofisica con Specchi a Tecnologia Replicante Italiana Code: Issue 1 DATE Page 1 ASTRI Software Requirements and Use Cases Prepared by: Name: Joseph Schwarz Signature: Date: May 09, 2012 Gino Tosti + ALL Reviewed by: Name: Signature: Date: Approved by: Name:

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

C++ Introduction to class and data abstraction

C++ Introduction to class and data abstraction C++ Introduction to class and data abstraction 1 Data abstraction A data abstraction is a simplified view of an object by specifying what can be done with the object while hiding unnecessary details In

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

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