Ques : Describe similarities and differences between Cleanroom and OO Paradigm

Ans : The following are the similarities and the differences between the Cleanroom software engineering development and OO software engineering paradigm.

Similarities
 Lifecycle – both rely on incremental development
 Usage – cleanroom usage model similar to OO use case
 State Machine Use – cleanroom state box and OO transition diagram
 Reuse – explicit objective in both process models

Key Differences
 Cleanroom relies on decomposition and OO relies on composition
Cleanroom relies on formal methods while OO allows informal use case definition and testing
OO inheritance hierarchy is a design resource whereas cleanroom usage hierarchy is system itself
 OO practitioners prefer graphical representations while cleanroom practitioners prefer tabular representations
 Tool support is good for most OO processes, but usually tool support is only found in cleanroom testing, not design.

Leave a Reply