SlideShare a Scribd company logo
1 of 36
A PRESENTATION ON
SOFTWARE MAINTENANCE
1
PRESENTED BY
 Sanjana Urmy
13CSE30
University Of Barisal
2
SOFTWARE MAINTENANCE DEFINITION
3
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.
THE SIX PURPOSE OF MAINTENANCE
4
Failure Avoidance
Risk Reduction
Maximum Production
Defect Elimination
Least Operating Costs
Equipment reliability
The job of maintenance is to provide reliable
plan for least operating cost-we don’t just fix
equipment.
TYPES OF SOFTWARE MAINTENANCE
1. Corrective maintenance
2. Adaptive maintenance
3. Perfective maintenance
4. Preventive maintenance
5
Bug Fixing
Porting & Migration
Enhancements & scalability
Documentation Enhancements
Characteristics:
- inefficient maintenance department
- unpredictable equipment operation
- all maintenance work unplanned
Results: steady degradation of
equipment performance
Corrective maintenance: Reactive
modification of a software product performed
after delivery to correct
discovered problems.
6
Adaptive maintenance: Modification of
a software product performed after delivery to
keep a software product usable in a changed or
changing environment.
Characteristics- close relationship
with equipment suppliers.
Results: continually improving
equipment
7
Preventive maintenance: Modification of a
software product after delivery to detect and correct
latent faults in the software product before they
become effective faults.
Characteristics:
- more predictable
- more efficient
Results: maintain level
of equipment
8
Perfective maintenance:
Modification of a software product after
delivery to improve performance or
maintainability.
Characteristics:
- predictable maintenance
requirements
-planned & scheduled equipment
repairs
Results: maintain equipment
performance
with minimal disruption to production
9
DISTRIBUTION OF MAINTENANCE ACTIVITIES
10
corrective 21%
adaptive 25%
preventive 4%
perfective 50%
Software Re-engineering or Upgrading
11
Reverse Engineering
12
Program Restructuring
It is a process to re-structure and re-construct the existing
software.
Forward Engineering:
It is the process of building from a high-level model or
concept to build in complexities and lower-level details.
13
MAINTENANCE COSTS
Maintenance costs are usually greater than
development costs by a factor of 2 to 100.
The costs arise from both technical and nontechnical
factors.
Reasons:
Maintenance changes ,degrades the original system
structure.
Aging software results in high support costs.
14
MAINTENANCE COST FACTORS
15
Staff skills
Program age and structure
Team stability
Contractual responsibility
Cost of Maintenance
16
MAINTENANCE PROBLEMS
 Someone else's program.
 Developer not available.
 Proper documentation doesn't exist.
 Not designed for change.
 Maintenance activity not highly regarded.
17
DISTRIBUTION OF MAINTENANCE EFFORT
Functionality
addition or
modification
(65%)
Fault repair
(17%)
Softw are
adaptation
(18%)
18
WHAT IS ERROR??
 Error : Refers to difference between Actual Output
and Expected output.
 The mistakes made by programmer is known as an
“Error”.
 Error is terminology of Developer.
19
REASONS OF ERROR
Error could happen because of the following reasons:
 Because of some confusion in understanding the
functionality of the software
 Because of some miscalculation of the values
 Because of misinterpretation of any value, etc.
20
CATEGORIES OF SOFTWARE ERRORS:
 User interface errors such as output errors or
incorrect user messages.
 Function errors
 Hardware defects
 Incorrect program version
 Requirements errors
 Design errors
 Documentation errors
 Architecture errors
 Module interface errors
 Performance errors
 Boundary-related errors
21
WHAT IS FAULT??
 Fault : It is a condition that causes the software to
fail to perform its required function.
 Fault is incorrect step, process or data definition in
a computer program which causes the program to
behave in an unintended or unanticipated manner.
 It is the result of the error.
22
ORIGINS OF FAULTS
*specification mistakes
– incorrect algorithms, incorrectly specified
requirements
(timing, power, environmental)
* implementation mistakes
– poor design, software coding mistakes
* component defects
– manufacturing imperfections, random device defects,
components wear-outs
* external factors
– radiation, lightning, operator mistakes
23
STATISTIC ON FAULTS
**60-65% of software faults originate from
– incomplete, missing, inadequate, inconsistent,
unclear requirements
**35-40% of software faults originate from
– coding mistakes
– proportional to
• size of code
• number of paths in
24
AN EXAMPLE OF SOFTWARE FAULT:
 In 1991, a change f 3 lines of code in a program
containing millions lines of code caused a local
telephone system in California to stop.
Failure: The inability of a system or component to perform its required
functions within specified performance requirements
25
26
SOFTWARE DOWNTIME
The term downtime is used to refer to
periods when a system is unavailable. Downtime or
outage duration refers to a period of time that a
system fails to provide or perform its primary function
27
28
29
DEFINITION :
 Software documentation is written text or
