Mysoftware Reliability
Mysoftware Reliability
Software is a collection of computer programs and related data that provide the instructions telling a computer what
to do and how to do it. Software is a set of programs, procedures, algorithms and its documentation.
Reliability of a software product can also be defined as the probability of the product working
“correctly” over a given period of time.
A system without faults is considered to be highly reliable. Even an incorrect system may be considered
to be more reliable than one that fails more often.
Software Reliability
Obsolescence
Testin Useful life
g Obsolesce Decline in performance
phase nce
Loss of utility
Failure Rate
Being in the process of
passing out of use or
usefulness.
Time
Terms used in context with Reliability:
1 Failure
2 Fault
– Time is a key concept in the formulation of reliability. If the time gap between two
successive failures is high, we say that the system is less reliable.
4 Failure intensity is a measure of the reliability of a software system operating in a given environment.
How big is the failure?
1 COST: Testing software systems to achieve more reliability is a costly process. Reliability versus
Cost
Cost
Low
Medium High Very High
Reliability
2 Change in infrastructure/technology
3 Major change in requirements
4 Increase in complexity
5 Extremely difficult to maintain
6 Deterioration in structure of the code
7 Slow execution speed
8 Poor graphical user interfaces
9 The ways users operate the system.
10 The number of faults present in the software.
11 Education, experience, and training of development personnel