Modelos de desarrollo de software

17
ING. EN SISTEMAS COMPUTACIONALES “TIPOS DE MODELO DEL DESARROLLO DEL SOFTWARE” MATERIA: FUNDAMENTOS DE DESARROLLO DE SISTEMA PRESENTAN: RAUL TRINIDAD PEREZ LOPEZ YESIKA SANCHEZ HERNANDEZ MARYSOL SALVADOR MARQUEZ HUGO ALBERTO ANZURES CRUZ DOCENTE: ING MARLENE MIJANGOS ROMERO

description

materia: Fundamentos de desarrollo de sistemas.profa: Marlene Mijangos Romero

Transcript of Modelos de desarrollo de software

Page 1: Modelos de desarrollo de software

ING. EN SISTEMAS COMPUTACIONALES

“TIPOS DE MODELO DEL DESARROLLO DEL SOFTWARE”

MATERIA: FUNDAMENTOS DE DESARROLLO DE SISTEMA

PRESENTAN:RAUL TRINIDAD PEREZ LOPEZYESIKA SANCHEZ HERNANDEZMARYSOL SALVADOR MARQUEZHUGO ALBERTO ANZURES CRUZ

DOCENTE:ING MARLENE MIJANGOS ROMERO

Page 2: Modelos de desarrollo de software

MODELO CASCADA

Son las estrategias para crear la estructura deun programa. Consiste en el análisis derequerimientos, el diseño, la implementación, laintegración y las pruebas. Estas etapas enrealidad no se ejecutan en una secuenciaestricta ya que suele ser poco prácticocompletar totalmente una de estas etapas antesde comenzar la otra.

Después de cada etapa se realiza una revisiónpara comprobar si se puede pasar a la siguiente.

Page 3: Modelos de desarrollo de software

Diseño Cascada

Construye un modelo de los

requisitos.

Estructura de la interfaz de usuario.

Construye el sistema.

Criterios de corrección y

calidad.Adaptación a

nuevos requisitos.

Page 4: Modelos de desarrollo de software

Cada fase empieza cuando se ha terminado laanterior.

Para pasar a la fase posterior es necesario haberlogrado los objetivos de la previa.

Es útil como control de fechas de entregas.

Al final de cada fase el personal técnico y losusuarios tienen la oportunidad de revisar elprogreso del proyecto.

Las características de este modelo son:

Page 5: Modelos de desarrollo de software

Tipos de proyectos para los que es adecuado:

Aquellos para los que se dispone de todas las especificaciones desde el principio, por ejemplo, los de reingeniería.

Se está desarrollando un tipo de producto que no es novedoso.

Proyectos complejos que se entienden bien desde el principio.

Page 6: Modelos de desarrollo de software

MODELO EN ESPIRAL

La característica clave de unmodelo en espiral es lagestión del riesgo enmomentos en el ciclo dedesarrollo. Las actividades noestán fijadas a prioridad, sinoque las se eligen en funcióndel análisis deriesgo, comenzando por elbucle interior.

Page 7: Modelos de desarrollo de software

FASES DEL MODELO EN ESPIRAL

En este modelo, unaactividad comienzasolo cuando seentienden los objetivosy riesgos involucrados.El desarrollo seincrementa en cadaetapa, generando unasolución completa.

Page 8: Modelos de desarrollo de software

MODELO INCREMENTAL

Este modelo mantiene la función anterior yaumenta otra, ya que puede ser que el primerincremento no hubiera tenido todos losrequerimientos que necesitaba el proyecto.

Las etapas son las mismas que en el ciclo devida en cascada y su realización sigue elmismo orden, pero corrige la problemática dela linealidad del modelo en cascada.

Page 9: Modelos de desarrollo de software

FASES DEL MODELO INCREMENTAL

Al ir desarrollando parte de las

funcionalidades, es más fácil determinar si los requerimientos

planeados para los niveles subsiguientes

son correctos.

Construir un sistema pequeño es

siempre menos riesgoso que construir un