illustration that accompanies computer software. It
either explains how it operates or how to use it, and
may mean different things to people in different
roles.
30
SOFTWARE DOCUMENTATION EXPLAINS:
-How it operates
-How to use it
31
TYPES OF DOCUMENTATION
 Requirements
 Architecture/Design
 Technical
 End User
 Marketing
32
SOFTWARE SPECIFICATION
 A software specification is a
description of a software system to be
developed. It lays out functional and
non- functional requirements, and may
include a set of use case that describe
user interactions that the software
must provide.
33
34
35
36

More Related Content

What's hot

Software Engineering - Ch9
Software Engineering - Ch9Software Engineering - Ch9
Software Engineering - Ch9Siddharth Ayer
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliabilityVaibhav Khanna
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systemsDr. Loganathan R
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliabilityAbraham Paul
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategiesSIS Tech
 
Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18koolkampus
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & qualityNur Islam
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering processHimanshu
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21koolkampus
 
Software enginnering
Software enginneringSoftware enginnering
Software enginneringashish kumar
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainanceMani Kanth
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityUniversity of Dhaka
 
Defect Tracking Software Project Presentation
Defect Tracking Software Project PresentationDefect Tracking Software Project Presentation
Defect Tracking Software Project PresentationShiv Prakash
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineeringAnn Marie Neufelder
 
Document defect tracking for improving product quality and productivity
Document   defect tracking for improving product quality and productivityDocument   defect tracking for improving product quality and productivity
Document defect tracking for improving product quality and productivitych_tabitha7
 

What's hot (20)

Software Engineering - Ch9
Software Engineering - Ch9Software Engineering - Ch9
Software Engineering - Ch9
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18Dependable Software Development in Software Engineering SE18
Dependable Software Development in Software Engineering SE18
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
 
Software reliability engineering process
Software reliability engineering processSoftware reliability engineering process
Software reliability engineering process
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
SRE Tools
SRE ToolsSRE Tools
SRE Tools
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 
Defect Tracking Software Project Presentation
Defect Tracking Software Project PresentationDefect Tracking Software Project Presentation
Defect Tracking Software Project Presentation
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineering
 
Document defect tracking for improving product quality and productivity
Document   defect tracking for improving product quality and productivityDocument   defect tracking for improving product quality and productivity
Document defect tracking for improving product quality and productivity
 

Viewers also liked

lesson 5 family
lesson 5 familylesson 5 family
lesson 5 familyBASIS ed
 
birthday graph and routine
birthday graph and routinebirthday graph and routine
birthday graph and routineBASIS ed
 
5 hot selling_cars_2016
5 hot selling_cars_20165 hot selling_cars_2016
5 hot selling_cars_2016Amit Sharma
 
IT Jobs for freshers - Senelda
IT Jobs for freshers - SeneldaIT Jobs for freshers - Senelda
IT Jobs for freshers - Seneldaeetti
 
Apartamento de 03 dormitórios no Páteo Abolição
Apartamento de 03 dormitórios no Páteo AboliçãoApartamento de 03 dormitórios no Páteo Abolição
Apartamento de 03 dormitórios no Páteo AboliçãoCristiano de Paula
 
Lesson 7 Supplies in school
Lesson 7 Supplies in schoolLesson 7 Supplies in school
Lesson 7 Supplies in schoolBASIS ed
 
Alemania vivir bajo la sombra de las guerras
Alemania vivir bajo la sombra de las guerrasAlemania vivir bajo la sombra de las guerras
Alemania vivir bajo la sombra de las guerrasGabriel Bonilla
 
Trabajo de campo
Trabajo de campoTrabajo de campo
Trabajo de campomaling1005
 
lesson 3 color
lesson 3 colorlesson 3 color
lesson 3 colorBASIS ed
 
lesson 8 Places
lesson 8 Placeslesson 8 Places
lesson 8 PlacesBASIS ed
 
Servicios publicos domiciliarios
Servicios publicos domiciliariosServicios publicos domiciliarios
Servicios publicos domiciliariosNaTha SánDz
 
simaple grammar
simaple grammarsimaple grammar
simaple grammarBASIS ed
 
十二生肖
十二生肖十二生肖
十二生肖BASIS ed
 
unit 8動物
unit 8動物unit 8動物
unit 8動物BASIS ed
 
чтения (осокин)
чтения (осокин)чтения (осокин)
чтения (осокин)Julia Menshikova
 
