文档介绍:Understanding Cleanroom Software Engineering
Jonathon Fischer
Software Engineering
University of Wisconsin Platteville
******@
Abstract
In the semiconductor industry, cleanrooms, hygienically sealed rooms, are used to keep contaminants from being introduced into ponent at any point in its construction to prevent corruption of ponent. This idea of keeping faults from occurring is the central theme in Cleanroom Software Engineering.
The fourteen phases of the iterative process are specifically designed to identify and correct bugs from occurring before the very first run of the software so that the software contains zero or near zero errors. The testing of the software is done by a team that is independent of the coding team with mathematical specifications to verify the correctness of the system.
Introduction
In programming the task of getting zero bugs or even near zero bugs seems to be an impossible task, but that is goal of the Cleanroom Software Engineering process. Cleanroom Software Engineering is a fourteen-phase incremental process started by IBM’s Federal Systems Division in the early 80’s (Oshana). The overall layout of these phases is illustrated in Figure 1. The process is named after the hygienically sealed
rooms used by the semiconductor industry, which are designed to keep contaminants from entering and corrupting a circuit (Oshana).
Cle