Software maintenance.

Slides:



Advertisements
Similar presentations
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Advertisements

CIS 376 Bruce R. Maxim UM-Dearborn
Course: e-Governance Project Lifecycle Day 1
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
ITIL: Service Transition
Content Management and the need for change in Technical Communication. By: Scott P. Abel Saliba Khoury ENGL 393 May 14 th, 2007.
By Collin Smith COBIT Introduction By Collin Smith
Contents Introduction Requirements Engineering Project Management
Chapter 1 The Systems Development Environment
Noor Fouad Al-Emadi IEEE 1074 Standard for Developing Life Cycle Processes.
System Design and Analysis
Systems Development. Systems Development Life Cycle (SDLC) A “baseline” process for the development of application systems Contains a comprehensive set.
Contents Introduction Requirements Engineering Project Management Software Design Detailed Design and Coding Quality Assurance.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Contents Introduction Requirements Engineering Project Management
Design 15 February. Software Engineering: Elaborated Steps Concept (contract, intro on web site) Requirements (use cases, requirements) Architecture Design.
Chapter 6 Systems Development.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Fundamentals of Information Systems, Second Edition
Copyright by Scott GrissomCh 1 Software Development Slide 1 Software Development The process of developing large software projects Different Approaches.
Maintenance Basic concepts. Definition of maintenance  All changes done to software after delivery (IEEE Std 1219)  Modifications due to a problem or.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
S R S S ystem R equirements S pecification Specifying the Specifications.
Introduction to Software Maintenance. Software Maintenance Definition  One of the phases in the software development process, and follows deployment.
10. MAINTENANCE. Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Software Engineering Roadmap: Chapter 10.
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction to Software Quality Assurance (SQA)
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 4.1.
1 Configuration Management “The Cookbook Approach”
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Project Management
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Project Management Methodology Development Stage.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
CSC 480 Software Engineering
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
CSC 480 Software Engineering Testing - I. Plan project Integrate & test system Analyze requirements Design Maintain Test units Implement Software Engineering.
Author : A.R Tan,M. M. Andreasen and D. Matzen Teacher : Soe-Tsyr Daphne Yuan Presenter : Liao, Ting-Yi CONCEPTUALISATION OF PRODUCT/SERVICE-SYSTEMS THROUGH.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
© Bennett, McRobb and Farmer 2005
COMP2110 Software Design in 2003 ● a(nother) framework for Software Engineering ● the Software Engineering ideas and concepts in comp2110 ● Organisation.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
A Software Engineering Model Based Curriculum Development Approach Leon Pan University of the Fraser Valley.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
CS223: Software Engineering Lecture 33: Software Maintenance.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
TK2023 Object-Oriented Software Engineering
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
CSC 480 Software Engineering
ITIL: Service Transition
Maintenance Issues in Software Engineering
Software Quality Engineering
BA Continuum India Pvt Ltd
SQA project process standards IEEE software engineering standards
Software Quality Engineering
System Requirements Specification
Software Life Cycle Risk Management
4 REQUIREMENTS ANALYSIS CASE STUDY
Chapter 6: Principles of Requirements Analysis
Project delivery RIBA stages Define design deliver Key Objectives 1 2
10. MAINTENANCE.
Presentation transcript:

Software maintenance

Software Maintenance Issues Management Return on investment hard to define Process Extensive coordination required to handle stream of Maintenance Requests Technical Covering full impact of changes Testing very expensive compared with the utility of each change focused tests ideal but expensive regression testing still required Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.

IEEE standard 840-1992

IEEE 840-1994 “Software Maintenance” Table of Contents 1. Problem identification 1.1 Input 1.2 Process 1.3 Control 1.4 Output 1.5 Quality factors 1.6 Metrics 2. Analysis 2.1 Input 2.2 Process 2.2.1 Feasibility analysis 2.2.2 Detailed analysis 2.3-2.6 Control, Output, Quality factors, Metrics. 3. Design 3.1-3.6 Input, Process, Control, Output, Quality factors, Metrics. IEEE 840-1994 “Software Maintenance” Table of Contents

IEEE 840-1994 “Software Maintenance” Table of Contents 1. Problem identification 1.1 Input 1.2 Process 1.3 Control 1.4 Output 1.5 Quality factors 1.6 Metrics 2. Analysis 2.1 Input 2.2 Process 2.2.1 Feasibility analysis 2.2.2 Detailed analysis 2.3-2.6 Control, Output, Quality factors, Metrics. 3. Design 3.1-3.6 Input, Process, Control, Output, Quality factors, Metrics. 4. Implementation 4.1 Input 4.2 Process 4.2.1 Coding and & testing 4.2.3 Risk analysis & review 4.2.4 Test-readiness review 4.3-4.6 Control, Output, Quality factors, Metrics. 5. System test 5.1-5.6 Input, Process, Control, Output, Quality factors, Metrics. 6. Acceptance test 6.1-6.6 Input, Process, Control, Output, Quality factors, Metrics. 7. Delivery 7.1-7.6 Input, Process, Control, Output, Quality factors, Metrics. IEEE 840-1994 “Software Maintenance” Table of Contents

Five Attributes of Each Maintenance Step (IEEE) 1. Problem identification 2. Analysis 3. Design 4. Implementation 5. System test 6. Acceptance test 7. Delivery

Five Attributes of Each Maintenance Step (IEEE) 1. Problem identification 2. Analysis 3. Design 4. Implementation 5. System test 6. Acceptance test 7. Delivery a. Input life cycle arti-facts for this step b. Process required for this step c. How the process is controlled d. Output life cycle artifacts e. Process quality factors involved f. Metrics for this step