11   ieee
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
711
On Slideshare
711
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
13
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 11. Normas IEEE relacionadas11. Normas IEEE relacionadas con la Calidad del SWcon la Calidad del SW IEEEIEEE LS3148 - Calidad de SoftwareLS3148 - Calidad de Software 3IM1 Universidad Antonio de Nebrija Justo Hidalgo -con algunos apuntes de Manuel Fernando Juan-
  • 2. Calidad de Software - 11. IEEE 1074 - Justo Hida2 Contenidos • Introducción • Estructura de las Normativas • Estructura SESC • IEEE 1074 – Actividades – Implementación del Estándar
  • 3. Calidad de Software - 11. IEEE 1074 - Justo Hida3 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.
  • 4. Calidad de Software - 11. IEEE 1074 - Justo Hida4 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.
  • 5. Calidad de Software - 11. IEEE 1074 - Justo Hida5 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]
  • 6. Calidad de Software - 11. IEEE 1074 - Justo Hida6 Normas Relacionadas: estructura (y II) Overall Guide Terminology “Toolbox” of Technique Standards CustomerResource Process Product Principles or Policies Element Standards Application Guides System Disciplines Software Engineering Quality Management Terminology Contextual Standards IEEE SESC Standards Program Source: [SESC95]
  • 7. Calidad de Software - 11. IEEE 1074 - Justo Hida7 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
  • 8. Calidad de Software - 11. IEEE 1074 - Justo Hida8 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]
  • 9. Calidad de Software - 11. IEEE 1074 - Justo Hida9 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
  • 10. Calidad de Software - 11. IEEE 1074 - Justo Hida10 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]
  • 11. Calidad de Software - 11. IEEE 1074 - Justo Hida11 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]
  • 12. Calidad de Software - 11. IEEE 1074 - Justo Hida12 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 gestión de la calidad
  • 13. Calidad de Software - 11. IEEE 1074 - Justo Hida13 El contexto de la ingeniería 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]
  • 14. Calidad de Software - 11. IEEE 1074 - Justo Hida14 IEEE 1074
  • 15. Calidad de Software - 11. IEEE 1074 - Justo Hida15 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.
  • 16. Calidad de Software - 11. IEEE 1074 - Justo Hida16 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
  • 17. Calidad de Software - 11. IEEE 1074 - Justo Hida17 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.
  • 18. Calidad de Software - 11. IEEE 1074 - Justo Hida18 Actividad (y III): Elementos del SLCP
  • 19. Calidad de Software - 11. IEEE 1074 - Justo Hida19 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.
  • 20. Calidad de Software - 11. IEEE 1074 - Justo Hida20 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.
  • 21. Calidad de Software - 11. IEEE 1074 - Justo Hida21 Implementación del estándar (I) 1. Selección del SLCM 1. 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.
  • 22. Calidad de Software - 11. IEEE 1074 - Justo Hida22 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”. 1. Verificar las relaciones (mapping)
  • 23. Calidad de Software - 11. IEEE 1074 - Justo Hida23 Implementación del estándar (y III) 3. Establecer un SLCP • Se añaden las OPAs.
  • 24. Calidad de Software - 11. IEEE 1074 - Justo Hida24 Referencias • IEEE 1074. IEEE Standard for Developing Software Lyfe Cycle Processes