Está en la página 1de 24

11.

Normas IEEE relacionadas


con la Calidad del SW
IEEE
LS3148 - Calidad de Software
3IM1
Universidad Antonio de Nebrija
Justo Hidalgo -con algunos apuntes de Manuel Fernando Juan-

Contenidos

Introduccin
Estructura de las Normativas
Estructura SESC
IEEE 1074
Actividades
Implementacin del Estndar

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Introduccin (I)
El IEEE es la asociacin profesional tcnica ms
grande del mundo, con ms de 320.000 miembros
en ms de 150 pases. Est dividido en casi 40
sociedades tcnicas, de las que la Computer
Society es una de ellas.
El IEEE elabora Normas, Recomendaciones y
Guas, segn en nivel de prescripcin.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Introduccin (y II)
El Comit de Normas de Ingeniera de Software de la
Computer Society,se cre en 1976 y la primera norma
(IEEE Std 730, Software Quality Assurance) se public
en 1979.
Este comit participa en la elaboracin de normas
internacionales a travs del US TAG (Technical Advisory
Group) en ISO/IEC JTC1 SC7.
La mayor parte de las normas del Comit son
normas relacionadas con prcticas, no con
productos. Estn relacionadas con la prctica
del desarrollo del software, no con los
interfaces de los productos producidos.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Normas Relacionadas: estructura (I)


SWE Principles are
specific cases of
general engineering
principles.
Principles
of Engineering
and other
Disciplines

Source:
[Jabir97]

SWE Principles
organize, explain
and validate the
practice standards.

Principles
of
Software
Engineering

Some SWE
Principles may be
generalized to
principles for the
engineering of
complex systems.

Practices are
deployed based on
the practice
standards.

Practice
Standards

SWE Principles
should be
abstractions of
practice standards.

Implemented
Best
Practices

Practice standards
should be recordings
of observed best
practices.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Normas Relacionadas: estructura (y II)


Contextual
Standards

IEEE SESC
Standards Program

Terminology

Terminology
Overall Guide

Quality
Management
Software
Engineering
System
Disciplines

Customer Resource Process Product

Principles or Policies
Element Standards
Application Guides

Source: [SESC95]

Toolbox of
Technique Standards

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Terminology

Overall
Guide

Overall
SESC Principles
Collection
Element
Standards

1002

610.12

729

IEEE glossary

SESC glossary

Taxonomy of
standards

See figure
below for

See figure
below for

See figure
below for

See figure
below for

Customer

Process

Product

Resource

standards

standards

standards

standards

1044

1044.1

Classification of
anomalies

Guide to
1044

[Moore97a]

Application
Guides and
Supplements

Adapted from Toolbox of


[Moore97a]x Techniques

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Principles
Data Storage
& Interchange

SESC
Resource
Stack

1175
Tool interconnection

Element
Standards

Notation

Reuse
Libraries

Tools &
Environments

1320.x

1420.x

1462

Data model for


reuse lib interop

Eval & selection


of CASE tools

IDEF

830

1348

SW rqmts
specifications

Adoption of
CASE tools

1016
SW design
descriptions

829
SW test
documentation

Application

Adapted from Guides and


[Moore97a] Supplements

1016.1

1430

Guide to
1016

Guide to
1420.x

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Principles
Characteristics

Product
Measurement
1061

Software quality
metrics methodology

SESC
Product
Stack

730
Element
Standards

SW QA plans

Product
Evaluation

End Item
Specification

1012

1362

SW V & V

Concept of
operations doc

1465

1233

SW package
qual reqmts

Guide--System
reqmts spec

982.1

1063

Measures for
reliable SW

SW user
documentation

1228
SW safety
plans

Adapted from
[Moore97a]

Application
Guides and
Supplements

982.2

1059

Guide to
982.1

Guide--SW
V & V plans

730.1
Guide--SW QA
planning

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

12207.0

Principles

SESC
Process
Stack

Element
Standards

Software life cycle (SWLC) processes

General
Processes

Primary
Processes

Supporting
Processes

1220

J-Std-016

Systems eng.
process

Acq / Supp
Agreement

730

1362

830

Concept of
operations doc

SW requirements spec

1233

1008

Guide--System
rqmts spec

SW unit
testing

1058

829

SW project
mgmt plans

SW test
documentation

1074
Developing
SWLC proc

Adapted from
[Moore97a]

Application
Guides and
Supplements

SW QA plans

Process
Measurement
1045
SW productivity metrics

828
SW CM plans

1012
SW V & V

1028
SW reviews

1219
SW maint.

12207.1

730.1

Guide--SW life
cycle data

Guide--SW QA
planning

12207.2

1042

Guide--SWLC
process

GuideSW CM

1059

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

Guide--SW
V & V plans

10

12207.0

Principles

Element
Standards

SESC
Customer
Application
Stack Guides and
Supplements

Adapted from
[Moore97a]

Software life cycle processes

Two-Party
Agreement

Supplier
Selection

J-Std-016

1062

1220

1228

Acq / Supp
Agreement

Software
acquisition

Systems eng
process

SW safety
plans

1233

1362

Guide--System
rqmts spec

Concept of
operations doc

System Stakeholders

