Software Quality

crookpatedspongySoftware and s/w Development

Dec 2, 2013 (3 years and 11 months ago)

104 views

SOFTWARE QUALITY

SQA Architecture

SQA SYSTEM


SQA Architecture (system component classes)

1.
Pre
-
project components

2.
Components of project life cycle activities assessment


Reviews


Expert opinions


Software testing

3.
Components of infrastructure error prevention and
improvement.

4.
Component of software quality management

5.
Components of standardization, certification and SQA
system assessment

6.
Organizing for SQA


the human component

PRE
-
PROJECT COMPONENT


The SQA components belonging here are
meant to improve the preparation steps taken
prior to initiating work on the project.

1.
Contract Review

2.
Development and quality plans

PRE
-
PROJECT COMPONENT

1.
Contract Review

Software maybe developed within of a contract
negotiation with a customer or in response to
an internal order originating in another
department.


Give example internal order

PRE
-
PROJECT COMPONENT


Contract Review

It must include detailed examination of:

i.
Project proposal draft

ii.
Contract draft


Activities in contract review activities are:

a)
Clarification of the customer requirements

b)
Review the project schedule

c)
Evaluation staff capacity to carry out the project

d)
Evaluation the customer capacity to fulfill his obligation

e)
Evaluation of development risks.

PRE
-
PROJECT COMPONENT

2.
Development and quality plans

The main issues treated in the project development
plan are:

1.
Schedules

2.
Required manpower and hw resources

3.
Risk evaluation

4.
Organizational issues:

5.
Project methodology, development tools

6.
Software reuse plans

SOFTWARE PROJECT LIFE CYCLE COMPONENTS


Composed of 2 stages:

1.
Development life cycle stage

2.
Operation maintenance stage



The main components are:


Review


Expert opinions


Software testing


Software maintenance


INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


The goal are the prevention of software fault or lowering
of software fault rates.


Now days there are growing use of computerized
automatic tools for application of these components


The class of SQA component:
-


Procedure and work instructions


Templates and checklist


Staff training, retraining and certification


Preventive and corrective actions


Configuration management


Documentation control

INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


Procedure and work instructions


Provide detailed definitions for the performance of
specific type of development activities.


Procedure and work instruction are planned and
are based on the organization experience and
knowledge.


INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


Staff training, retraining and certification


Keeping organization human resource knowledge
update


Achieve mainly by:
-

1.
Training new employees

2.
Continuously updating staff

3.
Certifying employees after their knowledge have been
demonstrated.

INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


Preventive and corrective actions

1.
Implementation of change that prevent similar
failures in future

2.
Correction similar fault found in other projects

3.
Implement proven successful methodologies.

INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


Configuration management

Introducing procedures to control the change process.
These procedure relate to:
-

1.
Approval of change

2.
Recording of those change performed

3.
Issuing of new software versions and release.

4.
Recording of the version and release specification

INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT


Documentation control

Refer mainly to customer requirement
documents, contract documents, design report,
project plans, development standards. And the
activities in document control are:
-

1.
Definition of the type of controlled document

2.
Specification of the format, method

3.
Definition of review and approval process

MANAGEMENT SQA COMPONENT


Managerial SQA components support the
managerial control of software development
projects. Control components are:
-

1.
Project progress control

2.
Software quality metrics

3.
Software quality costs

MANAGEMENT SQA COMPONENT


Project progress control

Focus on :
-

1.
Resources usage

2.
Schedule

3.
Risk management activities

4.
Budget

MANAGEMENT SQA COMPONENT


Software quality metrics

Measurement of the various aspects of software
quality is considered to be effective tool for
the support of control activities.

MANAGEMENT SQA COMPONENT


Software quality costs


Analysis of software quality costs can direct SQA
efforts to improvement of activities.


Quality cost analysis can help identify those teams
whose ineffective

SQA STANDARD


Utilization of international professional
knowledge


Improvement of coordination with other
organization quality systems


Objective professional evaluation.


Will discuss later on the last chapter….
plz

waitttttt


ORGANIZING FOR SQA


The main objectives of the SQA organizational:
-

1.
To develop and support implementation of SQA
components

2.
To detect deviations from SQA procedure and
methodology

3.
To suggest improvements to SQA components