• No results found

Software Quality. Unit9. Software Quality Standards

N/A
N/A
Protected

Academic year: 2021

Share "Software Quality. Unit9. Software Quality Standards"

Copied!
36
0
0

Loading.... (view fulltext now)

Full text

(1)

Unit9. Software Quality Standards

Software Quality

(2)

A Standard is a document of voluntary application, containing technical

specifications based on experience and technological development results.

Standards are developed by consensus among every part involved or interested in activities concerning to it. Moreover, it must be

approved by a Standards organization.

Standards

Calidad del Software

(3)

Standardization

Standardization is the process of elaboration, application, and

improvement of standards, which are

applied to different scientific, industrial

or economic activities with the purpose

of ordering and improving them.

(4)

Goals:

Simplification: Reduce models

maintaining only what is necessary.

Unification: Permit changeability at international level.

Specification: Create a common

language to avoid identification errors.

Standardization

Calidad del Software

(5)

there are two international standards organizations:

IEC International Electrotechnical

Commission, responsible of electrotechnic and electronic standards.

ISO International Organization for

Standardization, which covers the rest of activity sectors.

International Standards

(6)

ISO & IEC share the responsibility of developing standards related to

Information Technologies.

To adopt standards elaborated by ISO or IEC is not mandatory for countries

members of these organizations.

ISO & IEC

Calidad del Software

(7)

CEN European Committee for Standardization.

CENELEC European Committee for Electrotechnical Standardization.

ETSI European Telecommunication Standards Institute.

European standardization organisms force all their members to adopt, without modifications,

European standards developed by them.

European standards are systematically

incorporated to AENOR catalog, reaching category of national standards.

European Standards

(8)

AENOR began in 1986, Real Decreto 1614/1985, it is the only one Spanish Standards Organization approved for

developing standardization and certification tasks in our country.

AENOR is member and represents Spain in International Standards Organizations (ISO, IEC, CEN, CENELEC, ETSI, COPANT).

AENOR

Calidad del Software

(9)

ISO is not an acronym for the organization's full name in either official language; rather, the

organization adopted ISO based on the Greek word isos (ἴσος), meaning equal

ISO has three membership categories:

Member bodies, one per country.

Correspondent members are countries that do not have their own standards organization.

Subscriber members are countries with small

economies. They pay reduced membership fees, but can follow the development of standards.

ISO

(10)

Importance of Standards

• A standard is defined as the set of fulfilling of a quality criteria. It defines the range of

quality acceptance for a determined process.

• They offer a set of best practices, avoiding repeated errors and catching valuable

knowledge for the organization.

Calidad del Software

(11)

Standards and Models

Image obtained from INTECO : www.inteco.es/. Curso de Metodologías y Certificaciones

Quality Management Governance level

Processes improvement

Development Services Acquisition

(12)

ISO 9000 Standard Family

• The set of ISO 9000 standards constitute a

family of international standards and quality guides world wide recognized. They shape

the base for establishing Quality Management Systems.

• Application field of these standards are any kind of enterprise independently of their

size or activity.

Calidad del Software

(13)

The family is composed by the following 4 standards:

•UNE-EN ISO 9000. Quality Management Systems.

Fundamentals and vocabulary.

•UNE-EN ISO 9001. Quality Management Systems.

Requirements.

•UNE-EN ISO 9004. Quality Management Systems.

Instructions for performance improvement.

•UNE-EN ISO 19011. Guidelines for auditing Quality/Environmental Management Systems.

ISO 9000 Standard Family

(14)

ISO 9000 presents organization as a socio-technical complex system in which organization not only deals with productive system results, but also to get

advantage of resources, specially human resources, to get a bigger flexibility.

This philosophy is based on:

• Improvement cycle.

• Processes based approach.

ISO 9000 Standard Family

(15)

ISO 9000:2000

It describes quality fundamentals and its purpose is to establish a specific terminology of using in the

family of standards, like in ISO 9001 and in ISO 9004.

It defines a series of basic principles to be promoted from the organization management that pretend to obtain a continual improvement.

This principles are known as Quality Management Principles.

(16)

ISO 9000 Standards Family

(17)

ISO 9000 is based on eight quality management principles:

customer focus.

Leadership.

Involvement of people.

Process approach.

System approach to management.

Continual improvement.

Factual approach to decision making.

Mutually beneficial supplier relationship.

ISO 9000:2000

(18)

Standard ISO 9001 specifies requirement for a quality management system that can be internally used in the organization, for its certification or with contractual aims. It is focused on quality management system

efficacy in order to fulfill customer´s requirement.

ISO 9001:2008

Calidad del Software

(19)

• Contents:

• Front page.

• Antecedents.

• Declaration.

• Prologue.

• Introduction.

1. Guides and general descriptions.

2. Normative references.

3. Terms and definitions.

ISO 9001:2008

(20)

4. Quality Management System ( it contains the general requirements and documentation

requirements).

5. Management responsibility ( it contains

management commitments like policy and responsibilities).

6. Resource management (Human resources, infrastructure and work environment)

ISO 9001:2008

Calidad del Software

(21)

7. Product realization (productive requirement, from customer attention to product or service delivery).

8. Measurement, Analysis and improvement

(processes of taking information, analysis and improvement plans)

• Annexes A y B

• Bibliography

ISO 9001:2008

(22)

AENOR Certification

Calidad del Software

ISO 9000

Certification Process

Application

1

Documentation study and previous visit

2 Audit

3

Response to Audit

(Corrective actions plan)

4

Are requirement achieved?

Certification

6 Assessment and Decision

5

Yes No

Annual tracking

