0% found this document useful (0 votes)
56 views3 pages

Mysoftware Reliability

Software reliability refers to the probability that software will function as intended without failure for a specified period of time. It is affected by factors like cost, changes in requirements or technology, complexity, and the number of faults. A reliable software product is trustworthy and works correctly over time, with fewer failures. Key concepts related to reliability include failures, faults, and how time impacts the failure rate as a system is used.

Uploaded by

neetikasachdev
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views3 pages

Mysoftware Reliability

Software reliability refers to the probability that software will function as intended without failure for a specified period of time. It is affected by factors like cost, changes in requirements or technology, complexity, and the number of faults. A reliable software product is trustworthy and works correctly over time, with fewer failures. Key concepts related to reliability include failures, faults, and how time impacts the failure rate as a system is used.

Uploaded by

neetikasachdev
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

SOFTWARE 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 essentially denotes its trustworthiness.

Reliability of a software product can also be defined as the probability of the product working
“correctly” over a given period of time.

Reliability is applied whenever we expect something to behave in a certain way.

It is a user-oriented quality factor relating to system operation.

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

Software reliability is defined as the probability of failure-free operation of a computer program in a


specified environment for a specified time.

The expected curve for software is given in Figure 4.5.

FIGURE 4.5 Software Reliability Curve (Failure Rate versus Time)

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

– A failure is said to occur if the observable outcome of a program execution is different


from the expected outcome.

2 Fault

– The adjudged cause of failure is called a fault.

– Example: A failure may be cause by a defective block of code.


3 Time

– 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.

– Two forms of time are considered.

• Execution time (t)

• Calendar time (t)

4 Failure intensity is a measure of the reliability of a software system operating in a given environment.
How big is the failure?

• Example: An air traffic control system fails once in two years.

FACTORS AFFECTING SOFTWARE RELIABILITY

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

You might also like