Вы находитесь на странице: 1из 10

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO CAMPUS TLALIXCOYAN

Cuadro comparativo

METODOLOGIAS DE DESARROLLO DE SOFTWARE

Cuadro comparativo
Catedrtico: I.S.C Judith Araminta Cruz Nieto Alumna: Yessica Vianey Snchez Hernandez

2013

Ingeniera de software INGENIERA DE SOFTWARE

Cuadro comparativo Modelo Cascada Etapas Anlisis y definicin de requerimientos productos Visita Entrevista Encuestas Recoleccin de datos Representacin en MN(UML, EPMN) Estructura de datos Entrada Salida Interfaz Arquitectura Cdigo fuente Construccin (pantalla, formularios e interfaz) Prueba: ejecucin de las unidades. Depuracin de errores Documentacin (tcnica, usuario). Reunir las partes del proyecto y provocar la integracin e interaccin entre los diferentes procesos. Ventajas Planificacin sencilla. Una plantilla estructurada para ingeniera de sw. Los usuarios lo pueden comprender fcilmente. Desventajas Enfoque Evolucin de los Est orientada hacia el enfoque metodolgico Requisitos. ordena Resultados al final. que rigurosamente las Retrasos etapas del proceso para innecesarios. desarrollo de No todos los el software. requisitos son expuestos, al principio, de forma explcita como requiere este modelo.

Diseo

Implementacin y prueba desarrollo (programacin).

Investigacin y prueba del sistema

Ingeniera de software

Cuadro comparativo Mantenimiento Corrige errores generados en el ambiente o cambio en los procesos o mejoras. Entrevistas Cuestionarios Mn Documentos fuente Crear ventanas y reportes para proponer al usuario Organizacin y muestra de lo que podr ser el sw. verificar con el cliente que el software cuente con lo requerido.

Construccin de prototipos

Recoleccin de requisitos

Diseo rpido

Construccin del prototipo

Retroalimentacin con el cliente

Incremental

Especificacin

Desarrollo

Visita Entrevista Encuestas Recoleccin de datos Representacin en MN(UML, EPMN) Estructura de datos Entrada

Este modelo es til cuando el cliente conoce los objetivos generales para el software no identifica los requisitos detallados de entrada, procesamiento o salida. No modifica el ciclo de vida. Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios. No se espera hasta el fin del desarrollo para utilizar el sistema. Se pueden aclarar requisitos conforme se

Pueden llegar a pasarse por alto la calidad del software global o el mantenimiento a largo plazo. Las herramientas elegidas pueden ser inadecuadas.

En este modelo la construccin de prototipos se enfoca especialmente en entender las necesidades del cliente y que este cumpla con ciertas condiciones especificadas.

Cada incremento debe ser pequeo para limitar el riesgo (menos de 20.000 lneas). Cada incremento debe aumentar la funcionalidad. Es difcil

Se vasa en la construccin de prototipos interactivos y se centra en la entrega de un producto operativo en cada incremento.

Ingeniera de software

Cuadro comparativo Salida Interfaz Arquitectura Cdigo fuente Construccin (pantalla, formularios e interfaz) Prueba: ejecucin de las unidades. Depuracin de errores Documentacin (tcnica, usuario). entrega el sistema. Se disminuye el riesgo de fracaso de todo el proyecto, ya que se puede distribuir en cada incremento. Las partes ms importantes del sistema son entregadas primero, por lo cual se realizan ms pruebas en estos mdulos y se disminuye el riesgo de fallos. Reutilizacin del software. Simplifica las pruebas; pues estas se le hacen a los componentes antes de probar el conjunto completo de componentes establecer las correspondencias de los requisitos contra los incrementos. Es difcil detectar las unidades o servicios genricos para todo el sistema.

Validacin

Evolutivo

Mtodo de investigacin

Diseo de investigacin

Diseos evolutivos

Especifica la normativa a seguir. Observacin Experimentacin Estudios de casos Estrategias de aplicacin Cuestionarios Test Longitudinal Transversal

Genera mucho tiempo en el desarrollo del sistema. Modelo costoso Requiere experiencia en la identificacin de riesgos. Genera mucho trabajo adicional.

Este modelo tiende hacer cuestionado para mejorar su apariencia y funcionalidad hasta que este correctamente estructurado

Ingeniera de software

Cuadro comparativo Diseos secuenciales Secuencialtransversal Secuenciallongitudinal ensamblados. Simplifica el mantenimiento del sistema.

Espiral

Anlisis

Visita Entrevista Encuestas Recoleccin de datos Representacin en MN(UML, EPMN) Interfaz Arquitectura Probar la integracin del sistema Estructura de datos Entrada Salida Cdigo fuente Construccin Corrige errores generados en el ambiente o cambio en los procesos o mejoras. Recoleccin de datos

Prototipo Simulacin Diseo

Prueba

Resolucin temprana de riesgos. Definicin de arquitectura en sus fases iniciales. Basado en un proceso contino de verificacin de la calidad. Ideal para productos con un nivel alto de inestabilidad de los requerimientos.

No aplicable a proyectos bajo contrato. No recomendable en proyectos simples. Planificar un proyecto con esta metodologa es a menudo imposible, debido a la incertidumbre en el nmero de iteraciones que sern necesarias.

