Professional Documents
Culture Documents
Maintenance – Types
Lehman’s laws
Maintenance Process Models
Reliability – Hardware and Software
Reliability Metrics
Quality
ISO -9001, SEI CMM, Six Sigma
Maintenance
This phase starts after the software goes
live
One of the most important phases
Every development needs maintenance
All good software continue to evolve after
its development through maintenance
efforts
Type of maintenance
Corrective
◦ All the bugs in the system discovered after release is
resolved in this phase
Adaptive
◦ Maintenance is done when platforms changed, OS
upgraded or new interfaces added
Perfective
◦ This involves adding new features and changing
existing functionalities
Characteristics of s/w evolution
Lehman’s Laws
◦ First Law – Software product much change
continuously otherwise they will become
progressively less useful
◦ Second Law – The structure of the program
tends to degrade as more and more
maintenance is carried out
◦ Third Law – The rate at which code is written
or modified is approximately the same during
development and maintenance
Software Maintenance Process Models
Method 1
◦ Small requirement changes
◦ Requirements are not complex in nature
Method 2
Requirements are complex
Existing applications do not have proper
documentation and design
Use of reverse engineering and forward engineering
Method 1
Reverse Engineering
Design Design
Code
Code
Reliability
Reliability of a software product:
◦ a concern for most users especially industry users.
◦ An important attribute determining the quality of the
product.
◦ Users not only want highly reliable products but want
quantitative estimation of reliability before making buying
decision.