尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
A présentation on
Maintenance
Definitions
  The act of keeping, or the expenditure required to
  keep, an asset in condition to perform efficiently the
  service for which it is used.



 • The modification of a product, after
   delivery,
    – to correct faults,
    – to improve performance or other
      attributes,
    – or to adapt the product to a changed
      environment.
Types of Maintenance
All maintenance activities have been grouped under four classes.
They are-

  1.Corrective maintenance:

   2.Adaptive maintenance

   3.Preventive maintenance

   4.Perfective maintenance
Corrective maintenance: Reactive modification of a
software product performed after delivery to correct
discovered problems.

• system: response to equipment
  malfunctions
• characteristics:
      • - inefficient maintenance department
      • - unpredictable equipment operation
      • - all maintenance work unplanned
• example: light bulb replacement
• results: steady degradation of equipment
  performance
• maintenance department
  responsibility:
      • - respond to emergencies
      • - get production back on line
• Adaptive maintenance: Modification of a software product
  performed after delivery to keep a software product usable
  in a changed or changing environment.
   System: equipment design is based on
   minimal maintenance requirements.
Characteristics- close relationship with
equipment suppliers.

example: roadways ,websites etc
results: continually improving equipment
maintenance department
responsibility:
   - input to equipment design
   - minimize & eliminate maintenance
   requirements
Preventive maintenance: Modification of a software product
after delivery to detect and correct latent faults in the
software product before they become effective faults.
   system:
      - periodic adjustments & checks
      - periodic replacement of worn parts
      - periodic overhaul
   characteristics:
       - more predictable
       - more efficient
   example: changing oil & filters
   results: maintain level
   of equipment
   maintenance department
   responsibility:
   - checking, replacing & overhauling
   - perform checks during maintenance
Perfective maintenance: Modification of a software
product after delivery to improve performance
or maintainability.
system: periodic measurement & trending of equipment process
characteristics:
   - predictable maintenance requirements
   -planned & scheduled equipment repairs

example: software updates and service packs.
results: maintain equipment performance
with minimal disruption to production
maintenance department responsibility:
   - log equipment repairs
   - trend data
   - predict equipment repair cycles
maintenance processes
There are six software maintenance
  processes which are as follows:

1) The implementation processes
   contains software preparation and
   transition activities, such as the
   conception and creation of the
   maintenance plan, the preparation
   for handling problems identified
   during development, and the
   follow-up on product configuration
   management.
2) The problem and modification analysis process, which is executed
    once the application has become the responsibility of the
    maintenance group. The maintenance programmer must analyze
    each request, confirm it (by reproducing the situation) and check its
    validity, investigate it and propose a solution, document the request
    and the solution proposal, and, finally, obtain all the required
    authorizations to apply the modifications.
3. The process considering the implementation of the modification
    itself.
4. The process acceptance of the modification, by confirming the
    modified work with the individual who submitted the request in
    order to make sure the modification provided a solution.

5. The migration process is
   exceptional, and is not part of daily
   maintenance tasks. If the software
   must be ported to another platform
   without any change in
   functionality, this process will be used
   and a maintenance project team is
   likely to be assigned to this task.
6. Finally, the last maintenance
   process, also an event which does not
   occur on a daily basis, is the
   retirement of a piece of software.
Software maintenance
  Software maintenance is the process of
  changing a system after it has been delivered.

 • Modifying a program after
   it has been put into use.
 • Maintenance does not
   normally involve major
   changes to the system’s
   architecture.
 • Changes are implemented
   by modifying existing
   components and adding
   new components to the
   system.
Software Breakdown Causes
•   basic conditions neglected
•   inadequate skills
•   operating standards not followed
•   deterioration unchecked
•   inherent design weakness
Need for software maintenance
• Maintenance to repair software faults
   – Changing a system to correct deficiencies in the way
     meets its requirements.
• Maintenance to adapt software to a different
  operating environment
   – Changing a system so that it operates in a different
     environment (computer, OS, etc.) from its initial
     implementation.
• Maintenance to add to or modify the system’s
  functionality
   – Modifying the system to satisfy new requirements.
Optimal maintenance
 Its the discipline which is concerned with maintaining a
