Maintenance Issues in Software Engineering

Slides:



Advertisements
Similar presentations
Software Maintenance Main issues: why maintenance is such an issue
Advertisements

Chapter 11 Software Evolution
SWE 316: Software Design and Architecture Objectives Lecture # 23 Software Reengineering SWE 316: Software Design and Architecture  To describe the activities.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
Software Evolution Managing the processes of software system change
March 30, Exploratory Testing Testing Approaches Analytical Information-driven Intuitive Exploratory Design the tests and test concurrently Learn.
Software Reengineering
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Contents Introduction Requirements Engineering Project Management
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Ch7: Software Production Process. 1 Questions  What is the life cycle of a software product?  Why do we need software process models?  What are the.
Software evolution.
Software evolution.
Maintenance = Software Evolution Any changes after the client has accepted the product is considered maintenance. n Any Changes? n What might these be?
© Keith Vander Linden, Dilbert © United Feature Syndicate, Inc.
Chapter 9 – Software Evolution and Maintenance
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Team 7 Maintenance Deborah Yoon Kagan Erdil Emily Finn Jay Meattle Sunyoung Park Kevin Keating Wednesday, December 3.
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
Software Engineering Lecture 20 Software Maintenance.

CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Maintenance.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Software evolution l Software evolution is the term used in software engineering (specifically software maintenance) to refer to the process of developing.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
1 Software Maintenance The process of changing the system after it has been delivered and in operation Software change is inevitable –New requirements.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution 2.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
CS451 Software Maintenance Yugi Lee STB #555 (816) Note: This lecture was designed based on Stephen Schach’s.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Chapter 9 – Software Evolution 1Chapter 9 Software evolution.
Making the System Operational Implementation & Deployment
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
System Analysis and Design Copyright © Genetic Computer School 2007 SAD14-1 CHAPTER OVERVIEW  Overview Of System Maintenance  Tasks Performed During.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
CS223: Software Engineering Lecture 32: Software Maintenance.
Software Maintenance1 Software Maintenance.
1 / 14 CS 425/625 Software Engineering Software Change Based on Chapter 27 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed., Addison-Wesley,
CS223: Software Engineering Lecture 33: Software Maintenance.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVI. Software Evolution.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Team 7 Maintenance Deborah Yoon Kagan Erdil Emily Finn Jay Meattle
CS223: Software Engineering
Chapter 18 Maintaining Information Systems
Introduction to Software Evolution and Maintenance
Software Development CMSC 202.
S/W Maintenance Any work done to change the s/w after it is in operation is considered to be maintenance work. It is a broader activity which includes.
Making the System Operational Implementation & Deployment
Software Maintenance Main issues: why maintenance is such an issue
Software Maintenance Main issues: why maintenance is such an issue
Software maintenance.
Department of Computer Science Regression Testing.
Chapter 8 Software Evolution.
Software Maintenance Main issues: why maintenance is such an issue
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Requirements Engineering
Introduction Software maintenance:
Presentation transcript:

Maintenance Issues in Software Engineering Praveen Chandra Kidambi

What is Software Maintenance? Is maintenance a post-delivery process only? Is maintenance expensive?

Categories of software maintenance Corrective Adaptive Perfective Preventive Emergency maintenance Enhancements

Maintenance activities Defect repairs Error-prone module removal Customer support Code restructuring Migration across platforms Conversion to new architectures Performance optimization Mandatory changes Enhancements

Maintenance process models Quick-fix model Evolutionary life cycle model Full-reuse model

Phases in software maintenance Problem or modification identification Analysis Design Implementation Regression testing Acceptance testing Delivery

Maintenance management Planning Organizing Staffing Leading Controlling

Maintenance organizations Functional organization Project organization Matrix organization

Maintenance processes Reverse engineering Reengineering Forward engineering

Thank you