SlideShare a Scribd company logo
1 of 13
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

Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
jack952975
 
Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 

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

SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Cleanroom montaser hamza iraq2016
Cleanroom montaser hamza   iraq2016Cleanroom montaser hamza   iraq2016
Cleanroom montaser hamza iraq2016
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
6. oose testing
6. oose testing6. oose testing
6. oose testing
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Hema se
Hema seHema se
Hema se
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
software Engineering process
software Engineering processsoftware Engineering process
software Engineering process
 
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxvnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
 
Software test management
Software test managementSoftware test management
Software test management
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
L software testing
L   software testingL   software testing
L software testing
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Software Engineering : Process Models
Software Engineering : Process ModelsSoftware Engineering : Process Models
Software Engineering : Process Models
 

Recently uploaded

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Recently uploaded (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 

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.