Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Maintenance Types y Lehmans laws y Maintenance Process Models y Reliability Hardware and Software y Reliability Metrics y Quality y ISO -9001, SEI CMM, Six Sigma
y
Maintenance
This phase starts after the software goes live y One of the most important phases y Every development needs maintenance y All good software continue to evolve after its development through maintenance efforts
y
Type of maintenance
y
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
Lehman s Laws
First Law Software product must 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
Method 1
Small requirement changes Requirements are not complex in nature
Method 2
y y y
Requirements are complex Existing applications do not have proper documentation and design Use of reverse engineering and forward engineering
Method 1
Gather change requirements Analyze change requirements
Update documents
Method 2
Change Requirement
Module specs
Code
Reliability
y
Hardware failures:
inherently different from software failures.
Reliability Metrics
There are many method by which reliability of a software product can be measured. y Reliability can also be a part of the nonfunctional requirement in SRS y Some reliability metrics
y
Rate of Occurrence Of Failure (ROCOF) Mean Time to Failure (MTTF) Mean Type to Repair (MTTR) Mean Time between Failure (MTBF) Probability of failure on demand(POFOD) Availability
The frequency of occurrence of failures. Observe the behaviour of a software product in operation:
x over a specified time interval x calculate the total number of failures during the interval.
Once the failure occurs, it takes time to fix it and addition time is lost MTTR measures the average time it takes to fix faults
Availability
y
Quality
y
Quality management system (or quality system): Principal methodology used by organizations to ensure that the products have desired quality. Quality System Activities
Auditing of projects Development of standards, procedures, and guidelines. Production of reports for the top management: Summarizing the effectiveness of the quality system in the organization. Review of the quality system itself
Certifications
International Standards Organization ISO 9000 y SEI CMM (Capability Mature Model) y Six Sigma
y
Assignment
What is the difference between ISO 9001, 9002 and 9003? y Compare between ISO 9001 and SEI CMM? y What are the metrics of six sigma, 5 sigma and 4 sigma?
y