Professional Documents
Culture Documents
Software Quality?
SRE is a layered technology. It rests on the organizational commitment to quality with a
continuous process improvement culture and has its foundation in the process layer. Process
defines the framework for management control of the software projects, establishes the
context in which technical methods are applied, work products are produced, quality is
insured, and change is properly
managed. SRE methods provide the technical how tos for building the software whereas
the tools provide automated or semi-automated support for the processes and methods [6].
development process, usually the tracking system and the data quality are better at the
back end (testing) than at the front end (requirements analysis, design reviews, and code
inspections). Without accurate data, it is impossible to obtain accurate estimates.
Second, and not less important, to establish predictive validity, model estimates
and actual outcomes must be compared and empirical validity must be established.
Such empirical validity is of utmost importance because the validity of software
reliability models, according to the state of the art, is context specific. A model may
work well in a certain development organization for a group of products using
certain development processes, but not in dissimilar environments. No universally
good software reliability model exists. By establishing empirical validity, we ensure
that the model works in the intended context. To improve its predictive validity, we
calibrated the model output with an adjustment factor, which is the mean difference
between the Rayleigh estimates and the actual defect rates reported. The
calibration is logical, given the similar structural parameters in the development
process among the three computer systems, including organization, management,
and work force.
that a piece of software is correct. We can never be sure that the specifications are
correct. No verification system can verify every correct program. We can never be
certain that a verification system is correct either.
The model is known as exponential NHPP model as it describes an exponential failure curve.
GO model has been applied to a variety of testing environment in practice. In a number of
situations it provides good estimation and prediction of reliability. Hence can be considered
as a useful reliability model. The two main aspects of a good model are that the model must
be stable during the test period and remain stable until the end of the test phase for any
particular test environment and the model must provide a reasonably accurate prediction of
the field reliability. Following, the general assumptions of GO model other exponential SRGM
are proposed by Ohba [14] and Yamada and Osaki [15]. Ohba assumed that the
software consists of a number of independent modules whereas Yamada and Osaki assumed
there are two types of errors in the software. Both these models describe the failure
phenomenon for each module\error type by GO model with different parameters and the
mean value function is the sum of mean value function for each module\error type.