Reunificación Alemana. Potencia económica de europa
Reunificación Alemana. Potencia económica de europaReunificación Alemana. Potencia económica de europa
Reunificación Alemana. Potencia económica de europaGabriel Bonilla
 

Viewers also liked (20)

lesson 5 family
lesson 5 familylesson 5 family
lesson 5 family
 
birthday graph and routine
birthday graph and routinebirthday graph and routine
birthday graph and routine
 
5 hot selling_cars_2016
5 hot selling_cars_20165 hot selling_cars_2016
5 hot selling_cars_2016
 
IT Jobs for freshers - Senelda
IT Jobs for freshers - SeneldaIT Jobs for freshers - Senelda
IT Jobs for freshers - Senelda
 
Apartamento de 03 dormitórios no Páteo Abolição
Apartamento de 03 dormitórios no Páteo AboliçãoApartamento de 03 dormitórios no Páteo Abolição
Apartamento de 03 dormitórios no Páteo Abolição
 
Lesson 7 Supplies in school
Lesson 7 Supplies in schoolLesson 7 Supplies in school
Lesson 7 Supplies in school
 
Problema Gauss
Problema Gauss Problema Gauss
Problema Gauss
 
Alemania vivir bajo la sombra de las guerras
Alemania vivir bajo la sombra de las guerrasAlemania vivir bajo la sombra de las guerras
Alemania vivir bajo la sombra de las guerras
 
Trabajo de campo
Trabajo de campoTrabajo de campo
Trabajo de campo
 
lesson 3 color
lesson 3 colorlesson 3 color
lesson 3 color
 
lesson 8 Places
lesson 8 Placeslesson 8 Places
lesson 8 Places
 
Servicios publicos domiciliarios
Servicios publicos domiciliariosServicios publicos domiciliarios
Servicios publicos domiciliarios
 
simaple grammar
simaple grammarsimaple grammar
simaple grammar
 
十二生肖
十二生肖十二生肖
十二生肖
 
Frases con fotos
Frases con fotosFrases con fotos
Frases con fotos
 
unit 8動物
unit 8動物unit 8動物
unit 8動物
 
чтения (осокин)
чтения (осокин)чтения (осокин)
чтения (осокин)
 
Reunificación Alemana. Potencia económica de europa
Reunificación Alemana. Potencia económica de europaReunificación Alemana. Potencia económica de europa
Reunificación Alemana. Potencia económica de europa
 
Curso2015
Curso2015Curso2015
Curso2015
 
Felix Baumgartner
Felix BaumgartnerFelix Baumgartner
Felix Baumgartner
 

Similar to Software Maintenance Presentation Breakdown

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringAmr E. Mohamed
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringAmr E. Mohamed
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software EngineeringMohsinAli773
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptxAmarYa2
 
Types of Maintenance.pptx
Types of Maintenance.pptxTypes of Maintenance.pptx
Types of Maintenance.pptxTheMusicFever
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 
01 intro+
01 intro+01 intro+
01 intro+im|s
 
software engineering
software engineeringsoftware engineering
software engineeringsubhakirthi
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1Santhiya Grace
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Unsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsUnsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsCAST
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET Journal
 
Understanding and improving software productivity
Understanding and improving software productivityUnderstanding and improving software productivity
Understanding and improving software productivityGeorge Valiyaveetil
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed descriptionSaileshSingh27
 

Similar to Software Maintenance Presentation Breakdown (20)

Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software Enginerring
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
SE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software EngineeringSE18_Lec 01_Introduction to Software Engineering
SE18_Lec 01_Introduction to Software Engineering
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Introduction To Software Engineering
 Introduction To Software Engineering Introduction To Software Engineering
Introduction To Software Engineering
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Types of Maintenance.pptx
Types of Maintenance.pptxTypes of Maintenance.pptx
Types of Maintenance.pptx
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
01 intro+
01 intro+01 intro+
01 intro+
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Itc chapter # 7
Itc   chapter # 7Itc   chapter # 7
Itc chapter # 7
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Unsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable AppsUnsustainable Regaining Control of Uncontrollable Apps
Unsustainable Regaining Control of Uncontrollable Apps
 
IRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLCIRJET- Research Study on Testing Mantle in SDLC
IRJET- Research Study on Testing Mantle in SDLC
 
Understanding and improving software productivity
Understanding and improving software productivityUnderstanding and improving software productivity
Understanding and improving software productivity
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 

Recently uploaded

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 

Recently uploaded (20)

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 

