Ieee12207

4,616 views

Published on

Introducción al estandar IEEE 12207 para Ingeniería de Software

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,616
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
238
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Ieee12207

  1. 1. Estándar IEEE/EIA 12207 para los Procesos de Ciclo de Vida de Software
  2. 2. Contenido <ul><li>Introducción al IEEE 12207 </li></ul><ul><li>Historia y Evolución </li></ul><ul><li>Estructura del IEEE 12207 </li></ul><ul><ul><li>Procesos Principales del ciclo de vida del SW </li></ul></ul><ul><ul><li>Procesos de apoyo del ciclo de vida del SW </li></ul></ul><ul><ul><li>Procesos Organizativos del ciclo de vida del SW </li></ul></ul><ul><ul><li>Proceso de Adaptación </li></ul></ul><ul><li>Ventajas / Limitaciones </li></ul><ul><li>Conclusiones </li></ul>
  3. 3. Que es el IEEE 12207 ? <ul><li>El IEEE 12207 es un estándar desarrollado para definir una arquitectura de alto nivel para el proceso de vida del software, con una terminología bien definida a la que puede hacer referencia la industria del Software. </li></ul><ul><li>Incluye también un proceso que puede emplearse para definir, controlar y mejorar los procesos del ciclo de vida del software . </li></ul>
  4. 4. Historia <ul><li>Estándares anteriores al IEEE/EIA 12207 y su evolución : </li></ul>
  5. 5. IEEE/EIA 12207 <ul><li>Propuesto en Junio de 1988 por: </li></ul><ul><ul><li>JTC1(Joint Technical Commitee 1) </li></ul></ul><ul><ul><li>Organización Internacional de Estandares (ISO) </li></ul></ul><ul><ul><li>Comisión Electronica Internacional(IEC) </li></ul></ul><ul><li>Fue publicado el 1ero de agosto de 1995, siendo desarrollado por expertos de 15 países. </li></ul>
  6. 6. Prerequisitos para el uso de esta norma <ul><li>Para ser efectivo y productivo el uso de esta norma, se deben dar los siguientes prerrequisitos: </li></ul><ul><ul><li>1 Personal entrenado. </li></ul></ul><ul><ul><li>2 Familiaridad con las normas de la organización </li></ul></ul><ul><ul><li>3 Familiaridad con el ambiente de proyectos </li></ul></ul><ul><ul><li>4 Entender el uso de este estándar. </li></ul></ul>
  7. 7. Esquema estructural del IEEE 12207
  8. 9. Procesos principales del ciclo de vida <ul><li>Regulan las actividades a realizarse por cada uno de los participes del ciclo de vida de Software: </li></ul><ul><ul><li>Adquisidor </li></ul></ul><ul><ul><li>Suministrador </li></ul></ul><ul><ul><li>Desarrollador </li></ul></ul><ul><ul><li>Operador </li></ul></ul><ul><ul><li>Mantenedor </li></ul></ul>
  9. 10. Procesos principales del ciclo de vida <ul><li>1.1 Proceso de adquisición Define las actividades quien adquiere el producto o servicio de softwar e. Este proceso consta de las siguientes actividades : </li></ul><ul><li>1. Inicio </li></ul><ul><li>2. Preparación de los terminos de referencia de la licitación </li></ul><ul><li>3. Preparación y actualización del contrato. </li></ul><ul><li>4. Seguimiento del suministrador. </li></ul><ul><li>5.Aceptación y finalización. </li></ul>
  10. 11. Procesos principales del ciclo de vida <ul><li>1.2 Proceso de suministro.- Define las actividades del suministrador (organización que proporciona el servicio). C onsta de las siguientes actividades : </li></ul><ul><li>Inicio. </li></ul><ul><li>Preparación de la respuesta. </li></ul><ul><li>Contrato. </li></ul><ul><li>Planificación. </li></ul><ul><li>Ejecución y control. </li></ul><ul><li>Revisión y evaluación. </li></ul><ul><li>Suministro y finalización. </li></ul>
  11. 13. Procesos principales del ciclo de vida <ul><li>1.3 Proceso de desarrollo Define las actividades del desarrollador (organización que define y desarrolla el producto softwar e). consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Análisis de los requisitos del sistema. </li></ul><ul><li>Diseño de la arquitectura del sistema. </li></ul><ul><li>Análisis de los requisitos softwar e. </li></ul><ul><li>Diseño de la arquitectura del softwar e. </li></ul><ul><li>Diseño detallado del softwar e. </li></ul>
  12. 14. Procesos principales del ciclo de vida <ul><li>Codificación y pruebas del softwar e. </li></ul><ul><li>Integración del softwar e. </li></ul><ul><li>Pruebas de calificación del softwar e. </li></ul><ul><li>Integración del sistema. </li></ul><ul><li>Pruebas de calificación del sistema. </li></ul><ul><li>Instalación del softwar e. </li></ul><ul><li>Soporte a la aceptación del softwar e. </li></ul>
  13. 16. Procesos principales del ciclo de vida <ul><li>1.4 Proceso de operación Define las actividades del operador (organización que proporciona el servicio de operar un sistema informático en su entorno real). Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Pruebas de operación. </li></ul><ul><li>Operación del sistema. </li></ul><ul><li>Apoyo al usuario. </li></ul>
  14. 17. Procesos principales del ciclo de vida <ul><li>1.5 Proceso de mantenimiento </li></ul><ul><li>Define las actividades del mantenedor (organización que proporciona el servicio de mantenimiento del producto softwar e), es decir, la gestión de las modificaciones al producto software para mantenerlo actualizado y operativo. Este proceso incluye la migración y retirada del producto software </li></ul>
  15. 18. Procesos principales del ciclo de vida <ul><li>El Proceso de Mantenimiento consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Análisis de problemas y modificaciones. </li></ul><ul><li>Implementación de las modificaciones. </li></ul><ul><li>Revisión/aceptación del mantenimiento. </li></ul><ul><li>Migración. </li></ul><ul><li>Retirada del software </li></ul>
  16. 20. Procesos de apoyo del ciclo de vida <ul><li>Hay ocho procesos de apoyo del ciclo de vida. </li></ul><ul><li>Un proceso de apoyo es el que da soporte a otro(s) proceso(s) como parte esencial del mismo, con un propósito bien definido, y contribuye al éxito y calidad del softwar e. </li></ul>
  17. 21. Procesos de apoyo del ciclo de vida <ul><li>2.1 Proceso de documentación </li></ul><ul><li>Define las actividades para el registro de la </li></ul><ul><li>información producida por un proceso del ciclo de vida. </li></ul><ul><li>Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Diseño y desarrollo. </li></ul><ul><li>Producción. </li></ul><ul><li>Mantenimiento. </li></ul>
  18. 22. Procesos de apoyo del ciclo de vida <ul><li>2.2 Proceso de gestión de la configuración. Aplica procedimientos administrativos y tecnicos para establecer lineas base, controlar modificaciones y liberaciones de los elementos del software. Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Identificación de la configuración. </li></ul><ul><li>Control de la configuración. </li></ul><ul><li>Reporte del estado de la configuración. </li></ul><ul><li>Evaluación de la configuración. </li></ul><ul><li>Gestión de liberación y entrega. </li></ul>
  19. 23. Procesos de apoyo del ciclo de vida <ul><li>2.3 Proceso de aseguramiento de la calidad Define las actividades para asegurar, de una manera objetiva, que los productos software y los procesos son conformes a sus requisitos especificados. C onsta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Aseguramiento del producto. </li></ul><ul><li>Aseguramiento del proceso. </li></ul><ul><li>Aseguramiento de los sistemas de la calidad </li></ul>
  20. 24. Procesos de apoyo del ciclo de vida <ul><li>2.4 Proceso de verificación </li></ul><ul><li>Define las actividades (para el adquisidor y/o suministrador) para verificar los productos softwar e detalladamente. C onsta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Verificación (del contrato, del proceso, de los requerimientos, del diseño, código, integración, y documentación). </li></ul>
  21. 25. Procesos de apoyo del ciclo de vida <ul><li>2.5 Proceso de validación Define las actividades (para el adquisidor y/o suministrador) para determinar si el producto software final satisface su uso previsto. Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Validación (preparar requirimientos, casos y especificaciones de pruebas y llevarlas a cabo) </li></ul>
  22. 26. Procesos de apoyo del ciclo de vida <ul><li>2.6 Proceso de revisiones conjuntas </li></ul><ul><li>Define las actividades para evaluar el estado y productos de una actividad. Este proceso puede ser empleado por tanto por la parte revisada como la revisora. </li></ul><ul><li>Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Revisiones de la gestión del proyecto. </li></ul><ul><li>Revisiones técnicas </li></ul>
  23. 27. Procesos de apoyo del ciclo de vida <ul><li>2.7 Proceso de auditoría Define las actividades para determinar el cumplimiento de los requisitos, planes y contrato. Este proceso puede ser empleado por tanto por la parte auditada como la auditora. Consta de las siguientes actividades </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Auditoría (asegurar que el producto software responde al diseño, pruebas completas, documentacion completa, cumplimiento de costos y calendarios) </li></ul>
  24. 28. Procesos de apoyo del ciclo de vida <ul><li>2.8 Proceso de solución de problemas </li></ul><ul><li>Define un proceso para analizar y eliminar los problemas (incluyendo las no conformidades) que sean descubiertos durante la ejecución del proceso de desarrollo, operación, </li></ul><ul><li>mantenimiento u otros procesos. C onsta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Solución de problemas (reporte, investigación, análisis, resolución, tendencias) </li></ul>
  25. 29. Procesos organizativos del ciclo de vida <ul><li>Los procesos organizativos del ciclo de vida son cuatro. Se emplean para establecer e implementar una infraestructura constituida por procesos y personal asociados al ciclo de vida, y para mejorar continuamente esta estructura y procesos. </li></ul>
  26. 30. Procesos organizativos del ciclo de vida <ul><li>3.1 Proceso de gestión </li></ul><ul><li>Define las actividades básicas de gestión, incluyendo la gestión de proyectos, durante un proceso del ciclo de vida. Consta de las siguientes actividades : </li></ul><ul><li>Inicio y definición del alcance. </li></ul><ul><li>Planificación. </li></ul><ul><li>Ejecución y control. </li></ul><ul><li>Revisión y evaluación. </li></ul><ul><li>Terminación. </li></ul>
  27. 31. Procesos organizativos del ciclo de vida <ul><li>3.2 Proceso de infraestructura </li></ul><ul><li>Define las actividades básicas para establecer y mantener la infraestructura necesaria para los otros procesos del ciclo de vida. </li></ul><ul><li>Consta de las siguientes actividades : </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Establecimiento de la infraestructura. </li></ul><ul><li>Mantenimiento de la infraestructura </li></ul>
  28. 32. Procesos organizativos del ciclo de vida <ul><li>3.3 Proceso de mejora Define las actividades que una organización (adquisidor, suministrador, desarrollador, operador o el gestor de otro proceso) lleva a cabo para establecer, medir, controlar y mejorar su proceso del ciclo de vida. </li></ul><ul><li>Establecimiento del proceso. </li></ul><ul><li>Evaluación del proceso. </li></ul><ul><li>Mejora del proceso. </li></ul>
  29. 33. Procesos organizativos del ciclo de vida <ul><li>3.4 Proceso de formación Define las actividades para conseguir personal adecuadamente formado. </li></ul><ul><li>Implementación del proceso. </li></ul><ul><li>Desarrollo del material de formación. </li></ul><ul><li>Implementación del plan de formación. </li></ul>
  30. 36. Proceso de Adaptación <ul><li>Define las actividades para llevar a cabo las adaptaciones básicas de esta norma a un proyecto sofware . </li></ul><ul><li>Identificación del entorno del proyecto. </li></ul><ul><li>Solicitud de entradas. </li></ul><ul><li>Selección de procesos, actividades y tareas. </li></ul><ul><li>Documentación de las decisiones y razones de las adaptaciones. </li></ul>
  31. 38. Limitaciones <ul><li>Esta norma describe la arquitectura de los procesos del ciclo de vida del softwar e, pero no especifica los detalles de cómo implementar o llevar a cabo las actividades y tareas incluidas en los procesos. Estas decisiones se dejan para el usuario de esta norma. </li></ul>
  32. 39. Limitaciones <ul><li>Esta norma no prescribe un método o un modelo de ciclo de vida concreto para el desarrollo del softwar e. Los usuarios de esta norma son las responsables de seleccionar un modelo de ciclo de vida para el proyecto softwar e, y de elaborar una correspondencia entre los procesos, actividades y tareas de esta norma y los de dicho modelo. </li></ul>
  33. 40. Limitaciones <ul><li>Los usuarios de esta norma son también responsables de seleccionar y aplicar los métodos de desarrollo del softwar e, y de llevar a cabo las actividades y tareas adecuadas para el proyecto softwar e. </li></ul>
  34. 41. Ventajas <ul><li>Esta norma no pretende entrar en conflicto con las políticas, normas o procedimientos actualmente en vigor en ninguna organización. </li></ul><ul><li>Este marco de referencia cubre el ciclo de vida del software desde la conceptualización de ideas hasta su retirada. </li></ul><ul><li>Consta de procesos para adquirir y suministrar productos y servicios softwar e. Cubre además el control y la mejora de estos procesos. </li></ul>
  35. 42. Desventajas <ul><li>Esta norma no está dirigida a productos software preelaborados, a no ser que formen parte de un producto entregable. </li></ul><ul><li>Describe la arquitectura de los procesos del ciclo de vida del softwar e, pero no especifica los detalles de cómo implementar o llevar a cabo las actividades y tareas incluidas en los procesos. </li></ul><ul><li>No prescribe un método o un modelo de ciclo de vida concreto para el desarrollo del softwar e. </li></ul>
  36. 43. Conclusiones <ul><li>La calidad de todo los componentes integrados en el proceso de desarrollo del software NO mejora necesariamente por el simple hecho de adoptar un estándar </li></ul><ul><li>Es necesario que el proceso de adopción conlleve una gestión del cambio adecuada </li></ul><ul><li>Es necesario tener un estándar como referencia del proceso de desarrollo del software </li></ul><ul><li>El modelo seleccionado no es tan importante como el compromiso de mejora </li></ul>

×