Upload
vipin-kumar
View
682
Download
5
Tags:
Embed Size (px)
DESCRIPTION
Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE by students of govt engineering college jaffarpur
Citation preview
Presentation by JASWANT KUMAR KRISHNA NAND MISHRA RAHUL VASHISHT JITENDER SINGH VIPIN KUMAR IT(6th SEM.)
1
2
• IT IS THE PROCESS OF MODIFYING A SOFTWARE SYSTEM OR COMPONENT AFTER DELIVERY TO CORRECT FAULTS,IMPROVE PERFORMANCE OR OTHER ATTRIBUTES OR ADAPT TO A CHANGED ENVIRONMENT
DEFINITION
CATEGORIES OF SOFTWARE MAINTENANCE
3
CHALLENGES OF SOFTWARE MAINTENANCE
SOFTWARE REJUVENATION
CONFIGURATION MANAGEMENT
4
THERE ARE FOUR CATEGORIES OF SOFTWARE MAINTENANCE
CORRECTIVE
ADAPTIVE
PERFECTIVE
PREVENTIVE
PERFECTIVE 50%
Adaptive 25%
Corrective21%
Other type 4%
CORRECTIVE:- Corrective Maintainance is reactive
modification of a Software Product performed after delivery to correct discovered faults .
5
ADAPTIVE:-
Adaptive Maintainance is related to modification of a Software product performed after delivery to keep a computer program usable in a changed or a changing enviroment .
PERFECTIVE:-
6
It is related to modification of a software product performed after delivery to improved performance or maintainability .
OTHER TYPE:-
Ideally maintainance operation should not degrade the reliability and the structure of the software neither they should degrade its maintainability otherwise future changes will be progressively more difficult and costly to implement .
7
HIGH STAFF TURNOVER
FLEXIBLE NATURE OF SOFTWARE
POOR DOCUMENTATION AND MANUALS
INADEQUATE BUDGETARY PROVISIONS
EMERGENCY FIXING OF BUGS
REVERSE ENGINEERING:-
The process of the creating of design document from the source code and the specification document from the design document is called reverse Engineering.
Forward Engineering:-
In the software development lifecycle we start from the specification phase and go through the analysis phase design phase and implementation phase . This journey of the software development lifecycle is called forward engineering.
analysis
Specification
design
implementation
Process of reverse engineering
Forward engineering
Reverse engineerring
SOFTWARE RE-ENGINEERING:-
Software re-engineering is any activity that improves ones understanding of the software or prepares or improves the software itself usually for increased maintainability,reusability,evolvability.
9
Abstract view
Existing system Re-engineering system
Process of re-engineering
Forward engineering
Reverse engineering
10
• CONFIGURATION IDENTIFICATION
RELEASE
VERSION VERSION
EDITION EDITION
LEVELS OF PRODUCT
11
ANY PROJECTS
REQUEST CHANGE
CHANGE
NOT APPRO
VED
CHANGE
EVALUATED
CHANGE APPROVE
D
IMPLEMENT
CHANGE
DOCUMENT
CHANGE
TEST CHANG
E
DEPLOY
CHANGE
TYPICAL CHANCE REQUEST PROCESS
The Configuration Accounting task gathers ,
Correlates ,maintains and provides status on
Configuration management tasks.
12
13
.OBJECT-ORIENTED SOFTWARE ENGINEERING. YOGESH SINGH
::The END::
Thank you for your Attention!