Ciclo de Vida del Software y normas ISO/IEC 12207

31
Modelo de Prototipos Definición: Permite que todo el sistema, o algunos de sus partes, se construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren el desarrollador y el cliente estén de acuerdo en lo que se necesita. Jesús Torres

description

Ciclo de Vida del Software y normas ISO/IEC 12207.Ingeniería del Software

Transcript of Ciclo de Vida del Software y normas ISO/IEC 12207

Page 1: Ciclo de Vida del Software y normas ISO/IEC 12207

Modelo de PrototiposDefinición: Permite que todo el sistema, oalgunos de sus partes, se construyanrápidamente para comprender con facilidad yaclarar ciertos aspectos en los que se asegurenel desarrollador y el cliente estén de acuerdoen lo que se necesita.

Jesús Torres

Page 2: Ciclo de Vida del Software y normas ISO/IEC 12207

Etapas del Modelo de Prototipos

Investigación preliminar.

Determinar el problema y su ámbito.

Definición de los requerimientos del sistema.

Análisis grueso y especificación.

Diseño y construcción.

Evaluación.

Modificación.

Término.

Jesús Torres

Page 3: Ciclo de Vida del Software y normas ISO/IEC 12207

Etapas del Modelo de Prototipos

Diseño técnico.

Construcción del prototipo.

Programación y prueba:

Prueba y Corrección

Operación y Mantención:

Instalación y Mantención.

Jesús Torres

Page 4: Ciclo de Vida del Software y normas ISO/IEC 12207

VENTAJAS Útil cuando el cliente conoce los objetivos generales para el

software, pero no identifica.

los requisitos detallados de entrada, procesamiento o salida.

Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios.

Reduce costo y aumenta la probabilidad de éxito.

Hay incremento en la aceptación del nuevo sistema.

Mayor comunicación entre los desarrolladores y el usuario.

Una vez identificados todos los requisitos mediante el prototipo, se construye el producto de ingeniería.

Jesús Torres

Page 5: Ciclo de Vida del Software y normas ISO/IEC 12207

DESVENTAJASEl desarrollador puede caer en la tentación de

ampliar el prototipo para construir el sistema final sin tener en cuenta los compromisos de calidad y mantenimiento que tiene con el cliente.

No es posible usar la metodología en a todos los sistemas.

Puede existir una mala interpretación que pueden hacer los usuarios del prototipo, al cual pueden confundir con el sistema terminado.

Jesús Torres

Page 6: Ciclo de Vida del Software y normas ISO/IEC 12207

Pasos construir un prototipo del softwarePaso 1: Evaluar la petición del software.

Paso 2: Representación abreviada de los requerimientos.

Paso 3: Diseño abreviadas para el prototipo.

Paso 4: Crear, Probar y Refinar

Paso 5: Presentar al Cliente

Paso 6: La iteración de los pasos 4 y 5

Jesús Torres

Page 7: Ciclo de Vida del Software y normas ISO/IEC 12207

Tipos de Modelos de PrototiposRápido.

Modular.

Horizontal.

Vertical.

Baja Fidelidad.

Alta Fidelidad.Jesús Torres

Page 8: Ciclo de Vida del Software y normas ISO/IEC 12207

Clases de Prototipos

Prototipos Desechables: Eliminar dudas.

Prototipos Evolutivos: Puede pasar de ser prototipo a ser software

Jesús Torres

Page 9: Ciclo de Vida del Software y normas ISO/IEC 12207

Normas ISO/IEC 12207

Gestionar el ciclo de vida del software.

Objetivo

La norma iso/iec 12207establece un marco de trabajo común para la ingeniería del software, a lo largo de todo el ciclo de vida del producto.

Jesús Torres

Page 10: Ciclo de Vida del Software y normas ISO/IEC 12207

El Estándar y Las OrganizacionesSe distinguen 4 prerrequisitos básicos para un uso efectivo y productivo del estándar:

Contar con personal entrenado.

Familiarizarlos con las políticas organizacionales.

Familiarizarlos con el entorno del proyecto.

Lograr un entendimiento del estándar.

Jesús Torres

Page 11: Ciclo de Vida del Software y normas ISO/IEC 12207

VISIÓN:

• Aporta una visión global de los procesos.

• Los procesos establecen la arquitectura del ciclo de vida. Pero no dependen de ningún ciclo de vida concreto.

• Las organizaciones son la encargadas de seleccionar y aplicar los métodos que entiendan convenientes para llevar a cabo las actividades y tareas.

Jesús Torres

Page 12: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESOS PRINCIPALES

• Partes principales• Adquisición.

• Suministro.

• Desarrolla.

• Operación.

• Mantenimiento.

Jesús Torres

Page 13: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE AQUISICIÓN• Inicio: definir la necesidad de adquirir, desarrollar

o de mejorar un producto software

• Preparación de la respuesta: documentar los requerimientos de la adquisición

• Preparación y actualización del contrato: establecer un procedimiento para la selección de proveedores.

• Seguimiento del proveedor: supervisará las actividades del proveedor

• Aceptación y finalización: revisiones de aceptación y pruebas de aceptación

Jesús Torres

Page 14: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE SUMINISTRO

• Inicio: llevar a cabo una revisión de los requerimientos de la solicitud de propuestas.

• Preparación de la respuesta: defina y prepare una oferta.

• Contrato: negociar y contratar.

• Planificación: definir el marco para la gestión y aseguramiento del proyecto.

Jesús Torres

Page 15: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE DESARROLLO• Contiene actividades de análisis, diseño para el producto

software. Puede contener actividades a nivel de sistema.• Actividades

• Implementación del proceso• Análisis de requerimientos del sistema• Diseño de la arquitectura del sistema• Análisis de requerimientos de software• Diseño de la arquitectura del software• Diseño detallado del software• Codificación y pruebas del software• Integración del software• Pruebas de calificación del software• Integración del sistema• Pruebas de calificación del sistema• Instalación del software• Apoyo a la aceptación del software

Jesús Torres

Page 16: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE OPERACIÓN

• Cubre la operación del producto software y apoyo a los usuarios. Las actividades y tareas hacen referencia al sistema.

• Actividades• Implementación del proceso

• Pruebas de operación

• Operación del sistema

• Soporte al usuario

Jesús Torres

Page 17: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE MANTENIMIENTO

• Modificar el producto software preservando su integridad. Incluye la migración y retirada del producto.

• Actividades• Implementación del proceso

• Análisis de problemas y modificaciones

• Implementación de las modificaciones

• Revisión/aceptación del mantenimiento

• Migración

• Retirada de software

Jesús Torres

Page 18: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESOS DE SOPORTE• El estándar contiene un grupo de 8 procesos de

soporte

• Tienen como objetivo brindar soporte y apoyar a los procesos primarios, contribuyendo a la calidad y éxito del proyecto

• Pueden ser invocados tanto por procesos primarios como por otro proceso de soporte

• El proceso de soporte comienza con un preámbulo,al que le pueden seguir un conjunto de acciones de nivel nivel corporativo (no obligatorias), y continúa con un conjunto de actividades y tareas propias del proceso.

Jesús Torres

Page 19: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESOS DE SOPORTE

1. Documentación

2. Gestión de configuración

3. Aseguramiento de la calidad

4. Verificación

5. Validación

6. Revisión conjunta

7. Auditoría

8. Resolución de problemas

Jesús Torres

Page 20: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE DOCUMENTACIÓN

• El propósito de este proceso es obtener y persistir información

• Actividades• Implementación del proceso

• Diseño y desarrollo

• Producción

• Mantenimiento

Jesús Torres

Page 21: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE GESTIÓN DE CONFIGURACIÓN

