CICLO DE VIDA DEL SOFTWARE



Documentos relacionados
CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

Gestión de Proyectos Informáticos

Ciclo de vida del Software

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

SISTEMAS Y MANUALES DE LA CALIDAD

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE

El Proceso Unificado de Desarrollo de Software

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión de la Configuración

Cristian Blanco

6 Anexos: 6.1 Definición de Rup:

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Mantenimiento del Software

Mantenimiento de Sistemas de Información

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Enginyeria del Software III

Elementos requeridos para crearlos (ejemplo: el compilador)

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

GESTION OPERATIVA. Niveles de gestión

Gestión de Configuración del Software

2 EL DOCUMENTO DE ESPECIFICACIONES

Directrices para la auto- evaluación A.l Introducción

Interacción Persona - Ordenador

Qué es SPIRO? Características

Ingeniería de Software

Tema 1 Introducción a la Ingeniería de Software

Análisis y Diseño de Aplicaciones

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Norma ISO Francisco D Angelo Douglas García Claudia Herrera Luis Laviosa

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

LEGISLACION Y NORMATIVAS COMO FACTORES DETERMINANTES DE LA CALIDAD DEL SOFTWARE

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

Operación 8 Claves para la ISO

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

SISTEMAS DE INFORMACIÓN III TEORÍA

Plan de estudios ISTQB: Nivel Fundamentos

INGENIERÍA DEL SOFTWARE

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

Implantación y Aceptación del Sistema

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Metodologías de Desarrollo de Sistemas de Información

Unidad VI: Auditoria de la calidad

6.4 ESTRATEGIAS DE PRUEBA

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA

Resumen General del Manual de Organización y Funciones

Integración de AuraPortal con SAP

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

MODIFICACIONES de ISO 9001:2000 a ISO 9001:2008

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000

Figure 9-1: Phase C: Information Systems Architectures

Aseguramiento de la Calidad

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

5. Gestión de la Configuración del Software (GCS)

PROCEDIMIENTO AUDITORÍA INTERNA

1. Descripción y objetivos

Introducción. Enfoque de Control de CobiT Los Procesos del Modelo Mapeo de los Procesos

Curso: Arquitectura Empresarial basado en TOGAF

Proceso de desarrollo del software modelo en cascada

Traducción del. Our ref:

Master en Gestion de la Calidad

Haga clic para modificar el estilo de título del patrón Haga clic para modificar el estilo de texto del patrón

DE VIDA PARA EL DESARROLLO DE SISTEMAS

JUSTIFICACIÓN DEL DESARROLLO DE UN SE

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Modelos de Proceso Tradicionales

Sistema de Gestión de Proyectos Estratégicos.

Charter de la A.I.S.E. para una Limpieza sostenible

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

Sistema de gestión de procesos institucionales y documental.

Aseguramiento de la Calidad, QA. Materia: Desarrollo Industrial de Software Alumno: David Alejandro González Díaz y Froylan Ruiz Cirilo.

LOS ESTUDIOS DE INGENIERÍA INDUSTRIAL EN EL NUEVO MARCO DEL ESPACIO EUROPEO DE EDUCACION SUPERIOR. GITI + MII = Ingeniero Industrial

Sistemas de Gestión de Calidad. Control documental

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

El Software. Es lo que se conoce como el ciclo de vida del software.

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

1.1 Aseguramiento de la calidad del software

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

Orientación acerca de los requisitos de documentación de la Norma ISO 9001:2000

Gestión de Empresas Visual e Interactiva E.R.P.

Los profesores Flipantes

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

implantación Fig. 1. Ciclo de vida tradicional


Escogiendo un sistema host

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Norma ISO 14001: 2015

Servidores Donantonio

Ingeniería de Software. Pruebas

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

Transcripción:

CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en el Ciclo de Vida 8. Síntesis automática de Software 9. Comparación de Ciclos de Vida 10. Modelos para desarrollo de sistemas Orientados a Objetos.

3.010 CONCEPTO DE CICLO DE VIDA Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software IEEE 1074 Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso ISO 12207-1

3.020 PROCESOS DEL CICLO DE VIDA SOFTWARE PROCESOS PRINCIPALES ADQUISICIÓN SUMINISTRO EXPLOTACIÓN DESARROLLO MANTENIMIENTO PROCESOS DE SOPORTE DOCUMENTACIÓN GESTIÓN DE CONFIGURACIÓN ASEGURAMIENTO DE CALIDAD VERIFICACIÓN VALIDACIÓN REVISIÓN CONJUNTA AUDITORÍA RESOLUCIÓN DE PROBLEMAS PROCESOS DE LA ORGANIZACIÓN GESTIÓN INFRAESTRUCTURA MEJORA FORMACIÓN

3.030 PROCESOS PRINCIPALES I Proceso de Adquisición Proceso de Suministro

3.040 PROCESOS PRINCIPALES II Proceso de Desarrollo I Análisis de Requisitos del Sistema Diseño de la Arquitectura del Sistema Análisis de los Requisitos del Software Diseño de la Arquitectura del Software Diseño Detallado del Software Codificación y Prueba del Software

