SlideShare una empresa de Scribd logo
1 de 22
-Suhas Nayak
What is it?
Formal design and requirements methods
+
Statistical Usage Testing
______________________________
Little or No Defects
Why Cleanroom?
O Quality
O Most suitable for critical applications
O Increased Productivity
O Reduces Costs
Cleanroom Methodology
O Requirements Analysis
O High-level Design
O Detailed Design
O Coding by increment
O Pretest by increment
O Statistical Testing by increment
Incremental Development
Cycle
O Early and continual quality assessment
O Increased user feedback
O Repair any process related problems
O Allow requirements changes
Formal
specification
Develop s/w
increment
Establish
rerquirements
Deliver
software
Frozen
specification
Requirements change request
Cleanroom Principles - part 1
O Small teams
O independent specification, development, and
certification sub-teams
O Incremental development under statistical quality
control
O performance assessed during each increment
using measure like number of sequential error-
free test cases
O feedback is used for process improvement and
the development plan is adjusted as needed
Cleanroom Process Teams
O Specification team
O develops and maintains the system specification
O Development team
O develops and verifies software
O the software is not compiled or executes during
verification
O Certification team
O develops set of statistical test to exercise
software after development
O reliability growth models used to assess reliability
Cleanroom Principles - part 2
O Software development based on mathematical principles
O the box principle is used for specification and design
O formal verification is used to confirm correctness of
implementation of specification
O program correctness is verified by team reviews using
questionnaires
O Testing based on statistical principles
O operational usage profiles needed
O test cases are randomly generated from the usage
model
O failure data is interpreted using statistical models
Functional Specification
Modeling approach in cleanroom software
engineering uses a method called box
structure specification
OBlack Box
OState Box
OClear Box
Fig:
Box Structure Refinement
BB1
BB 1.1
BB1.2
BB1.n
BB.1.1.1
BB1.1.2
BB1.1.3
SB1.1.1
CB1.1.1.1
CB1.1.1.2
CB1.1.1.3
Cleanroom Strategy - part 1
O Increment planning.
O The project plan is built around the incremental
strategy.
O Requirements gathering.
O Customer requirements are elicited and refined
for each increment using traditional methods.
O Box structure specification.
O Box structures isolate and separate the definition
of behavior, data, and procedures at each level of
refinement.
Cleanroom Strategy - part 2
O Formal design.
O Specifications (black-boxes) are iteratively refined
to become architectural designs (state-boxes) and
component-level designs (clear boxes).
O Correctness verification.
O Correctness questions are asked and answered,
formal mathematical verification is used as
required.
Cleanroom Strategy - part 3
O Code generation, inspection, verification.
O Box structures are translated into program
language; inspections are used to ensure
conformance of code and boxes, as well as
syntactic correctness of code; followed by
correctness verification of the code.
O Statistical test planning.
O A suite of test cases is created to match the
probability distribution of the projected product
usage pattern.
Cleanroom Strategy - part 4
O Statistical use testing.
O A statistical sample of all possible test cases is
used rather than exhaustive testing.
O Certification.
O Once verification, inspection, and usage testing
are complete and all defects removed, the
increment is certified as ready for integration.
Cleanroom Process Overview
Construct
structured
program
Define
software
increments
Formally
verify
code
Integrate
increment
Formally
specify
system
Develop
operational
profile
Design
statistical
tests
Test
integrated
system
Error rework
Conclusion
O Key Characteristics of Cleanroom SE
O Incremental Development Life Cycle
O Defect Prevention: Quality Assessment thru
Statistical Testing
O Disciplined SE methods required to create
correct, verifiable software
Resources
O Software Engineering – Roger S Pressman
O www.suhas-angelus/blogspot.com
Question Time!!

Más contenido relacionado

Destacado

Ebooking簡報
Ebooking簡報Ebooking簡報
Ebooking簡報誼峰 陳
 
Doublemax 網路廣告聯播平台
Doublemax 網路廣告聯播平台Doublemax 網路廣告聯播平台
Doublemax 網路廣告聯播平台誼峰 陳
 
Whitepaper advancing yourdigitalmarketing-webtrends
Whitepaper advancing yourdigitalmarketing-webtrendsWhitepaper advancing yourdigitalmarketing-webtrends
Whitepaper advancing yourdigitalmarketing-webtrends誼峰 陳
 
Hoje não será este dia
Hoje não será este diaHoje não será este dia
Hoje não será este diaFrancisco José
 
