It can be argued that the review of Object-Oriented analysis and design models is especially useful because the same semantic constructs appear at the analysis, design, and code level. Therefore, a problem in the definition of class attributes that is uncovered during analysis will circumvent side effects that might occur if the problem were not discovered until design or code.