elección de un modelo de ciclo de vida en el desarrollo de software
Post on 11-Aug-2015
172 Views
Preview:
TRANSCRIPT
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
Normas de la Exposición
Guardar silencio.
Apagar los teléfonos.
Preguntas al final de la
presentación
CONTENIDO
• INTRODUCCIÓN• Modelo de Cascada• Desarrollo de Prototipos• Modelo en Espiral• CIERRE• CONCLUSIONES• REFERENCIAS BIBLIOGRÁFICAS
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
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
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
Brimar RodríguezEquipo Ajax
Ciclo de Vida
Modelo de Cascada
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.
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
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.
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
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
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
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.
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
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
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
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
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.
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.
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.
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
top related