(23)

• This standard establishes guidelines for continual improvement and global efficiency for those

organization whishing to move beyond the requirements of ISO 9001.

• It exposes recommendations to develop the

improvement of quality management system, and additional explanations with relation to

requirements of standard ISO 9001:2000.

ISO 9004:2000

(24)

ISO 9001 and ISO 9004 have been developed as a consistent pair of quality management system

standards which have been designed to complement each other

ISO 9001 specifies requirements for a quality management system, while the other one

complements the first one when proposes ideas for organization improvement.

ISO 9004 is not intended for certification or

contractual purposes. Only ISO 9001 can be certified.

Relationship between ISO 9001 & ISO 9004

Calidad del Software

(25)

• ISO 9126 is an international standard for software evaluation.

• It is supervised by SQuaRe Project, ISO 25000:2005.

• ISO 9126 defines a quality model in which is

determined every characteristic that a software model must fulfill to satisfy established needs.

• It is thought for developers, acquirers, quality and assessment people, responsible of specifying and assessing software product quality.

ISO/IEC 9126

(26)

The standard is divided into four main parts:

• Quality model

• External metrics

• Internal metrics

• Quality in use metrics

Software quality can be evaluated by measuring

internal attributes (static measures or intermediate products) or external attributes (code behavior

when software is running).

ISO/IEC 9126

Calidad del Software

(27)

ISO/IEC 9126 & ISO/IEC 14598

(28)

• ISO 25000:2005 (SQuaRE -Software Quality Requirements and Evaluation) base on ISO 9126 & ISO 14598, it provides a general

vision of contents, models and definitions need to obtain software of quality and to evaluate software quality.

• It contains an explanation of processes

transition among ISO 9126, ISO 14598 and SQuaRe.

ISO 25000:2005

Calidad del Software

(29)

Integration of ISO 9126, ISO 15939 (Measurement Process), and ISO 14598 (Evaluation Process) permits to think about a 4 steps process:

Requirements identification related with software product quality, that is to select quality model part relevant to quality evaluation (ISO/IEC 9126-n).

Identification of the interpretational context. That is, selection of reference values, and targets determination in a determined context.

To use measures produced in data elaboration stage.

Analysis and comparison of obtained results with the set of reference values.

ISO 25000:2005

(30)

It is composed by 14 documents assembled into 5 divisions:

Quality Management Division ISO 2500n: (1) Guide for SquaRE – Structure & Terminology

Overview and (2) Scheduling and y Management– it provides a guide to plan and manage software

evaluations.

Quality Model Division ISO 2501n: it describes the internal and external quality model and quality in use (characteristics and subcharacteristics)

ISO 25000:2005

Calidad del Software

(31)

Quality Measurement Division ISO 2502n: measurement primitives, internal quality measurements, external quality measurements and quality in use measurements.

Quality Requirements Division ISO 2503n: it enables software product quality to be specified as quality requirements.

Quality Evaluation Division ISO 2504n: it provides requirements for quality evaluation for: developers, acquirers, evaluators.

ISO 25000:2005

(32)

Benefits of using ISO 25000

Model represents expected software product quality.

It distinguishes among needs on quality in use, external quality and internal quality.

It allows a bigger efficacy in software definition.

It expresses intermediate products evaluation.

It proposes a final quality by intermediate evaluations.

It permits traceability among expectations, requirements and evaluation measurements.

It improves product quality.

Calidad del Software

(33)

Process review principles are:

• Application to all product and service sectors, and to all kind of organizations.

• Easy of use, clear language, easy of translating and to make them more comprehensible.

• Ability to connect Quality Management Systems with process of the organization.

• Oriented to continual improvement and customer satisfaction.

• Compatibility with other management systems like ISO 14000 for environmental management.

Standards Reviews

(34)

• Certification is an action carried out by an organization recognized like confident and independent of interested parts, by means of that demonstrates the conformity of a company, product or process, service or person with the requirements defined in standards or technical specifications.

Certification

Calidad del Software

(35)

Certification Process

Model’s election

Organization Assessment

Organization Situation comparison

Improvement Process

Design

Evaluation for Certification

(36)

Certification Process

Calidad del Software Stage 1 Diagnostic

Audit

Stage 2

Sensitization

Stage 3 Workshop of QMS

Processes

Stage 4 DocumentationQMS

Stage 5 Documentation Stage 6

Internal Audit Stage 7

Pre-internal Audit of Certification

Stage 8 Corrective or preventive actions

Stage 9

Audit of Certification

Stage 10 Tracking

Quality Management

System 10 Steps

towards

“Excellence”

Working Program Deployment

AENOR Audit

References

Related documents

[4] International Organization for Standardization, “ISO/IEC 25010 - Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System

ISO/IEC 14598-6:2001– Software engineering - product evaluation – Part 6: Documentation of evaluation modules Geneva, International Organization for Standardization and

The ISO/IEC 9126 standard describes a model for software product quality that dissects the overall notion of quality into 6 main characteristics: functionality,

Therefore, ISO 9126 which is an international standard to provide a framework for the evaluation of software quality is used in this study and further it is combined with

Keywords: Relative maintainability index, Method level maintainability, Metrics- based quality model, ISO/IEC 9126..

The ISO 9126 model for software product quality recognizes maintainability as one of the 6 main characteristics of software product quality, with adaptability, changeability,

combined, high level quality view of TL9000 Handbook and ISO/IEC 9126 in the process of defining, measuring, evaluating and finally achieving appropriate quality of

An integrated life cycle quality model, further called complement model for software product quality combines high level quality view of TL9000 Handbook and detailed view from