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
• • • • Introducción Estructura de las Normativas Estructura SESC IEEE 1074
– Actividades – Implementación del Estándar

Calidad de Software - 11. IEEE 1074 - Justo Hidalgo

2

según en nivel de prescripción. Calidad de Software . de las que la Computer Society es una de ellas.Justo Hidalgo 3 .000 miembros en más de 150 países.11. Está dividido en casi 40 sociedades técnicas. • El IEEE elabora Normas.Introducción (I) • El IEEE es la asociación profesional técnica más grande del mundo. IEEE 1074 . Recomendaciones y Guías. con más de 320.

se creó en 1976 y la primera norma (IEEE Std 730. Software Quality Assurance) se publicó en 1979.Introducción (y II) • El Comité de Normas de Ingeniería de Software de la Computer Society. no con los interfaces de los productos producidos.11. • Este comité participa en la elaboración de normas internacionales a través del US TAG (Technical Advisory Group) en ISO/IEC JTC1 SC7. Están relacionadas con la práctica del desarrollo del software. IEEE 1074 . Calidad de Software . no con productos. • La mayor parte de las normas del Comité son normas relacionadas con prácticas.Justo Hidalgo 4 .

Justo Hidalgo 5 . Calidad de Software . SWE Principles should be “abstractions” of practice standards.11.Normas Relacionadas: estructura (I) SWE Principles are specific cases of general engineering principles. explain and validate the practice standards. Principles of Engineering and other Disciplines SWE Principles organize. Practices are deployed based on the practice standards. Practice standards should be recordings of observed best practices. IEEE 1074 . Implemented “Best” Practices Principles of Software Engineering Practice Standards Source: [Jabir97] Some SWE Principles may be generalized to principles for the engineering of complex systems.

IEEE 1074 .Normas Relacionadas: estructura (y II) Contextual Standards Terminology IEEE SESC Standards Program Terminology Overall Guide Quality Management Principles or Policies Customer Resource Process Product Software Engineering System Disciplines Element Standards Application Guides Source: [SESC95] “Toolbox” of Technique Standards 6 Calidad de Software .11.Justo Hidalgo .

IEEE 1074 .11.Terminology 610.1 Guide to 1044 Calidad de Software .12 IEEE glossary 729 SESC glossary 1002 Taxonomy of standards Overall Guide [Moore97a] Overall SESC Principles Collection Element Standards See figure below for See figure below for See figure below for See figure below for Customer standards Process standards Product standards Resource standards Application Guides and Supplements Adapted from “Toolbox” of [Moore97a]x Techniques 1044 Classification of anomalies 1044.Justo Hidalgo 7 .

x Data model for reuse lib interop Tools & Environments 1462 Eval & selection of CASE tools SESC Resource Stack 1175 Tool interconnection 1320.x Calidad de Software . IEEE 1074 .x IDEF 830 SW rqmts specifications 1348 Adoption of CASE tools Element Standards 1016 SW design descriptions 829 SW test documentation Application Adapted from Guides and [Moore97a] Supplements 1016.Justo Hidalgo 8 .1 Guide to 1016 1430 Guide to 1420.11.Principles Data Storage & Interchange Notation Reuse Libraries 1420.

IEEE 1074 .1 Guide--SW QA planning Calidad de Software .11.Justo Hidalgo 9 .Principles Characteristics Product Measurement 1061 Product Evaluation 1012 SW V & V End Item Specification 1362 Concept of operations doc Software quality metrics methodology SESC Product Stack 730 Element Standards SW QA plans 1465 SW package qual reqmts 1233 Guide--System reqmts spec 982.1 Measures for reliable SW 1063 SW user documentation 1228 SW safety plans 982.2 1059 Guide--SW V & V plans Adapted from [Moore97a] Application Guides and Supplements Guide to 982.1 730.

IEEE 1074 . process J-Std-016 Acq / Supp Agreement 1045 SW productivity metrics 1362 830 SW requirements spec SESC Process Stack Concept of operations doc 828 SW CM plans Element Standards 1233 Guide--System rqmts spec 1008 SW unit testing 1012 SW V & V 1058 SW project mgmt plans 829 SW test documentation 1028 SW reviews 1074 Developing SWLC proc 1219 SW maint. 12207.1 Guide--SW life cycle data 730.0 Software life cycle (SWLC) processes General Processes Primary Processes Supporting Processes 730 SW QA plans Process Measurement 1220 Systems eng.1 Guide--SW QA planning Adapted from [Moore97a] Application Guides and Supplements 12207.Principles 12207.11.Justo Hidalgo Guide--SW V & V plans 10 .2 Guide--SWLC process 1042 GuideSW CM 1059 Calidad de Software .

