Page 265 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 265

Unit 13: Software Quality




          SQA is not the only checking activity in a project. Whereas SQA checks procedures against plans  Notes
          and output products against standards, Software Verification and Validation (SVV) checks output
          products against input products. Figure 13.1 illustrates the difference.
                               Figure 13.1:  Differences between  SQA and  SVV

                 Standards
                  Plans                                  SQA               SQA
                                                         Check output products   reports
                                                         against standards and
                                                         plans



               Input Products                 Output
                                             Products
                              Development Activity






                                                                           SVV
                                                         SVV Check output   reports
                                                         products against input
                                                         products




          13.1 Software Quality


          Formal SQA Definition

          The correct definition of Software Quality Assurance goes something like:

          The function of software quality that assures that the standards, processes, and procedures are
          appropriate for the project and are correctly implemented.
          The problem with this, and similar, definitions for commercial SQA practitioners are:

              It tells us little about what SQA is other than repeating the definition. That is, it uses the
               defined terms “assures” and “software”.

              It doesn’t provide a scope for someone responsible for Software Quality Assurance.
              It doesn’t address the role, or relationship, with Software Testing.
              In its pure form under which a separate ‘audit’ style group needs to be established it is
               difficult to apply to a small development environment.

          There are  many definitions of these  Software Quality Attributes but a common  one is  the
          FURPS+ model which was developed by Robert Grady at Hewlett Packard.
          Under the FURPS, the following characteristics are identified:

          1.   Functionality: The F in the FURPS+ acronym represents all the system-wide functional
               requirements that we would expect to see described. These usually represent the main
               product  features that are familiar within  the  business domain of  the  solution being
               developed. For example, order processing is very natural for someone to describe if you





                                           LOVELY PROFESSIONAL UNIVERSITY                                   259
   260   261   262   263   264   265   266   267   268   269   270