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

11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Embed Size (px)

Citation preview

Page 1: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

11. Normas IEEE relacionadas 11. Normas IEEE relacionadas con la Calidad del SWcon la Calidad del SW

IEEEIEEELS3148 - Calidad de SoftwareLS3148 - Calidad de Software

3IM1

Universidad Antonio de NebrijaJusto Hidalgo -con algunos apuntes de Manuel Fernando Juan-

Page 2: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

2

Contenidos

• Introducción

• Estructura de las Normativas

• Estructura SESC

• IEEE 1074– Actividades– Implementación del Estándar

Page 3: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

3

Introducción (I)

• El IEEE es la asociación profesional técnica más grande del mundo, con más de 320.000 miembros en más de 150 países. Está dividido en casi 40 sociedades técnicas, de las que la Computer Society es una de ellas.

• El IEEE elabora Normas, Recomendaciones y Guías, según en nivel de prescripción.

Page 4: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

4

Introducción (y II)

• El Comité de Normas de Ingeniería 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 elaboración de normas internacionales a través del US TAG (Technical Advisory Group) en ISO/IEC JTC1 SC7.

• La mayor parte de las normas del Comité son normas relacionadas con prácticas, no con productos. Están relacionadas con la práctica del desarrollo del software, no con los interfaces de los productos producidos.

Page 5: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

5

Normas Relacionadas: estructura (I)

Principlesof Engineering

and otherDisciplines

Principlesof

SoftwareEngineering

PracticeStandards

Implemented“Best”

Practices

SWE Principles are specific cases of

general engineering principles.

SWE Principles organize, explain and validate the

practice standards.

Practices are deployed based on

the practice standards.

Some SWE Principles may be

generalized to principles for the

engineering of complex systems.

SWE Principles should be

“abstractions” of practice standards.

Practice standards should be recordings

of observed best practices.Source:

[Jabir97]

Page 6: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

6

Normas Relacionadas: estructura (y II)

Overall Guide

Terminology

“Toolbox” ofTechnique Standards

CustomerResource Process Product

Principles or Policies

Element Standards

Application Guides

SystemDisciplines

SoftwareEngineering

QualityManagement

Terminology

ContextualStandards

IEEE SESCStandards Program

Source: [SESC95]

Page 7: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

7

Overall SESC Collection

Terminology

OverallGuide

Principles

ElementStandards

ApplicationGuides and

Supplements

“Toolbox” ofTechniques

See figurebelow for

Customerstandards

See figurebelow for

Processstandards

610.12IEEE glossary

[Moore97a]

See figurebelow for

Productstandards

See figurebelow for

Resourcestandards

1044Classification of

anomalies

1044.1Guide to

1044

729SESC glossary

1002Taxonomy of

standards

Adapted from [Moore97a]x

Page 8: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

8

SESC Resource Stack

Data Storage& Interchange

Principles

ElementStandards

ApplicationGuides and

Supplements

NotationReuse

LibrariesTools &

Environments

1016.1Guide to

1016

829SW test

documentation

830SW rqmts

specifications

1016SW designdescriptions

1175Tool inter-connection

1320.xIDEF

1430Guide to1420.x

1420.xData model for

reuse lib interop

1462Eval & selectionof CASE tools

1348Adoption ofCASE tools

Adapted from [Moore97a]

Page 9: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

9

SESC Product Stack

Charac-teristics

Principles

ElementStandards

ApplicationGuides and

Supplements

ProductMeasurement

ProductEvaluation

End ItemSpecification

982.2Guide to

982.1

730.1Guide--SW QA

planning

730SW QA plans

982.1Measures forreliable SW

1012SW V & V

1059Guide--SWV & V plans

1063SW user

documentation

1228SW safety

plans

1233Guide--System

reqmts spec

1362Concept of

operations doc

1061Software quality

metrics methodology

Adapted from [Moore97a]

1465SW packagequal reqmts

Page 10: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

10

SESC Process Stack

GeneralProcesses

Principles

ElementStandards

ApplicationGuides and

Supplements

PrimaryProcesses

SupportingProcesses

ProcessMeasurement

730.1Guide--SW QA

planning

12207.0Software life cycle (SWLC) processes

12207.1Guide--SW life

cycle data

12207.2Guide--SWLC

process

1220Systems eng.

process

1362Concept of

operations doc

1233Guide--System

rqmts spec

1058SW projectmgmt plans

1074DevelopingSWLC proc

J-Std-016Acq / SuppAgreement

829SW test

documentation

