0% found this document useful (0 votes)
116 views8 pages

Cleanroom Software Development Overview

This presentation provides an overview of Cleanroom Software Development. It was presented by Bikal Adhikari and Dipak K. Chaudhary. Cleanroom Software Development is a technique developed by Dr. Harlan Mills in 1987 for specifying, developing, and verifying software and hardware systems with the goal of achieving zero defects. It focuses on defect prevention through formal specification, incremental development, structural programming, and static verification rather than defect removal.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views8 pages

Cleanroom Software Development Overview

This presentation provides an overview of Cleanroom Software Development. It was presented by Bikal Adhikari and Dipak K. Chaudhary. Cleanroom Software Development is a technique developed by Dr. Harlan Mills in 1987 for specifying, developing, and verifying software and hardware systems with the goal of achieving zero defects. It focuses on defect prevention through formal specification, incremental development, structural programming, and static verification rather than defect removal.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Presentation

on
Cleanroom Software Development

By:
Bikal Adhikari
&
Dipak K. Chaudhary
MSc ISE 2075

7/13/2019 1
Introduction
• Developed by Dr. Harlan Mills in 1987
• Name derived from hardware cleanrooms
• is the mathematically based technique for the
specification , development and verification of
software and hardware systems.
• Goal is zero defect rate

7/13/2019 2
Cleanroom Software Development:
 is an engineering process for the development of
high quality software with certified reliability with
the emphasis on design with no defects and test
based on software reliability engineering
concepts.
focuses on defect prevention instead of defect
correction, and certification of reliability for the
intended environment of use.

7/13/2019 3
Why Cleanroom Software?

• Zero failures in the field


• Short development cycles
• Longer product life
• Quality
• Most suitable for critical applications
• Increased Productivity
• Reduces Costs

7/13/2019 4
Why not widely used?
• Too theoretical, too mathematical, and radical
for use in real software development
• Relies on correctness verification and
statistical quality control rather than units
testing

7/13/2019 5
Five Strategic Activities:
1. Formal specification: The software that developed would
be formally specified
2. Incremental development: The software is partitioned into
increments which are developed and validated separately
using cleanroom process.
3. Structural programming: The software is stepwise
refinement of the specifications, limited number of data
abstracts and constructs are used.
4. Static verification: The developed software statically
verified using rigorous software inspections. There is no
unit or module testing for code components.
5. Statistical testing of the system: The integrated software
increments is tested statistically to determine its reliability.

7/13/2019 6
Cleanroom Process Overview

Formally Error rework


specify
system

Define Construct Formally


Integrate
software structured verify
increment
increments program code

Develop
operational Design Test
profile statistical integrated
tests system

7/13/2019 7
Thank You

7/13/2019 8

You might also like