12207.1 and 2
Guide to software life cycle data and processes

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

11

IEEE 1490

El contexto de la
gestin de la
calidad

ISO 10007

PMI Guide to PM
Body of Knowledge

Guide to CM

EIA IS-649
CM

Project Management Standards


Software Engineering Standards
Measurements

IEEE 1058
SW Project
Mgmt Plans

Plans

IEEE 1044

IEEE 982.1

Classification for
SW anomalies

Measures
for reliable SW

IEEE 730

IEEE 828

SW QA plans

SW CM plans

IEEE 982.2

IEEE 730.1

Guide for use of


dictionary

Guide to SW
QA planning

IEEE 1044.1
Guide to 1044

IEEE 1045

IEEE 1061

SW productivity
metrics

SW quality metrics methodology

DIS 14756

ISO/IEC 14143-1
Functional size
measurement

Performance
measurement

Adapted from [Moore97a]

IEEE 1012
SW V&V

IEEE 1059
Guide for SW
V&V plans

IEEE 1062
SW acquisition

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

IEEE 1042
Guide to SW CM

IEEE 829
Software test
documentation

IEEE 1228
SW safety plans

ISO 9294
Mgmt of SW
documentation

12

El contexto de la ingeniera de sistemas


Systems
Engineering
Standards

SE /
SWE
Interface

IEEE 1220
Systems
engineering

EIA-632 is an
alternative. Eventually,
ISO/IEC 15288 will be.

IEEE 1362

IEEE 1233

IEEE P1471

Concept of
operations

Sys reqmts
spec

Architectural
description

Software
Engineering
Standards

12207

Adapted from [Moore97a]

Shared activities:
system requirements
system architecture
system integration
system qual testing

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

13

IEEE 1074

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

14

Introduccin
Este estndar provee un proceso de
creacin de un Proceso de Ciclo de Vida
SW (SCLP).
Seleccin de un modelo (SCLM)
Creacin del ciclo de vida (SLC)
Aumento del SLC con Activos
Organizacionales de Proceso (OPAs)

El SCLP consta de 65 actividades.


Calidad de Software - 11. I
EEE 1074 - Justo Hidalgo

15

Actividad (I)
Cuerpo de trabajo perfectamente definido que ha
de ser realizado, incluyendo informacin de
Entrada y Salida.
Las prestaciones de una actividad estn
completas cuando toda la informacin de entrada
ha sido procesada, y la de salida generada.
Tres partes:
Informacin de Entrada, de Salida
Descripcin
Calidad de Software - 11. I
EEE 1074 - Justo Hidalgo

16

Actividad (II)
Conceptos:
Criterios de entrada y salida
Actividades Si Aplicables.
Las actividades son Obligatorias o Si
Aplicables

Estructura organizacional
No definida en el estndar.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

17

Actividad (y III):
Elementos del SLCP

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

18

SLCP: elementos
SLCM:
Framework que se utiliza para producir el SLC del proyecto.
La seleccin del SLCM se basa en atributos del proyecto y
capacidades organizacionales.

SLC:
Secuencia ejecutable de Actividades a realizar durante el proyecto.

OPA:
Artefactos que definen el entorno de una organizacin para
proyectos SW.
Se seleccionan y adaptan para un proyecto particular.

SLCP:
Se crea mediante el aumento del SLC con las OPAs seleccionadas
para el proyecto.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

19

Mapping de Actividades
Instance: una actividad se mapea como una
instancia si toma todas las entradas especificadas,
los procesa y produce todas las salidas. Se mapea
una sla vez.
P.e. Alojar Recursos de Proyecto

Iteration: al menos una entrada se procesa y


alguna salida se crea. Se mapea hasta que todo
est procesado.
P.e. Gestionar el proyecto

Invocation: actividades invocadas en paralelo


desde muchas actividades.
Calidad de Software - 11. I
EEE 1074 - Justo Hidalgo

20

Implementacin del estndar (I)


1. Seleccin del SLCM
1. Identificar todos los SLCMs disponibles.
2. Identificar los atributos que aplican.
3. Identificar las restricciones sobre la posible
seleccin.
4. Evaluar los diferentes SLCM basndose en
experiencia y capacidad organizacional.
5. Seleccionar el SLCM que mejor satisface los
atributos y restricciones de proyecto.
Calidad de Software - 11. I
EEE 1074 - Justo Hidalgo

21

Implementacin del estndar (II)


2. Las actividades definidas en el Anexo del
estndar se mapean en el SLCM.

Si no se consigue mapear alguna Actividad,


el proyecto no cumplir el estndar.
1. Ordenar las actividades secuencialmente.
2. Desarrollar y justificar una lista de
Actividades No Utilizadas.

Slo para actividades Si Aplicables.

3. Verificar las relaciones (mapping)


Calidad de Software - 11. I
EEE 1074 - Justo Hidalgo

22

Implementacin del estndar (y III)


3. Establecer un SLCP

Se aaden las OPAs.

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

23

Referencias
IEEE 1074. IEEE Standard for Developing
Software Lyfe Cycle Processes

Calidad de Software - 11. I


EEE 1074 - Justo Hidalgo

24

También podría gustarte