Software Integration and Documenting

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

Testing and Quality Assurance
Cleanroom Software Engineering CIS 376 Bruce R. Maxim UM-Dearborn.
Software Failure: Reasons Incorrect, missing, impossible requirements * Requirement validation. Incorrect specification * Specification verification. Faulty.
Cleanroom Software Engineering A unique approach to software development.
CLEANROOM SOFTWARE ENGINEERING
Lecture 12 Reengineering Computer-aided Software Engineering Cleanroom Software Engineering.
Cleanroom Engineering and the B-Method: A Comparison Drew Connelly.
SE 450 Software Processes & Product Metrics Reliability: An Introduction.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
School of Computing, Dublin Institute of Technology.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Software Testing and Quality Assurance
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Cleanroom Method CS 415, Software Engineering II Mark Ardis, Rose-Hulman Institute March 20, 2003.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Security Architecture and Analysis Software Inspections and Verification Software Testing and Certification.
COMP 6710 Course NotesSlide 4-0 Auburn University Computer Science and Software Engineering Course Notes Set 4: Cleanroom Software Engineering Computer.
1 Systems Validation & Verification, Quality and Standards (CSE4431) Dr Sita Ramakrishnan School CSSE Monash University.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Andy Moyer. Cleanroom Software Engineering  What is it?  Goals  Properties of Cleanroom  Cleanroom Technologies  Case Studies  Critiques.
By: David Golke.  Introduction  Architecture Specification ◦ Requirements Analysis ◦ Function Specification ◦ Usage Specification ◦ Increment Planning.
Casey Ehlers April 28 th, Outline of Presentation 1. Background and History of Cleanroom 2. Who Uses Cleanroom Software Development? 3. Basics of.
Cleanroom Software Engineering Crystal Donald. Origins Developed by Dr. Harlan Mills in 1987 Developed by Dr. Harlan Mills in 1987 Name derived from hardware.
SE 501 Software Development Processes Dr. Basit Qureshi College of Computer Science and Information Systems Prince Sultan University Lecture for Week 14.
CLEANROOM SOFTWARE ENGINEERING By Alan Spangler Presented By : Vamshi Krishna Merugu.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Dr. Pedro Mejia Alvarez Software Testing Slide 1 Software Testing: Building Test Cases.
Expert System Presentation On…. Software Certification for Industry - Verification and Validation Issues in Expert Systems By Anca I. Vermesan Presented.
Extreme Programming Software Development Written by Sanjay Kumar.
CLEANROOM SOFTWARE ENGINEERING.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Software Testing and Quality Assurance Software Quality Assurance 1.
Cleanroom Software Engineering Getting it right the first time.
The Cleanroom Approach to Quality Software Development
Anton Krbaťa Ján Budáč  Verification: "Are we building the product right ?„  Validation: "Are we building the right product ?"
Verification and Validation Assuring that a software system meets a user's needs.
1 Chapter 26 Cleanroom Software Engineering Cleanroom Developed in early 80’s by Harlan Mills Reported very good results –reliable, high-quality.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Formal Methods.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Software testing techniques Software testing techniques Statistical Testing Presentation on the seminar Kaunas University of Technology.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Formal Methods in SE Software Verification Using Formal Methods By: Qaisar Javaid, Assistant Professor Formal Methods1.
Software Engineering 2 -Prakash Shrestha.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software Quality Assurance and Testing Fazal Rehman Shamil.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
COMP 6710 Course NotesSlide 4-0 Auburn University Computer Science and Software Engineering Course Notes Set 4: Cleanroom Software Engineering Computer.
Cleanroom Software Engineering
Quality Management Perfectqaservices.
Statistical Testing Jonas Abromaitis IFM-0/2.
Lecture 09:Software Testing
Chapter 28 Formal Modeling and Verification
Software testing.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification and Validation
Software Verification and Validation
Software Verification and Validation
Presentation transcript:

Software Integration and Documenting By Franklyn

Cleanroom Software Engineering A software development process intended to produce software with a certifiable level of reliability. The Cleanroom process was originally developed by Harlan Mills and several of his colleagues at IBM The focus of the Cleanroom process is on defect prevention, rather than defect removal The name Cleanroom was chosen to evoke the cleanrooms used in the electronics industry to prevent the introduction of defects during the fabrication of integrated circuits.

CleanRoom Software Engineering It emphasizes need to develop correctness into software as it being developed. It is different form classic analysis, design, test and debugging. The cleanroom has a different approach. It emphasizes rigor in specification and design and formal verification of each design using correctness proofs that are mathematically based. It also emphasizes on the techniques for statistical quality control, including testing that is based on customers use.

Some problems by Henderson Cleanroom is too technical and mathematical It advocates no unit testing It requires rigorous applications

The cleanroom strategy A “pipeline of software increments” Developed by small independent software teams. Once functionality has been assigned to the software element of the system the pipeline is initiated. Some tasks occur

The cleanroom strategy Increment planning Requirement gathering Box structure specification-describe functionality specification Formal design Correctness verification Code generation, inspection and verification Statistical test planning Statistical use testing certification

What makes it different It makes use of statistical quality control It verifies specification using mathematical based proof Testing techniques to under cover errors

Functional specification Uses a model called box structure specification A “box” hold the system or part at some level of details. The information in each box is enough for its refinement without depending on the other. Enable analysts to partition systems hierarically .

Three types of boxes Black box- used to represent externally observed behavior observed of a system. State box- holds state data and operation. Input to sate box and output are reprsented Clear box- to model the procedural design that is implied by the data and operations.

Cleanroom design S.E heavily use structured programming. Used more Program data holds a set of abstractions that are called by a sub functions

Advantages of design verification Reduce verification to a finite process Lets cleanroom verifies every line of design and code Near zero defect level Produces better code Design verification must be applied to the source code which is known as correctness verifcation

Cleanroom testing To validate the software requirements By demonstrating use –cases have been executed successfully

Cleanroom testing contd. Testing it the way users will. Cleanroom teams determine usage probability distribution of the software. Timing for test is recorded so that interval time may be determined. Using interval time the certification teams can compute Mane-time-to failure (MTTF) A long sequence conducted without failure the MMTF is low and software reliability is high.

Certification It implies reliability Its approach involve five steps: usage scenario, profile specified. Test generated from profile , failure data are recorded and analyzed, reliability is computed and certified.

Certification contd. It requires three models sampling model- random test component model- components Certification model-overall