system in a manner that maximizes profit or minimizes cost.
  • Cost functions depending on the reliability and
    maintainability characteristics of the system
    determine the parameters of interest to minimize.
  • Parameters often considered are
     –    the cost of failure,
     –   the cost per time unit of "downtime",
     –   the cost (per time unit) of corrective maintenance,
     –    the cost per time unit of preventive maintenance an
     –    the cost of repairable system replacement
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.
    A deployed system is expensive to change .
    High cost of breaking an already working system.
    Maintenance costs increase over time and as the system
     evolves.

Reasons:
   Maintenance changes ,degrades the original system
   structure.
   Aging software results in high support costs.
Maintenance cost factors
Team stability
   Maintenance costs are reduced if the same staff are involved with
      them for some time.
Contractual responsibility
   The developers of a system may have no contractual responsibility
      for maintenance so there is no incentive to design for future
      change.

Staff skills
    Maintenance staff are often
    inexperienced and have limited
    domain knowledge.

Program age and structure
    As programs age, their structure
    is degraded and they become
    harder to understand and
    change.
Strategies to reduce maintenance costs:

 -Correct slight defects in parts and jigs.
 - Ensure basic equipment conditions are
 maintained
 - Review basic
    operations
 - Conduct physical
    analysis
 - Adopt an analytical
    approach
Distribution of maintenance effort

              Fault rep air
                (17%)



                              Fun ction ality
         So ftw are
                               additio n or
        adaptatio n
                              mo dification
          (18%)
                                 (65 %)




                                           Source:www.wikipedia.com
Maintenance Problems

•   Someone else's program.
•   Developer not available.
•   Proper documentation doesn't exist.
•   Not designed for change.
•   Maintenance activity not highly regarded.
Maintenance is inevitable
• The system requirements are likely to change while the system is
  being developed because the environment is changing. Therefore a
  delivered system won't meet its requirements.
• Systems are tightly coupled with their environment. When a system is
  installed in an environment it changes that environment and
  therefore changes the system requirements.
• Therefore systems MUST be maintained if they are to remain useful in
  an environment.
The Rewards of Maintenance

• Maintenance is a thankless task in every way:
• Maintainers deal with dissatisfied users.
• If the user were happy, the product would not
   need maintenance.
• The user’s problems are often caused by the
   individuals who developed the product, not the
   maintainer.
• The code itself may be badly written.
• Post delivery maintenance is despised by many
   software developers.
• Unless good maintenance service is provided, the client
  will take future development business elsewhere.
• Post delivery maintenance is the most challenging
  aspect of software production —and the most
  thankless.
• The user frequently does not understand that
  maintenance can be difficult, or impossible for some
  requests.
Conclusion


• Maintenance is a major cost for software and must be
planned for during the entire life cycle.

• Design workflow —use information-hiding techniques
• Implementation workflow — good coding style

• Documentation must be complete, correct, and current.

• During maintenance, maintainability must not be
compromised.

• Maintenance is so critical and challenging that the best
people should be put on the task and rewarded accordingly.
Software maintenance

More Related Content

What's hot

Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
Hayim Makabee
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
Antonio Villegas
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Hci in software process
Hci in software processHci in software process
Hci in software process
rida mariam
 
Introduction to UML
Introduction to UMLIntroduction to UML
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
vicci4041
 
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
despicable me
 

What's hot (20)

Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
formal verification
formal verificationformal verification
formal verification
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Hci in software process
Hci in software processHci in software process
Hci in software process
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
 

Viewers also liked

Tpm Presentation
Tpm PresentationTpm Presentation
Tpm Presentation
exerciselean
 
12 software maintenance
12 software maintenance12 software maintenance
Maintenance types
Maintenance typesMaintenance types
Maintenance types
Motasem Ash
 
Total Productive Maintenance - TPM
Total Productive Maintenance - TPM Total Productive Maintenance - TPM
Total Productive Maintenance - TPM
Achuthan Rajagopal
 
Presentation on Total Productive Maintenance
Presentation on Total Productive MaintenancePresentation on Total Productive Maintenance
Presentation on Total Productive Maintenance
Mahendra K SHUKLA
 
Maintenence management
Maintenence managementMaintenence management
Maintenence management
Assistant Mechanical Engineer
 
Maintenance Management
Maintenance ManagementMaintenance Management
Maintenance Management
Bisina Keshara
 

Viewers also liked (7)

Tpm Presentation
Tpm PresentationTpm Presentation
Tpm Presentation
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Maintenance types
Maintenance typesMaintenance types
Maintenance types
 
