1. Cleanroom software engineering is an incremental and iterative development process that emphasizes formal methods for design and verification.
2. It involves requirements gathering, box structure specification, formal design, correctness verification, code generation and inspection, statistical test planning and usage testing, and certification.
3. The cleanroom process uses box structures like black boxes, state boxes, and clear boxes to refine specifications into architectural and procedural designs through an iterative process. Formal methods are used to verify correctness at each stage.