14
Presentation by JASWANT KUMAR KRISHNA NAND MISHRA RAHUL VASHISHT JITENDER SINGH VIPIN KUMAR IT(6 th SEM.) 1

Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

Embed Size (px)

DESCRIPTION

Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE by students of govt engineering college jaffarpur

Citation preview

Page 1: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

Presentation by JASWANT KUMAR KRISHNA NAND MISHRA RAHUL VASHISHT JITENDER SINGH VIPIN KUMAR IT(6th SEM.)

1

Page 2: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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

Page 3: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

CATEGORIES OF SOFTWARE MAINTENANCE

3

CHALLENGES OF SOFTWARE MAINTENANCE

SOFTWARE REJUVENATION

CONFIGURATION MANAGEMENT

Page 4: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

4

THERE ARE FOUR CATEGORIES OF SOFTWARE MAINTENANCE

CORRECTIVE

ADAPTIVE

PERFECTIVE

PREVENTIVE

PERFECTIVE 50%

Adaptive 25%

Corrective21%

Other type 4%

Page 5: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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 .

Page 6: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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 .

Page 7: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

7

HIGH STAFF TURNOVER

FLEXIBLE NATURE OF SOFTWARE

POOR DOCUMENTATION AND MANUALS

INADEQUATE BUDGETARY PROVISIONS

EMERGENCY FIXING OF BUGS

Page 8: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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

Page 9: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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

Page 10: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

10

• CONFIGURATION IDENTIFICATION

RELEASE

VERSION VERSION

EDITION EDITION

LEVELS OF PRODUCT

Page 11: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

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

Page 12: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

The Configuration Accounting task gathers ,

Correlates ,maintains and provides status on

Configuration management tasks.

12

Page 13: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

13

.OBJECT-ORIENTED SOFTWARE ENGINEERING. YOGESH SINGH

Page 14: Object Oriented Software Engineering (OOSE) presentation on SOFTWARE MAINTENANCE

::The END::

Thank you for your Attention!