Total Productive Maintenance - TPM
Total Productive Maintenance - TPM Total Productive Maintenance - TPM
Total Productive Maintenance - TPM
 
Presentation on Total Productive Maintenance
Presentation on Total Productive MaintenancePresentation on Total Productive Maintenance
Presentation on Total Productive Maintenance
 
Maintenence management
Maintenence managementMaintenence management
Maintenence management
 
Maintenance Management
Maintenance ManagementMaintenance Management
Maintenance Management
 

Similar to Software maintenance

Himanshu
HimanshuHimanshu
Himanshu
Himanshu Meena
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
SaileshSingh27
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
Anish874317
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
malathieswaran29
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
ShudipPal
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
Conestoga Collage
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
Alonzee Tash
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
Alonzee Tash
 
Software Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdfSoftware Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdf
edwinmwenda202
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Manish Kumar
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Darah Lei Jubilo
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Darah Lei Jubilo
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
ssuser2d043c
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
PREMSINGHRC211300301
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
SIS Tech
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
Mani Kanth
 
Programming maintenance - Programming methodology
Programming maintenance - Programming methodologyProgramming maintenance - Programming methodology
Programming maintenance - Programming methodology
Vishnu J Kumar
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
ashish kumar
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
AmarYa2
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj714229
 

Similar to Software maintenance (20)

Himanshu
HimanshuHimanshu
Himanshu
 
Software Maintenance with detailed description
Software Maintenance with detailed descriptionSoftware Maintenance with detailed description
Software Maintenance with detailed description
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance real world maintenance cost
Software maintenance real world maintenance costSoftware maintenance real world maintenance cost
Software maintenance real world maintenance cost
 
Software Engineering (Requirements Engineering & Software Maintenance)
Software Engineering (Requirements Engineering  & Software Maintenance)Software Engineering (Requirements Engineering  & Software Maintenance)
Software Engineering (Requirements Engineering & Software Maintenance)
 
PS02CINT22 SE Software Maintenance
PS02CINT22 SE Software MaintenancePS02CINT22 SE Software Maintenance
PS02CINT22 SE Software Maintenance
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Bse 3105 lecture 2- software change
Bse 3105  lecture 2- software changeBse 3105  lecture 2- software change
Bse 3105 lecture 2- software change
 
Software Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdfSoftware Evolution course outline & class notes.pdf
Software Evolution course outline & class notes.pdf
 
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
Maintenance,Re-engineering &Reverse Engineering in Software EngineeringMaintenance,Re-engineering &Reverse Engineering in Software Engineering
Maintenance, Re-engineering &Reverse Engineering in Software Engineering
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.pptsfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
sfdgdfgfgfdgvsdfdsfedrfewsfdsfsfterfdcm.ppt
 
Sw Maintenance.ppt
Sw Maintenance.pptSw Maintenance.ppt
Sw Maintenance.ppt
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
management of maintainance
management of maintainancemanagement of maintainance
management of maintainance
 
Programming maintenance - Programming methodology
Programming maintenance - Programming methodologyProgramming maintenance - Programming methodology
Programming maintenance - Programming methodology
 
Software enginnering
Software enginneringSoftware enginnering
Software enginnering
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 

More from Rajeev Sharan

Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Rajeev Sharan
 
Supply chain management
Supply chain managementSupply chain management
Supply chain managementRajeev Sharan
 
Final pl doc
Final pl docFinal pl doc
Final pl doc
Rajeev Sharan
 
Production module-ERP
Production module-ERPProduction module-ERP
Production module-ERPRajeev Sharan
 
Supply chain management
Supply chain managementSupply chain management
Supply chain managementRajeev Sharan
 
Inventory management
Inventory managementInventory management
Inventory management
Rajeev Sharan
 
Calculator code
Calculator codeCalculator code
Calculator code
Rajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
Rajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
Rajeev Sharan
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
Rajeev Sharan
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRajeev Sharan
 
Shirt spec sheet
Shirt spec sheetShirt spec sheet
Shirt spec sheet
Rajeev Sharan
 
product analysis & development- sourcing
product analysis & development- sourcingproduct analysis & development- sourcing
product analysis & development- sourcing
Rajeev Sharan
 
Product Analysis & Development
Product Analysis & DevelopmentProduct Analysis & Development
Product Analysis & Development
Rajeev Sharan
 
