SlideShare a Scribd company logo
CLEANROOM SOFTWARE
DEVELOPMENT MODEL
Enhancing the software quality
BY YASH PRASHANT PUROHIT-20MIS0364
INTRODUCTION
• Developed by Dr. Harlan Mills (IBM) in 1981
• An incremental development model
• Small increments which reduces the complexity
of the system
• The Clean Room software engineering follows a
quality approach to software development
which follows a set of principles and practices
for gathering requirements, designing, coding,
testing, managing, etc. which not only improves
the quality of the product but also increases
productivity and reduces development cost.
Unlike the traditional approach where the
Quality Assurance is performed at the end of the
development process, in cleanroom
engineering, Quality Assurance is performed at
each and every phase of software development.
From the beginning till the completion, we focus
on preventing defects rather than removing
them.
It has a mathematical based approach to pursue
the software specifications and the
development process
CLEANROOM
DEVELOPMENT
PROCESS
FUNCTIONS
1. Specification team: Consists of requirement
analysis, function specification, usage
specification, incremental planning
2. Development team: Consists of software
reengineering, correctness verification,
incremental design etc.
3. Certification team: Final Process of each
increment consisting of usage modelling
and test planning, statistical testing and
certification process etc.
4. Documentation team
COMPARING
METHODOLOGIES
MODEL
DIAGRAM
1.
SPECIFICATION
• Functional Specification: formal document
used to describe a product's intended
capabilities, appearance, and interactions
with users in detail for software developers.
• Usage Specification: a set of use cases that
describe user interactions that the software
must provide to the user for perfect
interaction.
INCREMENTAL
DEVELOPMENT
PLANNING
• The complex system is divided into smaller
pieces and the development process is
planned in an incremental manner.
• Based on the mathematical principle of
referential transparency.
• the requirement for referential transparency
places constraints on the functional content
and order of design decomposition of a
software system. User functions are organized
for development into a sequence of verifiable
and executable software increments, each
providing additional function.
FORMAL
DESIGN
AND THE
BOX
APPROACH
• Box structure is a modelling approach that is
used in clean room engineering. It generally
uses three types of boxes i.e.
• 1. Black box –It identifies the behaviour of the
system.
• 2. State box –It identifies state data or
operations.
• 3. Clear box –It identifies the transition
function used by the state box.
• Make a formal design in accordance with the
specifications. Detailed paperwork and
mathematical requirements are frequently a
part of this design process.
TEST CASE
GENERATION
• Statistical Testing is a testing method whose
objective is to work out the undependable
software package products instead of
discovering errors. check cases are designed
for applied mathematics testing with a wholly
different objective than those of typical
testing.
• Testing is based on anticipated customer
usage. Test case are designed to rehearse
frequently used functions.
CERTIFICATION
AND MTTF
• “Mean time to Failure” which is measured in
terms of software specific units.
• For example, Number of transactions
processed successfully for a database product
or a banking system.
EXAMPLES
• ReactOS, an open source operating system
made from clean-room reverse-engineered
components of Windows, and Coherent
operating system, a clean room re-
implementation of version 7 Unix.
• Phoenix Technologies sold its clean-room
implementation of the IBM-compatible BIOS
to various PC clone manufacturers.
• The adoption of Cleanroom thus far is mostly
confined to small projects. Like other formal
methods , the questions about its ability to be
scaled up to large projects and the
mathematical training required have been
asked by many developers and project
managers.
THANK YOU

More Related Content

Similar to Statistical test based model in software engineering (20)

PPT
Software Process Models
MohsinAli773
 
PPTX
verification and validation
Dinesh Pasi
 
PPTX
Fundamentals of software development
Pratik Devmurari
 
PPT
Systems Engineering: A practitioner's perspective
rovik89920
 
PPT
Oose unit 4 ppt
Dr VISU P
 
PPTX
Software engineering Computer science and engineering unit 1
gauravghatol05
 
PPT
software Engineering process
Raheel Aslam
 
PDF
November 2024 - Top 10 Read Articles in Software Engineering & Applications
sebastianku31
 
PPTX
Software engineering.pptx
JAGADEESWARIS6
 
PDF
Requirements Engineering - The need for a solution - Marcel Overeem
Visure Solutions
 
PPT
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
PDF
CH. 4.pdf
RajniSavaliya
 
PPT
Chapter 2 Software EngineeringSoftware Processes
CmarkAquino
 
PDF
Object Orientation Fundamentals
Pramod Parajuli
 
PPT
SE2.ppt
AaMir519591
 
PPT
OOSE Unit 4 PPT.ppt
itadmin33
 
PPTX
SOFTWARE_ENGINEERING_UNIT_I_ROGER S PRESSMAN_A PRACTIONAR'S APPROACH.pptx
Jeeva Dharshini K
 
DOCX
Software maintenance
Ansh Kapoor
 
PPTX
SE-Lecture-4.pptx
vishal choudhary
 
PDF
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Dr Anuranjan Misra
 
Software Process Models
MohsinAli773
 
verification and validation
Dinesh Pasi
 
Fundamentals of software development
Pratik Devmurari
 
Systems Engineering: A practitioner's perspective
rovik89920
 
Oose unit 4 ppt
Dr VISU P
 
Software engineering Computer science and engineering unit 1
gauravghatol05
 
software Engineering process
Raheel Aslam
 
November 2024 - Top 10 Read Articles in Software Engineering & Applications
sebastianku31
 
Software engineering.pptx
JAGADEESWARIS6
 
Requirements Engineering - The need for a solution - Marcel Overeem
Visure Solutions
 
Year13_SystemModelsmypresentationTechnology.ppt
AbhishekaVidyalankar
 