Se basa en mejorar el Modelo de Cascada enfatizando la naturaleza iterativa del proceso de diseo.

Servicios de mantenimiento.

Modelo desarrollo

Planificacin

Reutilizacin del

Modelo costoso

Exige

un

enfoque

Ingeniera de software

Cuadro comparativo basado en componentes Anlisis de riesgo Visita Entrevista Encuestas Representacin en MN(UML, EPMN) software. Simplifica las pruebas. Simplifica el mantenimiento del sistema. Mayor calidad. Requiere experiencia en la identificacin de riesgos inconvenientes. interactivo para la creacin del software. Sin embargo, el modelo de desarrollo basado en componentes configura aplicaciones desde componentes preparados de software (clases).

Construccin y adaptacin de la ingeniera

Evaluacin del cliente

Comunicacin con el cliente.

Estructura de datos Entradas Salidas Interfaz Arquitectura Cdigo fuente Construccin Pruebas Depuracin de errores Documentacin verificar con el cliente que el software cuente con lo requerido. Otras metodologas Desarrollan objetivos prototipos planes Arquitectura aplicacin verifica la viabilidad de riesgos Cdigo fuente Construccin

Ganar-ganar

Anlisis

Flexibilidad Disciplina Aumento de confiabilidad

Diseo

Requiere mucho tiempo para las etapas de anlisis y planificacin y menos tiempo en la ejecucin.

Se enfoca en los intereses particulares de todos los involucrados en un proyecto, teniendo ganancias para todas las partes involucradas.

Desarrollo

Ingeniera de software

Cuadro comparativo Pruebas Depuracin errores Pruebas Depuracin errores Documentacin Elaboracin Construccin Transicin Diseo Implementacin Prueba Provocar integracin interaccin Pruebas Depuracin errores Objetivos

de

Mantenimiento

de

Proceso unificado (up)

Iterativo e incremental

Dirigido por caso de uso

Centrado en la arquitectura Enfocado en los riesgos

la e

Progreso visible en las etapas tempranas. El conocimiento adquirido en una iteracin puede aplicarse de iteracin a iteracin.

Por el grado de complejidad puede no resultar muy adecuado. Se requieren muchos participantes en el proyecto.

Realizar un proyecto con un largo proceso de modelado ya sea de semanas o por meses para obtenerlo con una buena calidad.

de Promueve una forma de trabajo disciplinado y sistemtico y el uso de herramientas que faciliten el desarrollo, implantacin y mantenimiento de aplicaciones web de alta Alguna falla mnima el sistema ocasionara grandes prdidas, la desconfianza de la gente. En la creacin, implantacin y manutencin de aplicaciones y sistemas Web de alta calidad.

Ingeniera web

Formulacin Planificacin Anlisis

Recoleccin de datos Visita Entrevista Encuestas Representacin en MN(UML, EPMN) Especifica la normativa a seguir. Experimentacin Estudios de casos

Modelizacin

Ingeniera de software

Cuadro comparativo Generacin de paginas Arquitectura Interfaz Navegacin Pruebas Depuracin errores calidad. Es una gran rea de oportunidad para la investigacin y desarrollo de herramientas que permitan desarrollar aplicaciones web de alta calidad. Rpida respuesta a cambios de requisitos a lo largo del desarrollo. Minimiza los costos frente a cambios.

El test

de

Metodologas agiles

Diseo y construccin

Requisitos

Estructura de datos Entrada Salida Interfaz Arquitectura Visita Entrevista Encuestas Representacin en MN(UML, EPMN) Cdigo fuente Pruebas Depuracin de errores Documentacin Visita Entrevista Encuestas Recoleccin de datos Representacin en

Problemas derivados de la comunicacin oral. Falta de calidad Falta de reusabilidad

Se enfoca en proyectos pequeos ya que constituyen una solucin a medida para ese entorno.

Desarrollo

Metodologas emergentes

Anlisis

Se pueden crear sistemas de mayor. complejidad El desarrollo es

Errores en mdulos usados en ms de un subsistema producen daos

Desarrolla sistemas de informacin que permitan una cobertura amplia de un sistema diseado.

Ingeniera de software

Cuadro comparativo MN(UML, EPMN) Requerimientos Visita Entrevista Encuestas Representacin en MN(UML, EPMN) Cdigo fuente Pruebas Depuracin de errores Documentacin Pruebas Depuracin de errores Visita Entrevista Encuestas Representacin en MN(UML, EPMN) Recoleccin de datos Estructura de datos Entrada Salida Interfaz Arquitectura Rediseo Correccin de errores ms rpido. El desarrollo es ms barato. de amplia cobertura Aumento en el costo de mantenimiento

Desarrollo

Verificacin

Reingeniera Anlisis

Identificacin

Reingeniera

Se reduce costo en actualizacin software. Se aumenta calidad confiabilidad software.

el la del la y del

Si el primer diseo est mal deber emplearse ms tiempo y costo al sistema.

Se enfoca en el negocio de la organizacin y el desarrollo del software.

Ingeniera de software

Cuadro comparativo Implementacin

Ingeniera de software

Вам также может понравиться