Software Quality - MetaLab

offbeatnothingΛογισμικό & κατασκευή λογ/κού

2 Δεκ 2013 (πριν από 3 χρόνια και 6 μήνες)

102 εμφανίσεις

SOFTWARE QUALITY

SQA Architecture

By: MSMZ

SQA SYSTEM COMPONENT


SQA Architecture (system component classes) can be
classified into 6 classes.

1.
Pre
-
project components
(Chapter 5 & Chapter 6)

2.
Components of project life cycle activities assessment


Reviews
(Chapter 7)


Expert opinions
(Chapter 7)


Software testing
(Chapter 8)

3.
Components of infrastructure error prevention (audit) and
improvement.
(Chapter 9)

4.
Component of software quality management

5.
Components of standardization, certification and SQA
system assessment
(Chapter 10)

6.
Organizing for SQA

By: MSMZ

The Software Quality
Assurance Architecture

Project

Development plan


and Quality Plan

Ch.6

Project Life Cycle SQA components

Formal Design Reviews

Sec. 8.2

SQA of External Participants

Ch 12

Quality Infrastructure components

Procedures

Ch. 14

Supporting

Devices

Ch. 15

Training

Instruction

Ch. 16


Preventive

Actions

Ch.17


Configuration

Management

Ch. 18

Document
-

ation

Control

Ch. 19

Quality
Management


Project

Progress

Control

Ch. 20

Software

Quality

Metrics

Ch. 21

Software

Quality

Costs

Ch. 22

Quality

Management

Standards

Ch. 23

Standards

Project

Process

Standards

Ch.24

Organizational Base


Human components

Management
-

Ch. 25

SQA Unit
-

Sec. 26.1

SQA Committees


Sec. 26.2

SQA Trustees


Sec. 26.2

SQA Forums


Sec 26.4


Contract review

Ch.5

OHT 4.
3

By: MSMZ

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

By: MSMZ

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

By: MSMZ

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.

By: MSMZ

PRE
-
PROJECT COMPONENT

2.
Development and quality plans

Once software development contract has been signed then a
plan is prepared of the project (“development plan”) and
integrated quality assurance activities (“quality plan”)

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

By: MSMZ

PRE
-
PROJECT COMPONENT

The main issues treated in the project quality
plan are:

1.
Quality goals

2.
Criteria for starting and ending each project
stage.

3.
List of review, test and other scheduled
verification and validation activities.


By: MSMZ

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


By: MSMZ

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

By: MSMZ

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.


By: MSMZ

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.

By: MSMZ

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.

By: MSMZ

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

By: MSMZ

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

By: MSMZ

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

By: MSMZ

MANAGEMENT SQA COMPONENT


Project progress control

Focus on :
-

1.
Resources usage

2.
Schedule

3.
Risk management activities

4.
Budget

By: MSMZ

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.

By: MSMZ

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

By: MSMZ

SQA STANDARD


Utilization of international professional
knowledge


Improvement of coordination with other
organization quality systems


Objective professional evaluation.

By: MSMZ

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


By: MSMZ