CH. 4.pdf
RajniSavaliya
 
Chapter 2 Software EngineeringSoftware Processes
CmarkAquino
 
Object Orientation Fundamentals
Pramod Parajuli
 
SE2.ppt
AaMir519591
 
OOSE Unit 4 PPT.ppt
itadmin33
 
SOFTWARE_ENGINEERING_UNIT_I_ROGER S PRESSMAN_A PRACTIONAR'S APPROACH.pptx
Jeeva Dharshini K
 
Software maintenance
Ansh Kapoor
 
SE-Lecture-4.pptx
vishal choudhary
 
Software Engineering REQUIREMENTS ANALYSIS AND SPECIFICATION
Dr Anuranjan Misra
 

Recently uploaded (20)

PPTX
Innowell Capability B0425 - Commercial Buildings.pptx
regobertroza
 
PPTX
Benefits_^0_Challigi😙🏡💐8fenges[1].pptx
akghostmaker
 
PPTX
Structural Functiona theory this important for the theorist
cagumaydanny26
 
PPT
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PPTX
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
PDF
monopile foundation seminar topic for civil engineering students
Ahina5
 
PDF
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PPTX
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
PDF
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PDF
A presentation on the Urban Heat Island Effect
studyfor7hrs
 
PDF
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PDF
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
NEUROMOROPHIC nu iajwojeieheueueueu.pptx
knkoodalingam39
 
PPT
inherently safer design for engineering.ppt
DhavalShah616893
 
PPTX
UNIT DAA PPT cover all topics 2021 regulation
archu26
 
Innowell Capability B0425 - Commercial Buildings.pptx
regobertroza
 
Benefits_^0_Challigi😙🏡💐8fenges[1].pptx
akghostmaker
 
Structural Functiona theory this important for the theorist
cagumaydanny26
 
Oxygen Co2 Transport in the Lungs(Exchange og gases)
SUNDERLINSHIBUD
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
monopile foundation seminar topic for civil engineering students
Ahina5
 
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
A presentation on the Urban Heat Island Effect
studyfor7hrs
 
UNIT-4-FEEDBACK AMPLIFIERS AND OSCILLATORS (1).pdf
Sridhar191373
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
NEUROMOROPHIC nu iajwojeieheueueueu.pptx
knkoodalingam39
 
inherently safer design for engineering.ppt
DhavalShah616893
 
UNIT DAA PPT cover all topics 2021 regulation
archu26
 
Ad

Statistical test based model in software engineering

  • 1. CLEANROOM SOFTWARE DEVELOPMENT MODEL Enhancing the software quality BY YASH PRASHANT PUROHIT-20MIS0364
  • 2. INTRODUCTION • Developed by Dr. Harlan Mills (IBM) in 1981 • An incremental development model • Small increments which reduces the complexity of the system • The Clean Room software engineering follows a quality approach to software development which follows a set of principles and practices for gathering requirements, designing, coding, testing, managing, etc. which not only improves the quality of the product but also increases productivity and reduces development cost.
  • 3. Unlike the traditional approach where the Quality Assurance is performed at the end of the development process, in cleanroom engineering, Quality Assurance is performed at each and every phase of software development. From the beginning till the completion, we focus on preventing defects rather than removing them. It has a mathematical based approach to pursue the software specifications and the development process
  • 4. CLEANROOM DEVELOPMENT PROCESS FUNCTIONS 1. Specification team: Consists of requirement analysis, function specification, usage specification, incremental planning 2. Development team: Consists of software reengineering, correctness verification, incremental design etc. 3. Certification team: Final Process of each increment consisting of usage modelling and test planning, statistical testing and certification process etc. 4. Documentation team
  • 7. 1. SPECIFICATION • Functional Specification: formal document used to describe a product's intended capabilities, appearance, and interactions with users in detail for software developers. • Usage Specification: a set of use cases that describe user interactions that the software must provide to the user for perfect interaction.
  • 8. INCREMENTAL DEVELOPMENT PLANNING • The complex system is divided into smaller pieces and the development process is planned in an incremental manner. • Based on the mathematical principle of referential transparency. • the requirement for referential transparency places constraints on the functional content and order of design decomposition of a software system. User functions are organized for development into a sequence of verifiable and executable software increments, each providing additional function.
  • 9. FORMAL DESIGN AND THE BOX APPROACH • Box structure is a modelling approach that is used in clean room engineering. It generally uses three types of boxes i.e. • 1. Black box –It identifies the behaviour of the system. • 2. State box –It identifies state data or operations. • 3. Clear box –It identifies the transition function used by the state box. • Make a formal design in accordance with the specifications. Detailed paperwork and mathematical requirements are frequently a part of this design process.
  • 10. TEST CASE GENERATION • Statistical Testing is a testing method whose objective is to work out the undependable software package products instead of discovering errors. check cases are designed for applied mathematics testing with a wholly different objective than those of typical testing. • Testing is based on anticipated customer usage. Test case are designed to rehearse frequently used functions.
  • 11. CERTIFICATION AND MTTF • “Mean time to Failure” which is measured in terms of software specific units. • For example, Number of transactions processed successfully for a database product or a banking system.
  • 12. EXAMPLES • ReactOS, an open source operating system made from clean-room reverse-engineered components of Windows, and Coherent operating system, a clean room re- implementation of version 7 Unix. • Phoenix Technologies sold its clean-room implementation of the IBM-compatible BIOS to various PC clone manufacturers. • The adoption of Cleanroom thus far is mostly confined to small projects. Like other formal methods , the questions about its ability to be scaled up to large projects and the mathematical training required have been asked by many developers and project managers.