Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 2: Modularization
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
CSC 395 – Software Engineering Lecture 25: SCM –or– Expecting Change From Everything But Vending Machines.
Software Configuration Management (SCM)
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
Configuration Management
Chapter 1 Introduction to Databases
Software Configuration Management
Configuration Management Avoiding Costly Confusion mostly stolen from Chapter 27 of Pressman.
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
Introduction to Databases and Database Languages
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Introduction to Systems Analysis and Design Trisha Cummings.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Software Configuration Management
Software System Engineering: A tutorial

Software Maintenance.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
End HomeWelcome! The Software Development Process.
A Level ICT Unit Implementing CBIS’s. Support Installing a new system is disruptive and the support program will need to be planned well in advance.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
FLOOR CANDY.
Software Quality Assurance
I Power Higher Computing Software Development The Software Development Process.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
Software evolution l Software evolution is the term used in software engineering (specifically software maintenance) to refer to the process of developing.
Software Project Management
Configuration Management at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Configuration Management
Objectives 4 Identify the meaning of software maintenance and it’s importance in the project life cycle 4 Understand why maintenance is needed.
Software Engineering Lecture 9: Configuration Management.
Requirements Management and Changes Copyright, 2003 © Jerzy R. Nawrocki Requirements.
The information systems lifecycle Far more boring than you ever dreamed possible!
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Software Configuration Management (SCM)
Software Engineering — Software Life Cycle Processes — Maintenance
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Configuration Management
ICS 3UI - Introduction to Computer Science
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
System Design, Implementation and Review
The Development Process of Web Applications
Chapter 11: Software Configuration Management
Software Quality Assurance Software Quality Factor
Configuration Management
Developing Information Systems
Maintaining software solutions
Chapter 27 Change Management
Lecture 3 Change Management
Software Configuration Management
Chapter 27 Change Management
Chapter 27 Change Management
Introduction to Systems Analysis and Design
Documentation for Developers
Baseline – IEEE definition
Chapter 11: Software Configuration Management
Chapter 27 Change Management
Chapter 27 Change Management
IT OPERATIONS Session 7.
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Presentation transcript:

Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management

Corrective maintenance procedure Critical incident report Analysis of problem Identification of solution Correction of software Documentation of updates

Critical incident report format Date & time of incident Name of the person who filed the report Description of the problem Probable cause Corrective action taken

Types of errors Program logic errors due to faulty understanding of system requirements due to not considering all possible options solution is more time on analysis & requirement study

Types of errors System errors due to hardware or system software failures due to stretching of system capabilities solution is comprehensive stress testing

Types of errors Operations errors due to errors by computer department staff solution is clear instructions, standard operating procedures and frequent monitoring

Types of errors User errors due to errors by users while working on the system solution is detailed user manuals, extensive training and on-line help facility

Perfective maintenance Perfective maintenance deals not with correction of problems but with improving the efficiency of a running program. By improving 5% of the code, a 20% improvement in the program’s run time can be realized.

Common efficiency methods Reading a block of records rather than a single record Storing calculated values and reusing them Improving loops in a program Using default values

Preventive maintenance Preventive maintenance or software reengineering is required to modify computer programs so that they can be easy to maintain i.e. easy to correct, adapt or enhance.

Software configuration management Software configuration management is the art of identifying, organizing and controlling modifications to the software being developed by a programming team

Software configuration All items comprising the information produced as part of the software process are collectively known as software configuration For example, software programs, user manuals, payroll data are all software configuration items.

What is a baseline? The IEEE standard defines baseline as a specification or a product that has been formally reviewed and agreed upon that thereafter serves as a basis for further redevelopment and that can be changed only through formal change control procedures