Purchase Solution

Quality and Reliability

Not what you're looking for?

Ask Custom Question

Hi,
I need assistance in writing 500-600 words on quality and reliability - they are related concepts but are fundamentally different in a number of ways. Discuss them.

Regards,
Vishnu Vandana

Purchase this Solution

Solution Preview

Software Reliability is one of the most important aspects of software quality. Software reliability is a quality characteristic which quantifies the operational profile of a system.

Software engineers need accurate quality assessment of the software under development. Early prediction of fault prone components is of particular interest for software developers to quickly find defects and deliver more reliable software products. Software quality prediction focuses on identifying fault prone modules (procedures), while software reliability prediction aims at quantifying the probability that a program will execute without failure since its start time.

Software quality models aim at predicting critical software components prior to testing. They are generally built from metrics collected in past projects or releases, and are used to identify fault prone modules in the current project/release and subject them to more rigorous verification activities. Successful models are characterized by high prediction accuracy, thus allowing software developers to quickly identify defects early in the software life cycle. Automated detection of fault prone modules during software development process is an important prerequisite for developing reliable large systems.

Software reliability is a statistical measure of how well software operates with respect to its requirements. There are two related software engineering research issues about reliability requirements. The first issue is achieving the necessary reliability, i.e., choosing and employing appropriate software engineering techniques in system design and implementation. The second issue is the assessment of reliability as a method of assurance that precedes system deployment.

There are many indirect software reliability assessment approaches, aiming at predicting software reliability in early life cycle. Most of them are, however, not accurate enough for reliable predictions. In addition, many of them are statistically dependent.

Software Quality Models
===============
Studies show that many modeling techniques have been developed and applied for software quality prediction. These include:
- Logistic regression ,
- Discriminant analysis ,
- The discriminative power techniques,
- Optimized Set Reduction,
- Artificial neural network,
- Fuzzy classification,
- Bayesian Belief Networks (BBNs),
- Genetic algorithms, and
- Classification trees .

It was shown that the prediction accuracy of these models does not vary significantly. A trade-off can be achieved by having a higher defect detection rate and compromising the overall prediction accuracy, or vise versa. Thus, a performance comparison of various models, if based on only ...

Purchase this Solution


Free BrainMass Quizzes
Word 2010: Tables

Have you never worked with Tables in Word 2010? Maybe it has been a while since you have used a Table in Word and you need to brush up on your skills. Several keywords and popular options are discussed as you go through this quiz.

Word 2010: Table of Contents

Ever wondered where a Table of Contents in a Word document comes from? Maybe you need a refresher on the topic? This quiz will remind you of the keywords and options used when working with a T.O.C. in Word 2010.

C# variables and classes

This quiz contains questions about C# classes and variables.

Excel Introductory Quiz

This quiz tests your knowledge of basics of MS-Excel.

Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.