Qualificação e prática da mediunidade
Qualificação e prática da mediunidadeQualificação e prática da mediunidade
Qualificação e prática da mediunidadeFrancisco José
 
1604_DesertQuiverCamp_Jasmin
1604_DesertQuiverCamp_Jasmin1604_DesertQuiverCamp_Jasmin
1604_DesertQuiverCamp_Jasminjasmin000
 

Destacado (7)

Ebooking簡報
Ebooking簡報Ebooking簡報
Ebooking簡報
 
Doublemax 網路廣告聯播平台
Doublemax 網路廣告聯播平台Doublemax 網路廣告聯播平台
Doublemax 網路廣告聯播平台
 
Whitepaper advancing yourdigitalmarketing-webtrends
Whitepaper advancing yourdigitalmarketing-webtrendsWhitepaper advancing yourdigitalmarketing-webtrends
Whitepaper advancing yourdigitalmarketing-webtrends
 
Hoje não será este dia
Hoje não será este diaHoje não será este dia
Hoje não será este dia
 
Qualificação e prática da mediunidade
Qualificação e prática da mediunidadeQualificação e prática da mediunidade
Qualificação e prática da mediunidade
 
Básico de farmacologia
Básico de farmacologiaBásico de farmacologia
Básico de farmacologia
 
1604_DesertQuiverCamp_Jasmin
1604_DesertQuiverCamp_Jasmin1604_DesertQuiverCamp_Jasmin
1604_DesertQuiverCamp_Jasmin
 

Similar a Se presentation

Detail explanation about the HOQ ( House of quality ) concept in engineering ...
Detail explanation about the HOQ ( House of quality ) concept in engineering ...Detail explanation about the HOQ ( House of quality ) concept in engineering ...
Detail explanation about the HOQ ( House of quality ) concept in engineering ...Nt Arvind
 
Cleanroom montaser hamza iraq2016
Cleanroom montaser hamza   iraq2016Cleanroom montaser hamza   iraq2016
Cleanroom montaser hamza iraq2016montaser185
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapLeanleaders.org
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapLeanleaders.org
 
OPS 571T Education Specialist |tutorialrank.com
OPS 571T Education Specialist |tutorialrank.comOPS 571T Education Specialist |tutorialrank.com
OPS 571T Education Specialist |tutorialrank.comladworkspaces
 
Qm ps for large db dbb projects
Qm ps for large db  dbb projectsQm ps for large db  dbb projects
Qm ps for large db dbb projectsAbayneh Mekonnen
 
Vestas QPEX Plan
Vestas QPEX PlanVestas QPEX Plan
Vestas QPEX PlanPeter Zhou
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...TEST Huddle
 
Process management - managing quality, time by applyingthe theory of constrai...
Process management - managing quality, time by applyingthe theory of constrai...Process management - managing quality, time by applyingthe theory of constrai...
Process management - managing quality, time by applyingthe theory of constrai...InfoPerc/Te web
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"Aberla
 
Develop quality characteristics
Develop quality characteristicsDevelop quality characteristics
Develop quality characteristicscsandit
 
Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...SpagoWorld
 
Unit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringUnit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringKanchanPatil34
 
Tools and Techniques of Quality Planning
Tools and Techniques of Quality PlanningTools and Techniques of Quality Planning
Tools and Techniques of Quality PlanningNicola Mezzetti
 

Similar a Se presentation (20)

Detail explanation about the HOQ ( House of quality ) concept in engineering ...
Detail explanation about the HOQ ( House of quality ) concept in engineering ...Detail explanation about the HOQ ( House of quality ) concept in engineering ...
Detail explanation about the HOQ ( House of quality ) concept in engineering ...
 
Cleanroom montaser hamza iraq2016
Cleanroom montaser hamza   iraq2016Cleanroom montaser hamza   iraq2016
Cleanroom montaser hamza iraq2016
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable Roadmap
 
D03 15 Deliverable Roadmap
D03 15 Deliverable RoadmapD03 15 Deliverable Roadmap
D03 15 Deliverable Roadmap
 
OPS 571T Education Specialist |tutorialrank.com
OPS 571T Education Specialist |tutorialrank.comOPS 571T Education Specialist |tutorialrank.com
OPS 571T Education Specialist |tutorialrank.com
 
Qm ps for large db dbb projects
Qm ps for large db  dbb projectsQm ps for large db  dbb projects
Qm ps for large db dbb projects
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 
Rohit_Awasthi_Final 1
Rohit_Awasthi_Final 1Rohit_Awasthi_Final 1
Rohit_Awasthi_Final 1
 