Ergonomics
Ergonomics Ergonomics
Ergonomics
Rajeev Sharan
 
Total service management
Total service managementTotal service management
Total service management
Rajeev Sharan
 
Lean- automobile
Lean- automobileLean- automobile
Lean- automobile
Rajeev Sharan
 

More from Rajeev Sharan (20)

Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
Graduation Project (SA 8000 & it's frame work for Indian Apparel Manufacturing)
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Final pl doc
Final pl docFinal pl doc
Final pl doc
 
Production module-ERP
Production module-ERPProduction module-ERP
Production module-ERP
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
E smartx.ppt
E smartx.pptE smartx.ppt
E smartx.ppt
 
Inventory management
Inventory managementInventory management
Inventory management
 
Calculator code
Calculator codeCalculator code
Calculator code
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
Maintenance management
Maintenance managementMaintenance management
Maintenance management
 
RECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENTRECENT TRENDS OF MAINTENANCE MANAGEMENT
RECENT TRENDS OF MAINTENANCE MANAGEMENT
 
PAD FINAL DOC
PAD FINAL DOCPAD FINAL DOC
PAD FINAL DOC
 
Shirt spec sheet
Shirt spec sheetShirt spec sheet
Shirt spec sheet
 
product analysis & development- sourcing
product analysis & development- sourcingproduct analysis & development- sourcing
product analysis & development- sourcing
 
Product Analysis & Development
Product Analysis & DevelopmentProduct Analysis & Development
Product Analysis & Development
 
Ergonomics
ErgonomicsErgonomics
Ergonomics
 
Ergonomics
Ergonomics Ergonomics
Ergonomics
 
Total service management
Total service managementTotal service management
Total service management
 
Lean- automobile
Lean- automobileLean- automobile
Lean- automobile
 

Recently uploaded

Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
 
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
Nguyen Thanh Tu Collection
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
RuchiRathor2
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
chaudharyreet2244
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
EducationNC
 

Recently uploaded (20)

Observational Learning
Observational Learning Observational Learning
Observational Learning
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
 
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
BỘ BÀI TẬP TEST THEO UNIT - FORM 2025 - TIẾNG ANH 12 GLOBAL SUCCESS - KÌ 1 (B...
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
Opportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive themOpportunity scholarships and the schools that receive them
Opportunity scholarships and the schools that receive them
 

Software maintenance

  • 2. Definitions The act of keeping, or the expenditure required to keep, an asset in condition to perform efficiently the service for which it is used. • The modification of a product, after delivery, – to correct faults, – to improve performance or other attributes, – or to adapt the product to a changed environment.
  • 3.
  • 4. Types of Maintenance All maintenance activities have been grouped under four classes. They are- 1.Corrective maintenance: 2.Adaptive maintenance 3.Preventive maintenance 4.Perfective maintenance
  • 5. Corrective maintenance: Reactive modification of a software product performed after delivery to correct discovered problems. • system: response to equipment malfunctions • characteristics: • - inefficient maintenance department • - unpredictable equipment operation • - all maintenance work unplanned • example: light bulb replacement • results: steady degradation of equipment performance • maintenance department responsibility: • - respond to emergencies • - get production back on line
  • 6. • Adaptive maintenance: Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment. System: equipment design is based on minimal maintenance requirements. Characteristics- close relationship with equipment suppliers. example: roadways ,websites etc results: continually improving equipment maintenance department responsibility: - input to equipment design - minimize & eliminate maintenance requirements
  • 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. system: - periodic adjustments & checks - periodic replacement of worn parts - periodic overhaul characteristics: - more predictable - more efficient example: changing oil & filters results: maintain level of equipment maintenance department responsibility: - checking, replacing & overhauling - perform checks during maintenance
  • 8. Perfective maintenance: Modification of a software product after delivery to improve performance or maintainability. system: periodic measurement & trending of equipment process characteristics: - predictable maintenance requirements -planned & scheduled equipment repairs example: software updates and service packs. results: maintain equipment performance with minimal disruption to production maintenance department responsibility: - log equipment repairs - trend data - predict equipment repair cycles
  • 9. maintenance processes There are six software maintenance processes which are as follows: 1) The implementation processes contains software preparation and transition activities, such as the conception and creation of the maintenance plan, the preparation for handling problems identified during development, and the follow-up on product configuration management.
  • 10. 2) The problem and modification analysis process, which is executed once the application has become the responsibility of the maintenance group. The maintenance programmer must analyze each request, confirm it (by reproducing the situation) and check its validity, investigate it and propose a solution, document the request and the solution proposal, and, finally, obtain all the required authorizations to apply the modifications.
  • 11. 3. The process considering the implementation of the modification itself. 4. The process acceptance of the modification, by confirming the modified work with the individual who submitted the request in order to make sure the modification provided a solution. 5. The migration process is exceptional, and is not part of daily maintenance tasks. If the software must be ported to another platform without any change in functionality, this process will be used and a maintenance project team is likely to be assigned to this task. 6. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software.
  • 12. Software maintenance Software maintenance is the process of changing a system after it has been delivered. • Modifying a program after it has been put into use. • Maintenance does not normally involve major changes to the system’s architecture. • Changes are implemented by modifying existing components and adding new components to the system.
  • 13. Software Breakdown Causes • basic conditions neglected • inadequate skills • operating standards not followed • deterioration unchecked • inherent design weakness
  • 14. Need for software maintenance • Maintenance to repair software faults – Changing a system to correct deficiencies in the way meets its requirements. • Maintenance to adapt software to a different operating environment – Changing a system so that it operates in a different environment (computer, OS, etc.) from its initial implementation. • Maintenance to add to or modify the system’s functionality – Modifying the system to satisfy new requirements.
  • 15. Optimal maintenance Its the discipline which is concerned with maintaining a system in a manner that maximizes profit or minimizes cost. • Cost functions depending on the reliability and maintainability characteristics of the system determine the parameters of interest to minimize. • Parameters often considered are – the cost of failure, – the cost per time unit of "downtime", – the cost (per time unit) of corrective maintenance, – the cost per time unit of preventive maintenance an – the cost of repairable system replacement
  • 16. 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.  A deployed system is expensive to change .  High cost of breaking an already working system.  Maintenance costs increase over time and as the system evolves. Reasons: Maintenance changes ,degrades the original system structure. Aging software results in high support costs.
  • 17. Maintenance cost factors Team stability Maintenance costs are reduced if the same staff are involved with them for some time. Contractual responsibility The developers of a system may have no contractual responsibility for maintenance so there is no incentive to design for future change. Staff skills Maintenance staff are often inexperienced and have limited domain knowledge. Program age and structure As programs age, their structure is degraded and they become harder to understand and change.
  • 18. Strategies to reduce maintenance costs: -Correct slight defects in parts and jigs. - Ensure basic equipment conditions are maintained - Review basic operations - Conduct physical analysis - Adopt an analytical approach
  • 19. Distribution of maintenance effort Fault rep air (17%) Fun ction ality So ftw are additio n or adaptatio n mo dification (18%) (65 %) Source:www.wikipedia.com
  • 20. Maintenance Problems • Someone else's program. • Developer not available. • Proper documentation doesn't exist. • Not designed for change. • Maintenance activity not highly regarded.
  • 21. Maintenance is inevitable • The system requirements are likely to change while the system is being developed because the environment is changing. Therefore a delivered system won't meet its requirements. • Systems are tightly coupled with their environment. When a system is installed in an environment it changes that environment and therefore changes the system requirements. • Therefore systems MUST be maintained if they are to remain useful in an environment.
  • 22. The Rewards of Maintenance • Maintenance is a thankless task in every way: • Maintainers deal with dissatisfied users. • If the user were happy, the product would not need maintenance. • The user’s problems are often caused by the individuals who developed the product, not the maintainer. • The code itself may be badly written. • Post delivery maintenance is despised by many software developers.
  • 23. • Unless good maintenance service is provided, the client will take future development business elsewhere. • Post delivery maintenance is the most challenging aspect of software production —and the most thankless. • The user frequently does not understand that maintenance can be difficult, or impossible for some requests.
  • 24. Conclusion • Maintenance is a major cost for software and must be planned for during the entire life cycle. • Design workflow —use information-hiding techniques • Implementation workflow — good coding style • Documentation must be complete, correct, and current. • During maintenance, maintainability must not be compromised. • Maintenance is so critical and challenging that the best people should be put on the task and rewarded accordingly.

Editor's Notes

  1. In the last few classes we observed the various processes in SDLC starting from preliminary investigation to implementation.The next phase is maintenance.
  2. System maintenance is both a costly and time consuming task.
  翻译: