Elección de un modelo de ciclo de vida en el desarrollo de software

24
Equipo Ajax Elección de un modelo de ciclo de vida en el desarrollo de software Universidad de Oriente Núcleo Monagas Escuela de Ingeniería y Ciencias Aplicadas Áreas de Grado: CsC Profesor: Ing. Jonathan Vásquez Maturín, Abril 2015 Brimar Rodríguez Juan Peñalver

Transcript of Elección de un modelo de ciclo de vida en el desarrollo de software

Page 1: Elección de un modelo de ciclo de vida en el desarrollo de software

Equipo Ajax

Elección de un modelo de ciclo de

vida en eldesarrollo de

software

Universidad de OrienteNúcleo Monagas

Escuela de Ingeniería y Ciencias AplicadasÁreas de Grado: CsC

Profesor: Ing. Jonathan Vásquez

Maturín, Abril 2015

Brimar RodríguezJuan Peñalver

Page 2: Elección de un modelo de ciclo de vida en el desarrollo de software

Bienvenidos

Page 3: Elección de un modelo de ciclo de vida en el desarrollo de software

Normas de la Exposición

Guardar silencio.

Apagar los teléfonos.

Preguntas al final de la

presentación

Page 4: Elección de un modelo de ciclo de vida en el desarrollo de software

CONTENIDO

• INTRODUCCIÓN• Modelo de Cascada• Desarrollo de Prototipos• Modelo en Espiral• CIERRE• CONCLUSIONES• REFERENCIAS BIBLIOGRÁFICAS

Page 5: Elección de un modelo de ciclo de vida en el desarrollo de software

INTRODUCCIÓN

Brimar RodríguezEquipo Ajax

Evolución Tecnológica

Ciclo de vida

Desarrollo de Software

Elección de un modelo de ciclo de vida en el desarrollo de

software

Page 6: Elección de un modelo de ciclo de vida en el desarrollo de software

Secuencia de actividades a ser seguidas en orden, donde la

estrategia principal es definir y seguir el progreso del desarrollo de software hacia puntos de revisión

bien definidos

Modelo de Cascada

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Page 7: Elección de un modelo de ciclo de vida en el desarrollo de software

Características

Es linealLas actividades están relacionadas secuencialmenteCada etapa tiene una entrada y una salida

Es rígido y sistemático

Es monolíticoLa implementación se pospone hasta que no se comprendan los objetivosLos documentos a entregar rigen el proceso de software.

Modelo de Cascada

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Page 8: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Ciclo de Vida

Modelo de Cascada

Elección de un modelo de ciclo de vida en el desarrollo de

software

Page 9: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Ventajas

Modelo de Cascada

Elección de un modelo de ciclo de vida en el desarrollo de

software

Se tiene todo bien organizado y no se mezclan las fases

Ayuda a localizar errores en las primeras etapas del proyecto a un bajo costo.

Ayuda a minimizar los gastos de la planificación porque permite realizarla sin problemas.

Page 10: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Desventajas

Modelo de Cascada

Elección de un modelo de ciclo de vida en el desarrollo de

software

Gran dependencia en los requerimientos iníciales

Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios

El modelo genera pocos signos visibles de progreso hasta el final

Inicio de la codificación muy tarde en el ciclo de vida del proyecto

Page 11: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Desarrollo de Prototipos

Elección de un modelo de ciclo de vida en el desarrollo de

software

El Modelo de prototipos, en Ingeniería de software, pertenece a los modelos de

desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los

programas adecuados y no se debe utilizar muchos recursos.

Page 12: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Desarrollo de Prototipos

Elección de un modelo de ciclo de vida en el desarrollo de

software

Etapas

Plan rápido

Modelado, diseño rápido

Construcción del Prototipo

Desarrollo, entrega y retroalimentación

Comunicación

Entrega del desarrollo final

Page 13: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Ventajas

Elección de un modelo de ciclo de vida en el desarrollo de

software

Es útil cuando el cliente conoce los objetivos generales para el software

Ofrece un mejor enfoque cuando el responsable del desarrollo del software está inseguro de la eficacia de

un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debería tomar la

interacción humano-máquina

Se puede reutilizar el código

Desarrollo de Prototipos

Page 14: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Desventajas

Elección de un modelo de ciclo de vida en el desarrollo de

software

El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final

En aras de desarrollar rápidamente el prototipo, el desarrollador suele tomar algunas decisiones de

implementación poco convenientes

Desarrollo de Prototipos

