Page 156 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 156

Principles of Software Engineering



                   Notes         The difference between verification and validation (V&V) is illustrated in Figure 7.1.

                                                Figure 7.1: Relation between Verification and Validation






























                                 The definitions given above are drawn through some extension of the definitions of IEEE 1012
                                 standard on the processes of verification and validation. In the standard software engineering
                                 glossary IEEE 610.12 of 1990, the definition of verification is nearly the same but the definition
                                 of  validation  is  different  -  it  is  said  there  that  validation  must  check  if  the  result  software
                                 corresponds to the requirements set to it in the beginning of the development process. In this
                                 case, validation would be an instance of verification but it is not mentioned anywhere in literature
                                 on software engineering, and this is the reason, together with the fact that this definition was
                                 corrected in IEEE 1012 of 2004, that it should be considered incorrect. This phrase by B. Boehm
                                 which is used very frequently.
                                 Verification answers the question “Are we making the product properly?” while validation -
                                 “Are we making a proper product?” also contributes to the confusion because its aphoristic
                                 character, unfortunately, combines with ambiguity. But multiple works of allow us to think
                                 that he meant by verification and validation nearly the same notions that were defined. The
                                 described discrepancies can be traced in the content of software engineering standards. Thus,
                                 ISO standards consider testing a kind of validation but not verification and it seems to result
                                 from sticking to the incorrect definition of the standard glossary.

                                 7.1 Meaning of Verification

                                 Verification is the process of difficult like set of documents, plans, specifications and requirements.
                                 The process of evaluating work-products (not the actual final product) of a development phase
                                 to determine whether they meet the specified requirements for that phase. This is an preliminary
                                 report  on  the  use  of  model-based  verification  techniques  within  software  development  and
                                 upgrade  practices.  It  presents  the  specific  activities  and  everyday  job  that  are  required  of
                                 engineers who use the model-based confirmation paradigm and describes proposed approaches
                                 for integrating model-based verification into an organization’s software engineering practices.
                                 The approaches outlined in this report are preliminary concepts for the integration of model
                                 building and analysis techniques into software engineering review and inspection practices. These
                                 techniques are presented as both practices within peer review processes and as autonomous


        150                               LOVELY PROFESSIONAL UNIVERSITY
   151   152   153   154   155   156   157   158   159   160   161