Maintenance.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Concepts of Version Control A Technology-Independent View.
Software Configuration Management
1 Software Change Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture Ref M , 4 - In progress -
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Object-Oriented Analysis and Design Lecture 11 Maintenance (from Schach, “O-O and Classical Software Engineering”)
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Chapter 16 Maintaining Information Systems
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
SQA Work Procedures.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Managing Software Quality
1 Shawlands Academy Higher Computing Software Development Unit.
System Analysis and Design
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
Software Maintenance.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
FLOOR CANDY.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 3 Slide 1 Chapter 16 Maintaining Information Systems.
1 Ontology Summit 2011 Track 3 Value Metrics & Value Models Ontology Use - Maintenance Todd Schneider Raytheon 17 February 2011.
SE513 Software Quality Assurance Lecture07: Maintenance Life Cycle Quality Assurance Tools Galin, SQA from Theory to Education.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 18 Maintaining.
Software evolution l Software evolution is the term used in software engineering (specifically software maintenance) to refer to the process of developing.
The Traditional System Development Life Cycle There are a number of important steps in the creation of a system, regardless of which approach you use.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Engineering COSC 4460 Class 4 Cherry Owen.
CSCI 521 Final Exam Review. Why Establish a Standard Process? It is nearly impossible to have a high quality product without a high quality process. Standard.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
The Software Development Process
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
Economic Justification. Good Enough Quality Time to market Time to market Time to profit Time to profit.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Objectives 4 Identify the meaning of software maintenance and it’s importance in the project life cycle 4 Understand why maintenance is needed.
 During the life of any system, there may be times when certain maintenance needs to take place.  There are different forms of maintenance and each.
CIS 210 Systems Analysis and Development Week 9 Part I Maintaining Information Systems,
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
Software Maintenance1 Software Maintenance.
Tutorial 4 IT323.  Q1. As a software project manager in a company that specializes in the development of software for the offshore oil industry, you.
How to Fix Bitdefender Total Security Error -1022? Support Number
Advanced Software Engineering Dr. Cheng
Software Configuration Management
Chapter 18 Maintaining Information Systems
Rekayasa Perangkat Lunak Part-3
Software Development CMSC 202.
Maintaining software solutions
Chapter 2 The Process.
Software Engineering Rekayasa Perangkat Lunak
Computer Science Life Cycle Models.
Review.
Chapter 2 The Process.
Software Engineering Rekayasa Perangkat Lunak
Maintaining Information Systems (SAD- 18)
Software Maintenance Main issues: why maintenance is such an issue
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Chapter 16 Maintaining Information Systems
Scratch Programming Lesson 7 Debugging.
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Testing, Inspection, Walkthrough
Software Engineering Rekayasa Perangkat Lunak
Chapter 18 Maintaining Information Systems
Windows 10 An Operating System
Presentation transcript:

Maintenance

Review: Types of Maintenance Corrective bug fixes, security fixes, etc Adaptive new hardware, new OS, … Perfective adding new functions Preventative Y2K

Where the money goes Rest of Project Corrective Adaptive Functional 33% Rest of Project 40% Corrective Adaptive Functional 15% 12% text page 256

The big questions… Why does so much money go into maintenance? How do we reduce the maintenance costs?

Quality of the software being maintained Foundation One: Package Quality Foundation Two: Maintenance Policy test section 11.2

Does software wear out? errors per KSLOC Time

Does software wear out? errors per KSLOC Time Expected Actual - due to Maintenance Effective

Essential SQA Maintenance Tasks Maintain Accurate Design document Maintain Coding Standards conduct formal code reviews set testing guidelines via a Maintenance Test Plan Track Quality Metrics mean time to correct errors mean time to add new function root causes of errors …