3.050 PROCESOS PRINCIPALES III Proceso de Desarrollo II Integración del Software Prueba del Software Integración del Sistema Prueba del Sistema Instalación del Software Soporte del proceso de Aceptación del Software

3.060 PROCESOS PRINCIPALES IV Proceso de Explotación Proceso de Mantenimiento

3.070 PROCESOS DE SOPORTE I Proceso de Documentación Proceso de Gestión de la Configuración

3.080 PROCESOS DE SOPORTE II Proceso de Aseguramiento de la Calidad Proceso de Verificación Proceso de Validación

3.090 PROCESOS DE SOPORTE III Proceso de Revisión Conjunta Proceso de Auditoría Proceso de Resolución de Problemas

3.100 PROCESOS GENERALES Proceso de Gestión Proceso de Infraestructura Proceso de Mejora Proceso de Formación

3.110 Contrato Visión del Contrato Proceso de Adquisición Proceso de Suministro Comprador, Proveedor Emplea emplea Visión de la dirección Proceso de Gestión Emplea emplea emplea emplea Proceso de Explotación Emplea Proceso de Mantenimiento Proceso de Desarrollo Emplea emplea Visión operativa Visión de ingeniería Dirección Operador, Usuario Desarrollador Personal mantenimiento Procesos de Apoyo -Documentación -Gestión de Configuración -Aseguramiento de la Calidad -Verificación -Validación -Revisión conjunta -Auditoría -Resolver Problemas Soporte Comprador, Proveedor Procesos de la Organización - Infraestructura - Mejora -Formación

3.120 MODELO EN CASCADA

3.130 MODELO EN CASCADA CRITICAS: No refleja realmente el proceso de desarrollo del software Se tarda mucho tiempo en pasar por todo el ciclo Perpetua el fracaso de la industria del software en su comunicación con el usuario final El mantenimiento se realiza en el código fuente Las revisiones de proyectos de gran complejidad son muy difíciles Impone una estructura de gestión de proyectos

3.140 MODELO INCREMENTAL...

3.150 MODELO INCREMENTAL Se evitan proyectos largos y se entrega Algo de valor a los usuarios con cierta frecuencia El usuario se involucra más Difícil de evaluar el coste total Difícil de aplicar a sistemas transaccionales que tienden a ser integrados y a operar como un todo Requiere gestores experimentados Los errores en los requisitos se detectan tarde. El resultado puede ser muy positivo

3.160 MODELO DE PROTOTIPO

3.170 EL PROTOTIPADO RAPIDO

3.180 MODELO DE PROTOTIPO No modifica el flujo del ciclo de vida Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios Reduce costos y aumenta la probabilidad de éxito Exige disponer de las herramientas adecuadas No presenta calidad ni robustez Una vez identificados todos los requisitos mediante el prototipo, se construye el producto de ingeniería.

3.190 EL PROTOTIPADO PARA QUE SEA EFECTIVO: Debe ser un sistema con el que se pueda experimentar Debe ser comparativamente barato (< 10%) Debe desarrollarse rápidamente Enfasis en la interfaz de usuario Equipo de desarrollo reducido Herramientas y lenguajes adecuados El prototipado es un medio excelente para recoger el feedback (realimentación) del usuario final

3.200 PELIGROS DEL PROTOTIPO El cliente ve funcionando lo que para el es la primera versión del prototipo que ha sido construido con plastilina y alambres, y puede desilusionarse al decirle que el sistema aun no ha sido construido. El 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 de mantenimiento que tiene con el cliente.

3.210 EL PROTOTIPADO EVOLUTIVO Construcción de una implementación parcial que cubre los requisitos conocidos, para ir aprendiendo el resto y, paulatinamente, incorporarlos al sistema Reduce el riesgo y aumenta la probabilidad de éxito No se conocen niveles apropiados de calidad y documentación Problemas de gestión de configuración Construir software para que pueda ser modificado fácilmente es un arte desconocido

3.220 EL PROTOTIPADO OPERACIONAL

3.230 MODELO EN ESPIRAL Determinar objetivos, alternativas, restricciones Análisis de Riesgos Evaluar alternativas, identificar y resolver los riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Prototipo 1 Prototipo 2 Prototipo 3 Prototipo Operativo Plan de Requisitos Plan del Ciclo de Vida Planificar las fases siguientes Plan de Desarrollo Plan de Integración y Pruebas Concepto de Operación Implementación Validación de Requisitos V & V del diseño Prueba de aceptación Simulaciones, modelos, benchmarks Requisitos Sw Integración y prueba Diseño Producto Sw Pruebas unitarias Diseño detallado Código Desarrolar, Verificar el producto del siguiente nivel

3.240 MODELO EN ESPIRAL

3.250 MODELO EN ESPIRAL Trata de mejorar los ciclos de vida clásicos y prototipos. Permite acomodar otros modelos Incorpora objetivos de calidad y gestión de riesgos Elimina errores y alternativas no atractivas al comienzo Permite iteraciones, vuelta atrás y finalizaciones rápidas Cada ciclo empieza identificando: Los objetivos de la porción correspondiente Las alternativas Restricciones Cada ciclo se completa con una revisión que incluye todo el ciclo anterior y el plan para el siguiente

3.260 MODELO EN ESPIRAL Diferencias entre modelo en espiral y modelos tradicionales Reconocimiento explícito de las diferentes alternativas. Identificación de riesgos para cada alternativa desde el comienzo. Al dividir el proyecto en ciclos, al final de cada uno existe un acuerdo para los cambios que hay que realizar en el sistema. El modelo se adapta a cualquier tipo de actividad adicional

3.270 LA REUTILIZACION EN EL CICLO DE VIDA BIBLIOTECA

3.280 LA REUTILIZACION EN EL CICLO DE VIDA Principios de la reutilización: Existen similitudes entre distintos sistemas de un mismo dominio de aplicación El software puede representarse como una combinación de módulos Diseñar aplicaciones = especificar módulos + interrelaciones Los sistemas nuevos se pueden caracterizar por diferencias respecto a los antiguos Reduce tiempos y costes de desarrollo Aumenta la fiabilidad Dificultad para reconocer los componentes potencialmente reutilizables Dificultad de catalogación y recuperación Problemas de motivación Problemas de gestión de configuración

3.290 SÍNTESIS AUTOMÁTICA DE SOFTWARE

3.300 SINTESIS AUTOMATICA DEL SOFTWARE Se define el sistema utilizando un lenguaje formal La implementación es automática, asistida por el ordenador La documentación se genera de forma automática El mantenimiento se realiza por sustitución no mediante parches Dificultad en la participación del usuario Diseños poco optimizados

3.310 COMPARACION DE CICLOS DE VIDA (Clásico) Tiempo

3.320 COMPARACION DE CICLOS DE VIDA (Clásico) Tiempo

3.330 COMPARACION DE CICLOS DE VIDA (Prototipo rápido) Tiempo

3.340 COMPARACION DE CICLOS DE VIDA (Incremental( Incremental) Tiempo

3.350 COMPARACION DE CICLOS DE VIDA (Prototipado evolutivo) Tiempo

3.360 COMPARACION DE CICLOS DE VIDA (Reutilización) Tiempo

3.370 COMPARACION DE CICLOS DE VIDA (Síntesis automática) Tiempo

3.380 MODELOS PARA DESARROLLO DE SISTEMAS ORIENTADOS A OBJETOS MODELO DE AGRUPAMIENTO TIEMPO Agrupamiento n ESPEC DISREA VALGEN ESPEC DISREA VALGEN Agrupamiento 2 ESPEC DISREA VALGEN Agrupamiento 1 Especificación Diseño-Realización Validación-Generalización TIEMPO

3.390 MODELO REMOLINO Amplitud Profundidad Madurez Alternativas Alcance

3.400 MODELO PINBALL La pelota representa un proyecto completo o un subproyecto. El jugador es el equipo de desarrollo. Se procede de forma iterativa a encontrar clases, atributos métodos e interrelaciones y definir colaboraciones, herencia, agregación y subsistemas. Por último se pasa a la programación, prueba e implementación. Hay dos estilos a la hora de jugar : Seguro tecnologías y métodos probados. Al límite Mayor riesgo, más ventajas.

3.410 MODELOS OO: FUENTE

3.420 CONSIDERACIONES SOBRE MODELOS OO Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto. Aparece una nueva forma de concebir los lenguajes de programación y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables. Hay un alto grado de iteración y solapamiento, lo que lleva a una forma de trabajo muy dinámica.

3.430 EJERCICIOS Ejercicio 1 Qué factores influyen a la hora de elegir un ciclo de vida para resolver un problema dado? Qué ciclo de vida elegiría para resolver un problema que se comprende bien desde el principio y está muy estructurado? Una vez elegido el ciclo de vida, qué procesos escogería para dicho ciclo de vida, teniendo en cuenta que el desarrollo informático para resolver el problema anterior lo realiza una única persona?

3.440 EJERCICIOS Ejercicio 2 Se supone que se va desarrollar una aplicación relativa a la gestión de pedidos de una empresa. En este caso el cliente no tiene todavía muy claro qué es lo que quiere. Además, el personal informático va a utilizar un tecnología que le resulta completamente nueva. Discútase qué tipo de ciclo de vida es más apropiado y qué procesos se deberían utilizar para desarrollar esta aplicación.

3.450 Ejercicio 3 EJERCICIOS Indicar la(s) respuesta(s) correcta(s) y razonar la respuesta: El ciclo de vida: a)comienza con una idea o necesidad que satisfacer y acaba con las pruebas satisfactorias del producto. b)no existe ningún estándar que describa sus procesos y actividades. c)no se trata sólo de realizar el análisis, diseño, codificación y pruebas; también incluye, entre otros, procesos de soporte. d)el mantenimiento lo constituyen las actividades para mantener sin cambios el sistema. e)en la actividad de análisis de los requisitos software los desarrolladores obtienen de los futuros usuarios los requisitos que piden al sistema.