sistema grande.

Si un error importante es

realizado, sólo la última iteración

necesita ser

descartada

Los errores de desarrollo

realizados en un incremento, pueden ser arreglados antes

del comienzo del próximo incremento

.

Reduciendo el tiempo de

desarrollo de un sistema los

requerimientos de usuarios pueden cambiar durante

el desarrollo.

Page 10: Modelos de desarrollo de software

Cada incremento tiene supropio ciclo de vida y sebasa en el anterior, sincambiar su funcionalidadni sus interfaces. Una vezentregado un incremento,no se realizan cambiossobre el mismo, sinoúnicamente correcciónde errores.

Page 11: Modelos de desarrollo de software

PROCESO DE DESARROLLO UNIFICADO (UP)

Integra a diferentes aspectos comosiglos, fases, flujos de trabajo, mitigación deriesgos, control de calidad, administración deproyecto y control de configuración. Se basa enlas siguientes creencias:

Se debe conocer que quieren y necesitan losusuarios potenciales.

Debe permitir visualizar un sistema desdemúltiples perspectiva.

Divide el trabajo en etapa, donde cadaiteración resulta en un incremento del proyecto.

Page 12: Modelos de desarrollo de software

Fases del UP

Fase de concepción.

Define el alcance del proyecto, propone unavisión de la arquitectura de software y produceel plan de las fases y el de iteraciones.

Fase de elaboración.

Define la arquitectura base del sistema, serealiza análisis del dominio del problema, sediseña la solución preliminar.

Fase de construcción.

Completa la funcionalidad del sistema y serealizan las mejoras para el proyecto.

Fase de transición.

Ajusta los errores y defectos encontrados en laspruebas de aceptación, capacita a los usuarios yprovee el soporte técnico necesario.

Page 13: Modelos de desarrollo de software

PROCESO DE SOFTWARE PERSONAL (PSP)

Mejora la planeación del trabajo, conoce con precisión eldesempeño mide la calidad de los productos y mejoralas técnicas para su desarrollo.

También muestra como aplicar métodos avanzados deingeniería a sus proyectos y/o deberes diarios.Asimismo provee métodos de estimación y deplaneación muy bien detallados que son necesariospara dar un seguimiento a su trabajo.

Page 14: Modelos de desarrollo de software

Fases del PSP

Requisitos de este modelo:

Descripción del problema

Especificación de componentes

Formas de procesoEstimadores del tamaño

del producto y tiempos en base a históricos

Page 15: Modelos de desarrollo de software

MODELO XP

La programación extrema (xp) es un modelo deproceso de software que toma los principios y practicasaceptadas, y las lleva a niveles extremos.

Las creencias de modelo son las siguientes:

Los cambios en un sistemas son frecuentes.

Se deben manejar los cambios de maneraincremental.

Se debe apoyar los cambios.

Se debe lograr una rápida retroalimentación.

Se debe lograr un trabajo de calidad.

Se debe buscar la simpleza.

Page 16: Modelos de desarrollo de software

FASES DEL MODELO XP

Los equipos de desarrollo trabajandirectamente con el clientedurante interacción con el usuario.ciclos cortos de una o dos semanascomo máximo.

La entrega de las versiones delsoftware ocurre muy temprano yen intervalos muy cortos paramaximizar la

Existe una fuerte colaboraciónentre el equipo de desarrollomientras trabaja en el código.

El código se prueba y depura a lolargo del proceso de desarrollo.

Existen indicadores que miden elprogreso del proyecto para poderactualizar el plan de desarrollo.

Page 17: Modelos de desarrollo de software

La metodología XP define cuatro variables para cualquier proyecto de software: costo, tiempo, calidad y alcance.

Además, se especifica que, de estas cuatro variables, sólo tres de ellas podrán ser fijadas arbitrariamente por actores externos al grupo de desarrolladores (clientes y jefes de proyecto).

El valor de la variable restante podrá ser establecido por el equipo de desarrollo, en función de los valores de las otras tres.