Software quality assurance
Software quality assurance
McCall’s factor model classifies all software requirements into 11 software quality factors.
The 11 factors are grouped into three categories
A set of attributes that bear on the existence of a set of functions and their
specified properties. The functions are those that satisfy stated or implied needs.
2. Reliability:
A set of attributes that bear on the effort needed for use and on the individual
assessment of such use by a stated or implied set of users.
4. Efficiency:
5. Maintainability:
A set of attributes that bear on the effort needed to make specified modifications
(which may include corrections, improvements, or adaptions of software to
environmental changes)
6. Portability:
A set of attributes that bear on the ability of software to be transferred from one
environment to another ( this includes the organizational, hardware or software
environment)
3. Initiating and managing of activities for the improvement and greater efficiency of
software development and SQA activities. This means improving the prospects that the
functional and managerial requirements will be achieved while reducing the costs of
carrying out the software development and SQA activities.
3. Initiating and managing activities to improve and increase the efficiency of software
maintenance and SQA activities. This involves improving the prospects of achieving
functional and managerial requirements while reducing costs.
1. Pre-project components
2. Components of project life cycle activities assessment
3. Components of infrastructure error prevention and improvement
4. Components of software quality management
5. Components of standardization, certification, and SQA system assessment
6. Organizing for SQA – the human components
To make it clearer about each definition of those classes, let’s break it down to you…
Pre-project components. This stage is defined before executing the project. Some
activities which are done at this phase are:
Ensuring the resources, schedule and the budget required. Those have to
adequately define in order to synchronize everything as it planned.
Besides the resources, schedule and the budget, there are another plans
have to be defined. They are development and quality plans. Why do they
have to be defined? The developer and the owner of the project may have
different perspective about the quality and the development itself. So, it’s
defined together by those two parties to align the perspectives that may
occur.
Components of project life cycle activities assessment. At this phase, the activities
are divided into 2 stages. They are, the development life cycle stage and the operation-
maintenance stage. At the development life cycle stage, the activities are detecting the
design and programming errors. And it’s also divided again into 4 sub-classes, which are:
Reviews
Expert opinions
Software testing
And for the operation-maintenance stage, the activities that include in that phase is
specialized maintenance component, as it’s ever done in development life cycle phase.
This activity is done for improving the functionality maintenance tasks. Besides that,
there’s an additional sub-class of SQA. It’s to assure the quality of project parts
performed by subcontractors and other external participants during project development
and maintenance.
Formalized procedure in
6. each step. No formalized procedure in the steps.
Reader reads product code. Author reads product code and his
Everyone inspects it and teammate comes up with the defects or
9. comes up with detects. suggestions.
■ The participants
■ The DR session
All DRs are conducted by a review leader and a review team. Preparations for a DR
■ To distribute the design document among the team members (hard copy, electronic
file, etc.).
Team members are expected to review the design document and list their comments prior
to the review session.
The team’s main obligation as the review session approaches is to prepare a short
presentation of the design document. Assuming that the review team members have read
the design document thoroughly and are now familiar with the project’s outlines, the
presentation should focus on the main professional issues awaiting approval rather than
wasting time on description of the project in general.
The DR session
(3) Verification and validation in which each of the comments is discussed to determine
the required actions (corrections, changes and additions) that the project team has to
perform.
(4) Decisions about the design product (document), which determines the project’s
progress. These decisions can take three forms:
■ Full approval – enables immediate continuation to the next phase of the project. On
occasion, full approval may be accompanied by demands for some minor corrections to be
performed by the project team.
■ Partial approval – approval of immediate continuation to the next phase for some
parts of the project, with major action items (corrections, changes and additions) demanded
for the remainder of the project. Continuation to the next phase of these remainder parts
will be permitted only after satisfactory completion of the action items.
This approval can be given by the member of the review team assigned to review the
completed action items, by the full review team in a special review session, or by any other
forum the review leader thinks appropriate.
■ Denial of approval – demands a repeat of the DR. This decision is applied in cases of
multiple major defects, particularly critical defects.
Post-review activities
The DR report
One of the review leader’s responsibilities is to issue the DR report immediately after the
review session.
The person appointed to follow up the corrections, in many cases the review leader him or
herself, is required to determine whether each action item has been satisfactorily
accomplished as a condition for allowing the project to continue to the next phase. Follow-
up should be fully documented to enable clarification of the corrections in the future, if
necessary.
Peer reviews
The major difference between formal design reviews and peer review methods is rooted in
their participants and authority. While most participants in DRs hold superior positions to
the project leader and customer representatives, participants in peer reviews are, as
expected, the project leader’s equals, members of his or her department and other units.