1 and 2 Guide to software life cycle data and processes Adapted from [Moore97a] Calidad de Software .Justo Hidalgo 11 . IEEE 1074 .11.Principles 12207.0 Software life cycle processes Two-Party Agreement Element Standards J-Std-016 Acq / Supp Agreement Supplier Selection 1062 Software acquisition System Stakeholders 1220 Systems eng process 1228 SW safety plans SESC Customer Application Stack Guides and Supplements 1233 Guide--System rqmts spec 1362 Concept of operations doc 12207.

Justo Hidalgo 12 . IEEE 1074 .11.El contexto de la gestión de la calidad Project Management Standards Software Engineering Standards Measurements IEEE 1490 PMI Guide to PM Body of Knowledge ISO 10007 Guide to CM EIA IS-649 CM IEEE 1058 SW Project Mgmt Plans Plans IEEE 1044 Classification for SW anomalies IEEE 982.1 Guide to SW QA planning IEEE 1042 Guide to SW CM IEEE 1045 SW productivity metrics IEEE 1061 SW quality metrics methodology IEEE 1012 SW V&V IEEE 829 Software test documentation DIS 14756 Performance measurement ISO/IEC 14143-1 Functional size measurement IEEE 1059 Guide for SW V&V plans IEEE 1228 SW safety plans Adapted from [Moore97a] IEEE 1062 SW acquisition ISO 9294 Mgmt of SW documentation Calidad de Software .1 Measures for reliable SW IEEE 730 SW QA plans IEEE 828 SW CM plans IEEE 1044.1 Guide to 1044 IEEE 982.2 Guide for use of dictionary IEEE 730.

IEEE 1074 .Justo Hidalgo Shared activities: • system requirements • system architecture • system integration • system qual testing 13 . Eventually. SE / SWE Interface IEEE 1362 Concept of operations IEEE 1233 Sys reqmts spec IEEE P1471 Architectural description Software Engineering Standards 12207 Adapted from [Moore97a] Calidad de Software .El contexto de la ingeniería de sistemas Systems Engineering Standards IEEE 1220 Systems engineering EIA-632 is an alternative.11. ISO/IEC 15288 will be.

11.Justo Hidalgo 14 . IEEE 1074 .IEEE 1074 Calidad de Software .

Calidad de Software . IEEE 1074 .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.Justo Hidalgo 15 .11.

• 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. IEEE 1074 . de Salida – Descripción Calidad de Software .Actividad (I) • Cuerpo de trabajo perfectamente definido que ha de ser realizado.Justo Hidalgo 16 . incluyendo información de Entrada y Salida.11.

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. Calidad de Software .11. IEEE 1074 .

11.Actividad (y III): Elementos del SLCP Calidad de Software .Justo Hidalgo 18 . IEEE 1074 .

– Se seleccionan y adaptan para un proyecto particular. – La selección del SLCM se basa en atributos del proyecto y capacidades organizacionales.Justo Hidalgo 19 . Calidad de Software .SLCP: elementos • SLCM: – Framework que se utiliza para producir el SLC del proyecto. IEEE 1074 . • SLCP: – Se crea mediante el aumento del SLC con las OPAs seleccionadas para el proyecto.11. • OPA: – Artefactos que definen el entorno de una organización para proyectos SW. • SLC: – Secuencia ejecutable de Actividades a realizar durante el proyecto.

Alojar Recursos de Proyecto • Iteration: al menos una entrada se procesa y alguna salida se crea. – P.11. los procesa y produce todas las salidas. Se mapea una sóla vez. – P. Calidad de Software .Mapping de Actividades • Instance: una actividad se “mapea” como una instancia si toma todas las entradas especificadas. IEEE 1074 .e. Gestionar el proyecto • Invocation: actividades invocadas en paralelo desde muchas actividades. Se mapea hasta que todo esté procesado.e.Justo Hidalgo 20 .

IEEE 1074 . Identificar las restricciones sobre la posible selección. 4. 3.Justo Hidalgo 21 . Seleccionar el SLCM que mejor satisface los atributos y restricciones de proyecto. Selección del SLCM 1.11. 2. Calidad de Software . Evaluar los diferentes SLCM basándose en experiencia y capacidad organizacional. Identificar todos los SLCMs disponibles. Identificar los atributos que aplican.Implementación del estándar (I) 1. 5.

Implementación del estándar (II) 2. el proyecto no cumplirá el estándar. Desarrollar y justificar una lista de Actividades No Utilizadas.11. IEEE 1074 . 2. Ordenar las actividades secuencialmente. 3. Verificar las relaciones (mapping) Calidad de Software . • Si no se consigue mapear alguna Actividad.Justo Hidalgo 22 . 1. Las actividades definidas en el Anexo del estándar se mapean en el SLCM. • Sólo para actividades “Si Aplicables”.

Justo Hidalgo 23 .11.Implementación del estándar (y III) 3. Calidad de Software . Establecer un SLCP • Se añaden las OPAs. IEEE 1074 .

Referencias • IEEE 1074. IEEE Standard for Developing Software Lyfe Cycle Processes Calidad de Software . IEEE 1074 .11.Justo Hidalgo 24 .