con la Calidad del SW IEEE LS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes de Manuel Fernando Juan- Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 2 Contenidos Introduccin Estructura de las Normativas Estructura SESC IEEE 1074 Actividades Implementacin del Estndar Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 3 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. IEEE 1074 - Justo Hidalgo 4 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. IEEE 1074 - Justo Hidalgo 5 Normas Relacionadas: estructura (I) Principles of Engineering and other Disciplines Principles of Software Engineering Practice Standards 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] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 6 Normas Relacionadas: estructura (y II) Overall Guide Terminology Toolbox of Technique Standards Customer Resource Process Product Principles or Policies Element Standards Application Guides System Disciplines Software Engineering Quality Management Terminology Contextual Standards IEEE SESC Standards Program Source: [SESC95] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 7 Overall SESC Collection Terminology Overall Guide Principles Element Standards Application Guides and Supplements Toolbox of Techniques See figure below for Customer standards See figure below for Process standards 610.12 IEEE glossary [Moore97a] See figure below for Product standards See figure below for Resource standards 1044 Classification of anomalies 1044.1 Guide to 1044 729 SESC glossary 1002 Taxonomy of standards Adapted from [Moore97a]x Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 8 SESC Resource Stack Data Storage & Interchange Principles Element Standards Application Guides and Supplements Notation Reuse Libraries Tools & Environments 1016.1 Guide to 1016 829 SW test documentation 830 SW rqmts specifications 1016 SW design descriptions 1175 Tool inter- connection 1320.x IDEF 1430 Guide to 1420.x 1420.x Data model for reuse lib interop 1462 Eval & selection of CASE tools 1348 Adoption of CASE tools Adapted from [Moore97a] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 9 SESC Product Stack Charac- teristics Principles Element Standards Application Guides and Supplements Product Measurement Product Evaluation End Item Specification 982.2 Guide to 982.1 730.1 Guide--SW QA planning 730 SW QA plans 982.1 Measures for reliable SW 1012 SW V & V 1059 Guide--SW V & V plans 1063 SW user documentation 1228 SW safety plans 1233 Guide--System reqmts spec 1362 Concept of operations doc 1061 Software quality metrics methodology Adapted from [Moore97a] 1465 SW package qual reqmts Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 10 SESC Process Stack General Processes Principles Element Standards Application Guides and Supplements Primary Processes Supporting Processes Process Measurement 730.1 Guide--SW QA planning 12207.0 Software life cycle (SWLC) processes 12207.1 Guide--SW life cycle data 12207.2 Guide--SWLC process 1220 Systems eng. process 1362 Concept of operations doc 1233 Guide--System rqmts spec 1058 SW project mgmt plans 1074 Developing SWLC proc J-Std-016 Acq / Supp Agreement 829 SW test documentation 830 SW require- ments spec 1008 SW unit testing 1219 SW maint. 730 SW QA plans 828 SW CM plans 1012 SW V & V 1028 SW reviews 1042 Guide- SW CM 1059 Guide--SW V & V plans 1045 SW product- ivity metrics Adapted from [Moore97a] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 11 SESC Customer Stack Two-Party Agreement Principles Element Standards Application Guides and Supplements Supplier Selection System Stakeholders 12207.0 Software life cycle processes J-Std-016 Acq / Supp Agreement 12207.1 and 2 Guide to software life cycle data and processes 1062 Software acquisition 1220 Systems eng process 1228 SW safety plans 1233 Guide--System rqmts spec 1362 Concept of operations doc Adapted from [Moore97a] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 12 Measurements Plans Project Management Standards Software Engineering Standards IEEE 1045 SW productivity metrics IEEE 1061 SW quality met- rics methodology IEEE 1012 SW V&V IEEE 1059 Guide for SW V&V plans IEEE 1228 SW safety plans IEEE 1062 SW acquisition ISO 9294 Mgmt of SW documentation IEEE 1042 Guide to SW CM IEEE 828 SW CM plans EIA IS-649 CM IEEE 730.1 Guide to SW QA planning IEEE 730 SW QA plans IEEE 982.2 Guide for use of dictionary IEEE 982.1 Measures for reliable SW IEEE 1058 SW Project Mgmt Plans IEEE 1490 PMI Guide to PM Body of Knowledge IEEE 1044.1 Guide to 1044 IEEE 1044 Classification for SW anomalies IEEE 829 Software test documentation ISO 10007 Guide to CM DIS 14756 Performance measurement ISO/IEC 14143-1 Functional size measurement Adapted from [Moore97a] El contexto de la gestin de la calidad Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 13 El contexto de la ingeniera de sistemas Systems Engineering Standards 12207 IEEE 1233 Sys reqmts spec IEEE 1220 Systems engineering IEEE P1471 Architectural description IEEE 1362 Concept of operations SE / SWE Inter- face Software Engineering Standards 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] Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 14 IEEE 1074 Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 15 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. IEEE 1074 - Justo Hidalgo 16 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. 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 estndar. Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 18 Actividad (y III): Elementos del SLCP Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 19 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. 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 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. IEEE 1074 - Justo Hidalgo 21 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. IEEE 1074 - Justo Hidalgo 22 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. IEEE 1074 - Justo Hidalgo 23 Implementacin del estndar (y III) 3. Establecer un SLCP Se aaden las OPAs. Calidad de Software - 11. IEEE 1074 - Justo Hidalgo 24 Referencias IEEE 1074. IEEE Standard for Developing Software Lyfe Cycle Processes