Software Quality Improvement Using Cleanroom Methodology Report

Verified

Added on  2021/02/20

|7
|1870
|41
Report
AI Summary
This report delves into Cleanroom Software Engineering, a methodology focused on preventing defects and ensuring high-quality software. It examines the core principles of Cleanroom technology, emphasizing its application in healthcare, military, and manufacturing sectors. The report highlights the importance of statistical testing and certification processes to measure software reliability, focusing on defect prevention rather than removal. It explores software quality metrics, including Mean Time to Failure (MTTF), Defect Removal Efficiency (DRE), and Defect Density, and discusses the Capability Maturity Model (CMM) within the context of Cleanroom development. The report also covers the Cleanroom software development process, including its industrial standards, independent quality assessment, and incremental development life cycle. The conclusion emphasizes the evolutionary nature of Cleanroom engineering in eliminating debugging and verifying software before execution, ultimately improving the quality and reliability of software products. The report provides references to relevant books and journals. This document is available on Desklib, a platform offering AI-powered study tools for students.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Software Engineering
Methodology
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Table of Contents
Introduction......................................................................................................................................3
Software Quality Improvement...................................................................................................4
Software quality metrics.............................................................................................................4
Cleanroom software development and processes.......................................................................6
Conclusion.......................................................................................................................................6
Document Page
Introduction
Cleanroom technology acts as a centre for high tech manufacturing which stems from
needs of convergence of requirements within different fields associated with health care, military
and manufacturing department. This technique comprises of theoretical as well as practical
engineering principles are being applied. It is a engineering and managerial process which is
associated with engineering processes for developing high quality software. Cleanroom
methodology refers to a process for production of software with certifiable level of reliability.
The emphasis of this procedure is on prevention of defects rather than removing them. Quality of
software must be maintained or improvised by ensuring standards of products as well as
processes with enhanced certified reliability. This acts as crucial aspect within quality of each
software product. For this, it is necessary that there exists certification process which requires
statistical reasonable testing strategies for measuring reliability of software.
Purpose
The priority of cleanroom methodology is on prevention of defects and not on its
removal. It can be attained by making use of human mathematical verifications within program
for preparation of software by debugging for testing software. For rendering statistical and valid
certification of quality of software by user testing within system level (Software Quality
Improvement- Cleanroom Approach and Implementation, 2014). In this, case certification will
be taking into consideration growth of reliability for attaining system testing before they are
being delivered.
Software quality metrics refers to capability of a software product to be as well as carry
out their operations as per standards that are being defined. They are referred to as standards
which make sure that software product that renders high standards along with quality o0f
services. This is generally utilised within software industry that is liable for measuring problems
that are being encountered by their consumers while making use of the products. Cleanroom is
industrial standard which comprises of concentration of airborne that are being controlled as well
Document Page
as constructed for their utilisation in an appropriate manner for minimisation in introduction,
generating as well as retaining particles that resides within room. They also includes certain
other crucial parameters such as humidity, pressure and temperature. This will result within
scientific certification for quality of systems that make use of software for rendering services.
Software Quality Improvement
The paper is based on enhancement of quality of software by usage of cleanroom
approach along with their implementation. Traditional approaches are still used for testing after
software is being build and it is executed. In this method of software testing there are different
phases that are being utilised by tester, they are: requirements, design code, their build, testing
along with their maintenance. But at present scenario, there are modern ways for testing
software. Within testing, after verification activity of product software, integration testing,
system, acceptance and unit testing are diverse four levels. They are being followed within
effective testing as well as reduction within occurrences of bugs within software.
Software quality metrics
The standards which are being utilised within software industry that are liable for
measuring problems related with customers while usage of products denotes software quality
metrics. As per the customers, all the problems that are being faced by them while they make use
of software product within software includes valid defects. The unclear documentation, usability
problems as well as errors denotes problems which cannot be taken consideration are referred to
as valid defects. In this case, emphasis is on quality aspects of projects, process and products.
They are basically categorised into three according to life cycle in-process, end-product as well
as maintenance quality metrics. In addition to this, product quality metrics takes into
consideration defect density as an idea associated with rate along with metrics, MTTF (Mean
time to failure), function points (FP) and lines of count (LOC). Along with this, involvement of
customers acts as an crucial aspect associated with products quality.
The process quality metrics takes into account phase based defects that are being
associated with diverse phases by removing pattern as well as software development life cycle
and DRE (Defect removal efficiency) as it acts as a crucial factor within quality process activity.
Execution of metrics associated with quality of software assists within detection of errors along
with suggestions for improvisation within removal of defects for minimising occurrences of
bugs. But these techniques cannot be utilised for delivering assurance related with zero defects or
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
have software which possess no defects. The cleanroom executions make sure about
improvisation within processes.
Software Quality metrics:
Standard utilised for measurement is referred to metric. Thus, software quality metrics
can be defined as measurement of characteristics which pertains to quality of software as well as
procedures of development. It is liable for measuring the qualities by having a record of security
loopholes which exists within software. They comprises of MTTF, DRE (Defect Removal
Efficiency), defect density and various other quality standards like six sigma, CMM, etc.
Software quality metrics are closely associated with products as well as processes rather than
metrics of project. Generally, it define, categorise, evaluate as well as assess every attribute as
per specifications and requirements which have been given. In addition to this, major emphasis is
on quality aspects of software.
Mean Time to Failure (MTTF)
The length of time for a specified product or device that is anticipated to last within
operation is referred to as MTTF. Basically, it is used for evaluation of reliability of technology
or hardware. This is generally used for products that are non-repairable and represents how long
product is anticipated to perform within specified field de0pendingon testing that has been
carried out. It denotes lifetime of device or any product.
Defect removal efficiency (DRE)
The measure for development team with respect to ability to eliminate defects with
respect to its release is referred to as defect removal efficiency. This is computed in a form of
ratio for resolving entire number of defects that are being found and are measured prior to their
release. Defect removal leads to decline within time associated with development cycle time as
well as quality of product. For improvisation within productivity, cost as well as quality it is
crucial to make effective use of defect prevention along with removal technologies for
maximization of effectualness of project.
Defect Density
The number of defects confirmed within module or software within specified duration of
time for development to the size of module is referred to defect density. It denotes ratio which
enables one to adjudicate if a piece of software is ready to be released. This refers to number of
defects that are agreed as well as confirmed on. Normally, it denotes compactness of defects that
Document Page
are available within application. They are being divided into functional areas like thousand lines
of code (KLOC). The bug density is defined as a number of defects present within a section of a
software application. It will assist within evaluation testing efficiency.
Capability maturity model (CMM)
This denotes framework which is utilised for analysing techniques along with approach
that are being followed by organisation for development of software product. This also renders
effectual guidelines to a developer for developing products for enhancing their maturity. It is
dependent on profound feedback for development of practices that are being adopted by
organisations. This is utilised as a benchmark for measuring maturity of software process of
firms.
They can be utilised within cleanroom development as it will lead to decline within
testing time along with efforts for carrying out statistical user testing by which software quality
cannot be diluted for maintaining higher degree of reliability of software.
Cleanroom software development and processes
It denotes modern industrial standards within room which involves concentration of
airborne particles that are being controlled along with this they are being constructed and utilised
in an appropriate way. Within software development main component of Cleanroom utilises
usage based profiles for testing software system. They acts as a basis for statistical tests of
software which results within scientific certification of software system for their quality. The
major characteristics of Cleanroom processes is independent quality assessment as well as
incremental development life cycle by the usage of statistical testing.
The development life cycle comprises of specification determines operational usage of
software and is being nested as a sequence of functions that are being developed along with this
they are being tested as increment which are responsible for accumulation within end or final
system. It make use of 8-20 cycle which denotes that 80% is being utilised for designing and
20% for purpose of coding.
Conclusion
Cleanroom software engineering denotes an evolutionary step within development of
software for elimination of debugging so that it can be verified before its execution. The
cleanroom process renders management with an approach for releasing reliable products with
Document Page
improvisation within quality of software. It is responsible for rendering management with an
approach that is liable for releasing products with improvised quality.
References
Books & Journals
Chauhan, E.R.K., 2014. Cleanroom Software Engineering for Zero-Defect Software. The
International Journal of Science and Technoledge, 2(6), p.94.
Despa, M.L., 2014. Comparative study on software development methodologies. Database
Systems Journal, 5(3), pp.37-56.
e Zainab, S., Jannisar, M. and Javed, A., 2014. Improving Quality of Perception (QoP), Quality
of Experience (QoE), and Quality of Service (QoS) in agile development using
Cleanroom Software Engineering (CSE). International Journal of Modern Education
and Computer Science, 6(10), p.49.
Kaur, R. and Sengupta, J., 2014. Comparative study of fusion process model with existing
software development models. International Journal of Computer Technology and
Applications, 5(1), p.39.
Mall, R., 2018. Fundamentals of software engineering. PHI Learning Pvt. Ltd..
Padda, E.S., Arora, E.A., Gupta, E.S. and Sharma, E.P., 2014. Review of software development
methodologies used in software design. International Journal, 3(5).
Online
Software Quality Improvement- Cleanroom Approach and Implementation. 2014. [Online].
Available through:
<http://ijarcsse.com/Before_August_2017/docs/papers/Volume_4/7_July2014/V4I7-
0371.pdf>.
chevron_up_icon
1 out of 7
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]