Vestas QPEX Plan
Vestas QPEX PlanVestas QPEX Plan
Vestas QPEX Plan
 
Session 12 4th edition PMP
Session  12 4th edition PMPSession  12 4th edition PMP
Session 12 4th edition PMP
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
 
Process management - managing quality, time by applyingthe theory of constrai...
Process management - managing quality, time by applyingthe theory of constrai...Process management - managing quality, time by applyingthe theory of constrai...
Process management - managing quality, time by applyingthe theory of constrai...
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 
Apqp la
Apqp laApqp la
Apqp la
 
Develop quality characteristics
Develop quality characteristicsDevelop quality characteristics
Develop quality characteristics
 
Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...Measuring quality of developments in a large industrial software factory with...
Measuring quality of developments in a large industrial software factory with...
 
Unit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineeringUnit 1 sepm cleanroom engineering
Unit 1 sepm cleanroom engineering
 
Tools and Techniques of Quality Planning
Tools and Techniques of Quality PlanningTools and Techniques of Quality Planning
Tools and Techniques of Quality Planning
 
Unit2
Unit2Unit2
Unit2
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Se presentation

  • 1.
  • 2.
  • 3.
  • 5. What is it? Formal design and requirements methods + Statistical Usage Testing ______________________________ Little or No Defects
  • 6. Why Cleanroom? O Quality O Most suitable for critical applications O Increased Productivity O Reduces Costs
  • 7. Cleanroom Methodology O Requirements Analysis O High-level Design O Detailed Design O Coding by increment O Pretest by increment O Statistical Testing by increment
  • 8. Incremental Development Cycle O Early and continual quality assessment O Increased user feedback O Repair any process related problems O Allow requirements changes
  • 10. Cleanroom Principles - part 1 O Small teams O independent specification, development, and certification sub-teams O Incremental development under statistical quality control O performance assessed during each increment using measure like number of sequential error- free test cases O feedback is used for process improvement and the development plan is adjusted as needed
  • 11. Cleanroom Process Teams O Specification team O develops and maintains the system specification O Development team O develops and verifies software O the software is not compiled or executes during verification O Certification team O develops set of statistical test to exercise software after development O reliability growth models used to assess reliability
  • 12. Cleanroom Principles - part 2 O Software development based on mathematical principles O the box principle is used for specification and design O formal verification is used to confirm correctness of implementation of specification O program correctness is verified by team reviews using questionnaires O Testing based on statistical principles O operational usage profiles needed O test cases are randomly generated from the usage model O failure data is interpreted using statistical models
  • 13. Functional Specification Modeling approach in cleanroom software engineering uses a method called box structure specification OBlack Box OState Box OClear Box
  • 14. Fig: Box Structure Refinement BB1 BB 1.1 BB1.2 BB1.n BB.1.1.1 BB1.1.2 BB1.1.3 SB1.1.1 CB1.1.1.1 CB1.1.1.2 CB1.1.1.3
  • 15. Cleanroom Strategy - part 1 O Increment planning. O The project plan is built around the incremental strategy. O Requirements gathering. O Customer requirements are elicited and refined for each increment using traditional methods. O Box structure specification. O Box structures isolate and separate the definition of behavior, data, and procedures at each level of refinement.
  • 16. Cleanroom Strategy - part 2 O Formal design. O Specifications (black-boxes) are iteratively refined to become architectural designs (state-boxes) and component-level designs (clear boxes). O Correctness verification. O Correctness questions are asked and answered, formal mathematical verification is used as required.
  • 17. Cleanroom Strategy - part 3 O Code generation, inspection, verification. O Box structures are translated into program language; inspections are used to ensure conformance of code and boxes, as well as syntactic correctness of code; followed by correctness verification of the code. O Statistical test planning. O A suite of test cases is created to match the probability distribution of the projected product usage pattern.
  • 18. Cleanroom Strategy - part 4 O Statistical use testing. O A statistical sample of all possible test cases is used rather than exhaustive testing. O Certification. O Once verification, inspection, and usage testing are complete and all defects removed, the increment is certified as ready for integration.
  • 20. Conclusion O Key Characteristics of Cleanroom SE O Incremental Development Life Cycle O Defect Prevention: Quality Assessment thru Statistical Testing O Disciplined SE methods required to create correct, verifiable software
  • 21. Resources O Software Engineering – Roger S Pressman O www.suhas-angelus/blogspot.com