Software Quality

Download Report

Transcript Software Quality

SQA Architecture
SOFTWARE QUALITY
SQA SYSTEM

SQA Architecture (system component classes)
1.
2.
Pre-project components
Components of project life cycle activities assessment



3.
4.
5.
6.
Reviews
Expert opinions
Software testing
Components of infrastructure error prevention and
improvement.
Component of software quality management
Components of standardization, certification and SQA
system assessment
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.
2.
Contract Review
Development and quality plans
PRE-PROJECT COMPONENT
Contract Review
Software maybe developed within of a contract
negotiation with a customer or in response to
an internal order originating in another
department.
1.
 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
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
2.
SOFTWARE PROJECT LIFE CYCLE COMPONENTS

Composed of 2 stages:
1.
2.
Development life cycle stage
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.
2.
3.
Training new employees
Continuously updating staff
Certifying employees after their knowledge have been
demonstrated.
INFRASTRUCTURE COMPONENTS FOR ERROR
PREVENTION AND IMPROVEMENT
•
Preventive and corrective actions
1.
2.
3.
Implementation of change that prevent similar
failures in future
Correction similar fault found in other projects
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.
2.
3.
4.
Approval of change
Recording of those change performed
Issuing of new software versions and release.
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.
2.
3.
Definition of the type of controlled document
Specification of the format, method
Definition of review and approval process
MANAGEMENT SQA COMPONENT

Managerial SQA components support the
managerial control of software development
projects. Control components are:1.
2.
3.
Project progress control
Software quality metrics
Software quality costs
MANAGEMENT SQA COMPONENT
Project progress control
Focus on :•
1.
2.
3.
4.
Resources usage
Schedule
Risk management activities
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.
2.
3.
To develop and support implementation of SQA
components
To detect deviations from SQA procedure and
methodology
To suggest improvements to SQA components