830SW require-ments spec

1008SW unittesting

1219SW maint.

730SW QA plans

828SW CM plans

1012SW V & V

1028SW reviews

1042Guide-SW CM

1059Guide--SWV & V plans

1045SW product-ivity metrics

Adapted from [Moore97a]

Page 11: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

11

SESC Customer Stack

Two-PartyAgreement

Principles

ElementStandards

ApplicationGuides and

Supplements

SupplierSelection

System Stakeholders

12207.0Software life cycle processes

J-Std-016Acq / SuppAgreement

12207.1 and 2Guide to software life cycle data and processes

1062Software

acquisition

1220Systems eng

process

1228SW safety

plans

1233Guide--System

rqmts spec

1362Concept of

operations doc

Adapted from [Moore97a]

Page 12: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

12

Measurements Plans

Project Management Standards

Software Engineering Standards

IEEE 1045SW productivity

metrics

IEEE 1061SW quality met-rics methodology

IEEE 1012SW V&V

IEEE 1059Guide for SW

V&V plans

IEEE 1228SW safety plans

IEEE 1062SW acquisition

ISO 9294Mgmt of SW

documentation

IEEE 1042Guide to SW CM

IEEE 828SW CM plans

EIA IS-649CM

IEEE 730.1Guide to SWQA planning

IEEE 730SW QA plans

IEEE 982.2Guide for use of

dictionary

IEEE 982.1Measures

for reliable SW

IEEE 1058SW ProjectMgmt Plans

IEEE 1490PMI Guide to PM

Body of Knowledge

IEEE 1044.1Guide to 1044

IEEE 1044Classification forSW anomalies

IEEE 829Software test

documentation

ISO 10007Guide to CM

DIS 14756Performancemeasurement

ISO/IEC 14143-1Functional sizemeasurement

Adapted from [Moore97a]

El contexto de la gestión de la calidad

Page 13: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

13

El contexto de la ingeniería de sistemas

SystemsEngineeringStandards

12207

IEEE 1233Sys reqmts

spec

IEEE 1220Systems

engineering

IEEE P1471Architecturaldescription

IEEE 1362Concept ofoperations

SE /SWEInter-face

SoftwareEngineeringStandards

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

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

Adapted from [Moore97a]

Page 14: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

14

IEEE 1074

Page 15: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

15

Introducción

• Este estándar provee un proceso de creación de un Proceso de Ciclo de Vida SW (SCLP).– Selección de un modelo (SCLM)– Creación del ciclo de vida (SLC)– Aumento del SLC con Activos

Organizacionales de Proceso (OPAs)

• El SCLP consta de 65 actividades.

Page 16: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

16

Actividad (I)

• Cuerpo de trabajo perfectamente definido que ha de ser realizado, incluyendo información de Entrada y Salida.

• Las prestaciones de una actividad están completas cuando toda la información de entrada ha sido procesada, y la de salida generada.

• Tres partes:– Información de Entrada, de Salida– Descripción

Page 17: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

17

Actividad (II)

• Conceptos:– Criterios de entrada y salida– Actividades “Si Aplicables”.

• Las actividades son “Obligatorias” o “Si Aplicables”

– Estructura organizacional• No definida en el estándar.

Page 18: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

18

Actividad (y III): Elementos del SLCP

Page 19: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

19

SLCP: elementos

• SLCM:– Framework que se utiliza para producir el SLC del proyecto.– La selección 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 organización 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.

Page 20: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

20

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 sóla 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.

Page 21: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

21

Implementación del estándar (I)

1. Selección del SLCM1. Identificar todos los SLCMs disponibles.2. Identificar los atributos que aplican.3. Identificar las restricciones sobre la posible

selección.4. Evaluar los diferentes SLCM basándose en

experiencia y capacidad organizacional.5. Seleccionar el SLCM que mejor satisface los

atributos y restricciones de proyecto.

Page 22: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

22

Implementación del estándar (II)

2. Las actividades definidas en el Anexo del estándar se mapean en el SLCM.

• Si no se consigue mapear alguna Actividad, el proyecto no cumplirá el estándar.

1. Ordenar las actividades secuencialmente.2. Desarrollar y justificar una lista de

Actividades No Utilizadas.• Sólo para actividades “Si Aplicables”.

3. Verificar las relaciones (mapping)

Page 23: 11. Normas IEEE relacionadas con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

23

Implementación del estándar (y III)

3. Establecer un SLCP• Se añaden las OPAs.

Page 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

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

24

Referencias

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