Page 15: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Modelo en Espiral

Elección de un modelo de ciclo de vida en el desarrollo de

software

Es un modelo meta del ciclo de vida del software donde el esfuerzo

del desarrollo es iterativo, tan pronto culmina un esfuerzo del

desarrollo por ahí mismo comienza otro.

Page 16: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Pasos

Determinar o fijar los objetivos

Análisis del riesgo

Desarrollar, verificar y validar

Planificar

Modelo en Espiral

Page 17: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Características

Contiene una nueva etapa que es el análisis de riesgos, no incluida anteriormente.Este modelo es el indicado para desarrollar software con diferentes versiones actualizadas como se hace con los programas modernos de PC´s.La ingeniería puede desarrollarse a través del ciclo de vida clásico o el de construcción de prototipos.

Este es el enfoque más realista actualmente.

Es considerado como un modelo evolutivo ya que combina el modelo clásico con el diseño de

prototipos.

Modelo en Espiral

Page 18: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Regiones de Tareas

Comunicación con el cliente

Planificación

Análisis de riesgos

Ingeniería

Construcción y adaptación

Evaluación el cliente

El modelo en espiral esta compartida en varias actividades estructurales, también llamadas regiones

de tareas.

Modelo en Espiral

Page 19: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Ventajas

Elección de un modelo de ciclo de vida en el desarrollo de

software

No requiere una definición completa de los requerimientos del software a desarrollar para

comenzar su funcionalidad.En la terminación de un producto desde el final de la primera iteración es muy factible aprobar los requisitos.

Sufrir retrasos corre un riesgo menor, porque se comprueban los conflictos presentados tempranamente y existe la forma de poder corregirlos a tiempo.

Modelo en Espiral

Page 20: Elección de un modelo de ciclo de vida en el desarrollo de software

Brimar RodríguezEquipo Ajax

Desventajas

Elección de un modelo de ciclo de vida en el desarrollo de

software

Existe complicación cuando se evalúa los riesgos.

Se requiere la participación continua por parte del cliente.

Modelo en Espiral

Se pierde tiempo al volver producir inicialmente una especificación completa de los requerimientos cuando se modifica o mejora el software.

Page 21: Elección de un modelo de ciclo de vida en el desarrollo de software

Cierre

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Modelo de Cascada

Desarrollo de Prototipos

Proyectos a corto plazo Poca innovación Constantes y bien

detallados Análisis de

requerimientos bien definidos

Un orden secuencial Resultados visibles en la

aplicación del software

Paradigma efectivo Acuerdo previo entre el

desarrollador y el cliente El software debe

representar las premisas establecidas

El software real se fomenta enfocado hacia la calidad del mismo

Modelo en Espiral

Una visión más realista Se utiliza un enfoque

evolutivo Permite al desarrollador

y al cliente poder discernir y saber cómo enfrentarse a los riesgos o amenazas.

Page 22: Elección de un modelo de ciclo de vida en el desarrollo de software

El modelo en cascada está enfocado en proyectos a corto plazo, poco innovadores y en general estáticos.Modelo de cascada es secuencial, esto genera retraso en las actividades.

Los resultados del modelo en cascada se conocen una vez que el software este completamente listo.

Conclusiones

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

En el modelo de desarrollo de prototipos se deben establecer claramente las reglas para impedir que surjan errores.

El modelo en espiral es en sí más realista para el desarrollo de sistemas más amplios y en grandes escalas.

Modelo en espiral permite al desarrollador y al cliente, entender y estar preparado ante un posible riesgo.

Page 23: Elección de un modelo de ciclo de vida en el desarrollo de software

Martínez, R (2015). Método en Cascada. Artículo en Línea. Consultado 19 de abril de 2015. Disponible en: http://www.academia.edu/6362716/METODO_EN_CASCADA

Varios, (2015). Modelo de Prototipo. Wikipedia, la enciclopedia libre. Consultado el 19 de abril de 2015. Disponible en: http://es.wikipedia.org/wiki/Modelo_de_prototipos

Galo Fariño R. (2011). Modelo Espiral de un proyecto de desarrollo de software. Artículo en Línea. Consultado 19 de abril de 2015. Disponible en: http://www.ojovisual.net/galofarino/modeloespiral.pdf

Referencias Bibliográficas

Brimar RodríguezEquipo Ajax

Elección de un modelo de ciclo de vida en el desarrollo de

software

Page 24: Elección de un modelo de ciclo de vida en el desarrollo de software

¡Graciaspor su

atención!