• El propósito de este proceso es identificar, definir y versionar, mediante líneas bases, los elementos del sistema, así como también asegurar la completitud y correctitud de los elementos que pertenecen a la configuración, de controlar su manejo, persistencia y entrega de los mismos.

• Actividades• Implementación del Proceso

• Identificación de la Configuración

• Control de la Configuración

• Determinación del estado de la Configuración

• Evaluación de la Configuración

• Gestión de Liberaciones y Entregas

Jesús Torres

Page 22: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE ASEGURAMIENTO DE LA CALIDAD

• El propósito de este proceso es proveer de mecanismos para objetiva e independientemente asegurar que los productos y/o servicios cumplan con los estándares y requerimientos establecidos, y que el desarrollo de otros procesos se apeguen los mas posible a lo planificado originalmente

• Actividades• Implementación del Proceso

• Aseguramiento del Producto

• Aseguramiento del Proceso

• Aseguramiento del Sistema de Calidad

Jesús Torres

Page 23: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE VERIFICACIÓN

• El propósito de este proceso es proveer las evaluaciones referentes a la verificación de un producto o servicio de una actividad dada.

• Actividades:• Implementación del Proceso

• Verificación

Jesús Torres

Page 24: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO REVISIÓN CONJUNTA

• El propósito de este proceso es proveer un marco que favorezca la integración entre inspector e inspeccionado.

• Actividades:• Implementación del Proceso

• Revisiones de la gestión del proyecto

• Revisiones Técnicas

Jesús Torres

Page 25: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE AUDITORÍA• El propósito de este proceso es proveer un marco adecuado

para establecer auditorias formales y contractuales sobre un determinado producto o servicio provisto.

• Actividades:• Implementación del Proceso• Auditoria

• Implementación del Proceso• Cuando se deben llevar a cabo?• Precondiciones del auditor y auditado• Recursos• Elementos participantes• Desarrollo de la misma• Finalización• Post-condiciones

Jesús Torres

Page 26: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE SOLUCIÓN DE PROBLEMAS

• El propósito de este proceso es proveer mecanismos para la creación de procesos capaces de resolver problemas y tomar acciones correctivas para remover nuevos problemas detectados.

• Actividades:• Implementación del Proceso

• Solución de Problemas

Jesús Torres

Page 27: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESOS DE LA ORGANIZACIÓN• Las actividades y tareas son responsabilidad de la

organización que usa dicho proceso. Esta organización se asegura que el proceso existe y es operativo. Los Procesos de la Organización ayudan en establecer, controlar y mejorar otros procesos.

1. Gestión

2. Infraestructura

3. Mejora

4. Formación

Jesús Torres

Page 28: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE GESTIÓN

• El propósito de este proceso es proveer actividades y tareas genéricas que pueden emplearse y ajustarse para gestionar otros procesos.

• Actividades:

• Inicio y Definición de Alcance

• Planificación

• Ejecución y Control

• Revisión y Evaluación

• Terminación

Jesús Torres

Page 29: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE INFRAESTRUCTURA

• El propósito de este proceso es definir las actividades necesarias para establecer y mantener las infraestructura (hardware, software, estándar, herramientas, etc.) necesaria por otros procesos.

• Actividades:• Implementación del Proceso

• Establecimiento de la Infraestructura

• Mantenimiento de la Infraestructura

Jesús Torres

Page 30: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO DE MEJORA

• El propósito de este proceso es proveer de actividades básicas y de alto nivel para establecer, evaluar, medir, controlar y mejorar un proceso de ciclo de vida del software.

• Actividades:• Establecimiento del proceso

• Evaluación del proceso

• Mejora del proceso

Jesús Torres

Page 31: Ciclo de Vida del Software y normas ISO/IEC 12207

PROCESO FORMACIÓN RECURSOS HUMANOS

• El propósito de este proceso es proporcionar y mantener al personal capacitado.

• Actividades:• Implementación del Procesos

• Desarrollo del Material de Formación

• Implementación del Plan de Formación

Jesús Torres