sábado, 28 de julio de 2012
Entregable 3
Ventajas y desventajas de los modelos de proceso Software
Modelo lineal secuencial
Ventajas.
- Trabaja con proyectos pequeños analizando los requisitos del cliente
- En este modelo se encuentra organizado cada una de las etapas por lo cual se desarrolla el software.
- Es simple y fácil de usar
- En este tipo de modelo en la fase de prueba detecta errores pero este debe retornar a su fase de análisis para corregir errores
Desventaja.
- No realiza una retroalimentación para corregir algún tipo de errores en alguna de las fases
- Causa confusión cuando el equipo no estructura las actividades de proyecto que van a desarrollar.
- Rara vez los proyectos reales utiliza este modelo como debe ser.
- El modelo en cascada alguno de sus proyectos son ineficaces.
Modelo Prototipo
Ventajas
- Permite solventar objeciones del usuario
- Sirve para formaliza la aceptación de este modelo puesto a que va a satisfacer los requerimientos del cliente.
- Introduce flexibilidad en la especificación de los requisitos “necesidades” del cliente.
- Reduce costo y aumenta la probabilidad de éxito.
Desventajas.
- El sistema se puede deteriorar convirtiéndose en un modelo primitivo.
- Este prototipo se refiere a los sistemas finales que no lo desechan y empiezan a implementar nuevas actividades.
- Surgen cambios imprevistos que atrasan el progreso del prototipo.
- El desarrollo y el cliente tienen poca comunicación al inicio del proceso
Modelo DRA
Ventajas
- se desarrolla el software en poco tiempo.
- Sus fases se agrupan en equipo o conjunto
- El modelo DRA sus funciones desarrollan en menos de 3 meses
- No admite errores en el proyecto software puesto a que son proyectos pequeños y son fácil de detectar
Desventaja.
- El modelo DRA no tiene retroalimentación de la información.
- Necesita suficiente recurso humano para crear el número correctos de equipo de trabajo.
- Tanto el cliente como el desarrollador no se compromete en las actividades rápidas necesarias para completar el sistema en un marco breve de tiempo los proyectos DRA fracasara
- Inapropiado con riesgo técnico alto.
Modelo Incremental
Ventajas
- Se puede hacer uso del software aun sin estar concluido por completo
- No necesita mucho personal para los primeros incrementos.
- Es ideal para cuando no se puede cambiar la fecha de entrega
- En cada incremento se va mejorando el software
- Corre el riesgo de no cumplir con las expectativas de cliente
- Se invierte más presupuesto que los otros modelos por las pruebas que se realiza en cada incremento
- Toma mucho tiempo en concluirlo por completo
- En los últimos incremento necesita de más personal
Modelo Espiral.
Ventajas.- Considera directamente los riesgos que existe en cada uno de las etapas
- Puede aplicarse a lo largo de la vida del software se está desarrollando
- Permite aplicar la construcción o corrección del prototipo en cualquier de sus etapas
- Como el software evoluciona a medida que progresa el proceso el desarrollador y el cliente comprenden y reaccionan ante los riesgos en cada uno de los niveles evolutivos.
Desventajas.
- Genera mucho tiempo en desarrollar el sistema.
- Requiere experiencia en la identificación de riesgo.
- Solo se utiliza para grandes sistemas.
- Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable
Modelo WIN WIN.
Ventajas.
- El cliente puede preguntar all desarrollador en que grado de funcionalidad y rendimiento se encuentra nuestro software
- El cliente sabrá con exactitud le etapa por la cual se esta desarrollando nuestro software
- Basándose en la información que nos brinda el cliente podemos cumplir con el proceso de software
- El software que desarrolla este modelo cumple con los requerimientos o especificaciones del cliente
- Rara vez el cliente brinda características necesarias para continuar con el proceso de desarrollo software
- El tiempo de duración de modelo win win no es determinado
- Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlado
- Requiere considerable habilidad para la evaluación de riesgo.
Modelo desarrollo basado en componentes
Ventajas:
- Reutilización del software. Nos lleva a alcanzar un mayor nivel de reutilización de software
- Simplifica las pruebas. Permite que las pruebas sean ejecutadas probando cada uno de los componentes antes de probar el conjunto completo de componentes ensamblados.
- Simplifica el mantenimiento del sistema. Cuando existe un débil acoplamiento entre componentes, el desabollador es libre de actualizar y/o agregar componentes según sea necesario, sin afectar otras partes del sistema.
- Mayor calidad. Dado que un componente puede ser construido y luego mejorado continuamente por un experto u organización, la calidad de una aplicación basada en componentes mejorará con el paso del tiempo
- Tienen restricciones asignadas-que indican en el torno en el que operan
- Genera mucho tiempo en el desarrollo del sistema - Modelo costoso
- Requiere experiencia en la identificación de riesgos
- Inconvenientes
- Genera mucho trabajo adicional. Cuando un sistema falla se pierde tiempo y coste dentro de la empresa. Exige una cierta habilidad en los analistas (es bastante difícil)
Modelo de desarrollo concurrente
Ventaja
- Comunicación con el cliente
- Se pueden realizar cambios una vez detectados errores
- Se puede aplicar a todos tipo de desarrollo software y proporciona una margen exacto de estados actuales del proyecto
- Se define dos dimensiones una es de sistema y otra de componente
- Si no se dan las condiciones o especificaciones exactas señaladas no es aplicable.
- Durante las primeras etapas del diseño, no se contempla una inconsistencia del modelo de análisis.
Modelo de métodos Formales
Ventajas
- Es un modelo diseñado específicamente
- Se diseñan para ser libres de defectos
- Estos se los utiliza de bases para corregir errores en ciertos programas
- Facilitan mecanismo para eliminar muchos errores difíciles de superare n la ing del software
Desventajas
- Son bastantes caros
- Toman mucho tiempo en su diseño
- No se puede trabajar con clientes que no tengan mucho conocimiento
- Necesita de un estudio especializado lo cual no muchas personas lo tiene
Suscribirse a:
Entradas (Atom)