Title | Tema 03 - Modelos de Procesos de Software |
---|---|
Author | Frank Ccapa Usca |
Course | Ingenieria de Procesos de Software |
Institution | Universidad Nacional de San Agustín de Arequipa |
Pages | 12 |
File Size | 594.2 KB |
File Type | |
Total Downloads | 17 |
Total Views | 151 |
Ingeniería de Procesos...
Proceso de Desarrollo Software
Modelos de Procesos de Software Prof. Robert E. Arisaca [email protected] Escuela Profesional de Ingeniería de Sistemas Universidad Nacional de San Agustín
Segunda Sesión Abril, 2021
Proceso de Desarrollo Software Agenda
• • • • • •
Modelo en Cascada Modelo Code and Fix Modelo Espiral Modelo Incremental Modelo por Prototipos Modelo V
Proceso de Desarrollo Software Modelos de Procesos de Software
Reporte Caos - Software Tipo 1: 16.2% proyectos exitosos Tipo 2: 52.7% proyectos que fallan en cuanto costo, presupuesto, gente Tipo 3: 31.1% proyectos que nunca terminan
Chaos Report - http://www.standishgroup.com/sample_research/ Uso de facilidades y funciones: 7% - Siempre se usan 13% - A menudo se usan 16% - Algunas veces se usan 19% - Rara vez se usan 45% - Nunca se usan
Proceso de Desarrollo Software Modelos de Procesos de Software
Proceso de Desarrollo Software Modelos de Procesos de Software
Modelo Code and Fix
El modelo codificar y corregir es un modelo no formal que se utiliza normalmente porque es simple, pero no porque funcione bien.
Proceso de Desarrollo Software Modelos de Procesos de Software
Modelo en Cascada
Modelo de ciclo de vida mas conocido y ofrece una velocidad de desarrollo aceptable en algunas circunstancias.
Proceso de Desarrollo Software Modelos de Procesos de Software
Modelo en Espiral En el modelo en espiral se comienza con una parte pequeña del proyecto Se amplia el alcance sólo después de reducir los riesgos a un nivel aceptable para la siguiente iteración.
Proceso de Desarrollo Software Modelos de Procesos de Software
Modelo Incremental
El modelo de entrega por etapas evita el problema del modelo en cascada de no terminar ninguna parte del sistema que se está realizando hasta que este finalizado completamente. Una vez finalizado el diseño, se puede implementar y entregar el sistema en etapas
Proceso de Desarrollo Software Modelos de Procesos de Software
Modelo por Prototipos
El modelo de prototipo evolutivo se comienza a diseñar e implementar las partes mas importantes del programa en un prototipo, y a continuación se amplia y refina el prototipo hasta que se termine. El prototipo se convierte en el software que se entrega finalmente.
VENTAJAS E INCONVENIETES DE LOS MODELOS DE CICLO DE VIDA Capacidades del modelo de Ciclo de Vida
Cascada Puro
Espiral
Prototipado Evolutivo
Incremental
Trabaja con poca identificación de los requerimientos
Malo
Excelente
Excelente
Malo
Malo
Trabaja con poca comprensión sobre la arquitectura
Malo
Excelente
Malo a medio
Malo
Malo
Genera un sistema altamente fiable
Excelente
Excelente
Medio
Excelente
Malo
Genera un sistema con amplio desarrollo
Excelente
Excelente
Excelente
Excelente
Malo a medio
Gestionar Riegos
Malo
Excelente
Medio
Medio
Malo
Estar sometido a una planificación predefinida
Medio
Medio
Malo
Medio
Malo
Requiere poco tiempo de gestión
Malo
Medio
Medio
Medio
Excelente
Permite modificaciones a medio camino
Malo
Medio
Excelente
Malo
Malo a excelent e
Ofrece a los clientes signos visibles de progreso
Malo
Excelente
Excelente
Medio
Medio
Ofrece a la directiva signos visibles de progreso
Medio
Excelente
Medio
Excelente
Malo
Requiere poca sofistificación para los directivos y desarrolladores
Medio
Malo
Malo
Medio
Excelente
Codificar y Corregir
Proceso de Desarrollo Software Procesos de Software
FAQ’s para seleccionar un modelo de proceso de software. • ¿Me comprometo con el cliente para la especificación de requerimientos al comienzo del proyecto? • ¿Comprendo bien la arquitectura del sistema? • ¿Cuánta fiabilidad necesito? • ¿Cuánto tiempo extra necesito para planificar y diseñar durante el proyecto para las versiones futuras? • ¿Cuántos riesgos conlleva el proyecto? • ¿Estoy sometido a una planificación predefinida? • ¿Necesito poder realizar modificaciones a medio camino? • ¿Necesito proporcionar a mis clientes y a la directiva signos visibles de progreso del proyecto?
Proceso de Desarrollo Software Procesos de Software
Ejercicio Sugiera el modelo de proceso de desarrollo genérico más adecuado que se use como fundamento para administrar el desarrollo de los siguientes software: a. Un sistema para controlar los frenos de un automóvil b. Un sistema de contabilidad universitario que sustituya a uno existente c. Un sistema interactivo de programación de viajes que ayude a los usuarios a planear viajes....