Software Maintenance Presentation Breakdown

  • 2. PRESENTED BY  Sanjana Urmy 13CSE30 University Of Barisal 2
  • 3. SOFTWARE MAINTENANCE DEFINITION 3 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.
  • 4. THE SIX PURPOSE OF MAINTENANCE 4 Failure Avoidance Risk Reduction Maximum Production Defect Elimination Least Operating Costs Equipment reliability The job of maintenance is to provide reliable plan for least operating cost-we don’t just fix equipment.
  • 5. TYPES OF SOFTWARE MAINTENANCE 1. Corrective maintenance 2. Adaptive maintenance 3. Perfective maintenance 4. Preventive maintenance 5 Bug Fixing Porting & Migration Enhancements & scalability Documentation Enhancements
  • 6. Characteristics: - inefficient maintenance department - unpredictable equipment operation - all maintenance work unplanned Results: steady degradation of equipment performance Corrective maintenance: Reactive modification of a software product performed after delivery to correct discovered problems. 6
  • 7. Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment. Characteristics- close relationship with equipment suppliers. Results: continually improving equipment 7
  • 8. Preventive maintenance: Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults. Characteristics: - more predictable - more efficient Results: maintain level of equipment 8
  • 9. Perfective maintenance: Modification of a software product after delivery to improve performance or maintainability. Characteristics: - predictable maintenance requirements -planned & scheduled equipment repairs Results: maintain equipment performance with minimal disruption to production 9
  • 10. DISTRIBUTION OF MAINTENANCE ACTIVITIES 10 corrective 21% adaptive 25% preventive 4% perfective 50%
  • 13. Program Restructuring It is a process to re-structure and re-construct the existing software. Forward Engineering: It is the process of building from a high-level model or concept to build in complexities and lower-level details. 13
  • 14. MAINTENANCE COSTS Maintenance costs are usually greater than development costs by a factor of 2 to 100. The costs arise from both technical and nontechnical factors. Reasons: Maintenance changes ,degrades the original system structure. Aging software results in high support costs. 14
  • 15. MAINTENANCE COST FACTORS 15 Staff skills Program age and structure Team stability Contractual responsibility
  • 17. MAINTENANCE PROBLEMS  Someone else's program.  Developer not available.  Proper documentation doesn't exist.  Not designed for change.  Maintenance activity not highly regarded. 17
  • 18. DISTRIBUTION OF MAINTENANCE EFFORT Functionality addition or modification (65%) Fault repair (17%) Softw are adaptation (18%) 18
  • 19. WHAT IS ERROR??  Error : Refers to difference between Actual Output and Expected output.  The mistakes made by programmer is known as an “Error”.  Error is terminology of Developer. 19
  • 20. REASONS OF ERROR Error could happen because of the following reasons:  Because of some confusion in understanding the functionality of the software  Because of some miscalculation of the values  Because of misinterpretation of any value, etc. 20
  • 21. CATEGORIES OF SOFTWARE ERRORS:  User interface errors such as output errors or incorrect user messages.  Function errors  Hardware defects  Incorrect program version  Requirements errors  Design errors  Documentation errors  Architecture errors  Module interface errors  Performance errors  Boundary-related errors 21
  • 22. WHAT IS FAULT??  Fault : It is a condition that causes the software to fail to perform its required function.  Fault is incorrect step, process or data definition in a computer program which causes the program to behave in an unintended or unanticipated manner.  It is the result of the error. 22
  • 23. ORIGINS OF FAULTS *specification mistakes – incorrect algorithms, incorrectly specified requirements (timing, power, environmental) * implementation mistakes – poor design, software coding mistakes * component defects – manufacturing imperfections, random device defects, components wear-outs * external factors – radiation, lightning, operator mistakes 23
  • 24. STATISTIC ON FAULTS **60-65% of software faults originate from – incomplete, missing, inadequate, inconsistent, unclear requirements **35-40% of software faults originate from – coding mistakes – proportional to • size of code • number of paths in 24
  • 25. AN EXAMPLE OF SOFTWARE FAULT:  In 1991, a change f 3 lines of code in a program containing millions lines of code caused a local telephone system in California to stop. Failure: The inability of a system or component to perform its required functions within specified performance requirements 25
  • 26. 26
  • 27. SOFTWARE DOWNTIME The term downtime is used to refer to periods when a system is unavailable. Downtime or outage duration refers to a period of time that a system fails to provide or perform its primary function 27
  • 28. 28
  • 29. 29
  • 30. DEFINITION :  Software documentation is written text or illustration that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles. 30
  • 31. SOFTWARE DOCUMENTATION EXPLAINS: -How it operates -How to use it 31
  • 32. TYPES OF DOCUMENTATION  Requirements  Architecture/Design  Technical  End User  Marketing 32
  • 33. SOFTWARE SPECIFICATION  A software specification is a description of a software system to be developed. It lays out functional and non- functional requirements, and may include a set of use case that describe user interactions that the software must provide. 33
  • 34. 34
  • 35. 35
  • 36. 36