lunes, 30 de julio de 2012

Ventajas y desventajas de los modelos sw


Modelo Lineal Secuencial

VENTAJAS
*     Se debe tener en cuenta que fue el primer modelo empleado, y por lo tanto es mejor que ninguno.
*     Facilita la gestión del desarrollo.
*     La calidad del producto resultante es alta.
*     Sus fases son conocidas por los desarrolladores.
*     Se tiene todo muy bien organizado y no se mezclan las fases.
*     La planificación es sencilla.
*     Los usuarios lo pueden comprender fácilmente.
DESVENTAJAS
*     En general, establecer todos los requisitos al principio del proceso de desarrollo es un mito inalcanzable: Los usuarios no pueden imaginárselo que quieren hasta que no ven un sistema funcionando.
*     Los requisitos no se pueden congelar mientras dura el desarrollo. El mercado cambia, todo cambia.
*     El usuario debe esperar mucho tiempo hasta ver los resultados.
*     Los errores de análisis y diseño son costosos de eliminar, y se propagan a las fases siguientes con un efecto conocido como bola de nieve.
*     Se genera mucho mantenimiento inicial debido al período de congelación de requisitos y éste recae, en su mayor parte.
Modelo de Construcción de prototipos

VENTAJAS
Permite al desarrollador darse  en cuenta de lo que quiere el cliente
*     Se crea con rapidez
*     Son Fácilmente modificable
*     Reduce costo.
*     Aumenta la probabilidad de Éxito
DESVENTAJAS
*     Administración difícil.
*     Adaptarlo como el sistema final.
*     El Desarrollador y el  Cliente tienen poca comunicación.
*     Surge Cambios imprevistos que retrasan el progreso de prototipo.

Modelo DRA
VENTAJAS
*     Permite trabajar en el a varias personas a la vez.
*     El desarrollo se realiza a un nivel de abstracción mayor.
*     Los entregables pueden ser trasladados a otra plataforma.
*     Interfaz gráfica estándar.
*     Ciclo de desarrollo más pequeño.
DESVENTAJAS
*     El enfoque DRA tiene inconvenientes para proyectos grandes, necesita suficientes recursos de humanos para crear el numero correcto de equipos.
*     Si los desarrolladores y clientes no se comprenden con las actividades necesarias para completar el sistema los proyectos fallaran.
*     El DRA sería inapropiado cuando los riesgos técnicos son altos.
*     Indeficientes.
Modelos Evolutivos de proceso del software
Modelo Incremental
VENTAJAS
*     Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial.
*     También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software.
*     El modelo proporciona todas las ventajas del modelo en cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.
*     Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
*     Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
*     Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.

DESVENTAJAS
*     El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto índice de riesgos.

*     Requiere de mucha planeación, tanto administrativa como técnica.

*     Requiere de metas claras para conocer el estado del proyecto.

*     Se necesitan pruebas de regresión y su coste puede aumentar.
Modelo Espiral
VENTAJAS
*     El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

*     Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.

*     El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.

*     El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.

*     En la utilización de grandes sistemas a doblado la productividad.

DESVENTAJAS
*     Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.
*     Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.
*     Genera demasiado tiempo en el desarrollo de sistemas.
*     Si no existen grupos de trabajo no se puede trabajar en éste método.




Modelo Espiral WINWIN
VENTAJAS
*     Reduce riesgos del proyecto
*     Incorpora objetivos de calidad
*     Integra el desarrollo con el mantenimiento, etc.
*     El software evoluciona a medida que progresa el proceso, el desarrollador y el cliente y reaccionan mejor ante de riesgos.


DESVENTAJAS
*     Genera mucho tiempo en el desarrollo del sistema
*     Modelo costoso
*     Requiere experiencia en la identificación de riesgos.
*     Debido a su elevada complejidad no es aconsejable utilizarlo en sistemas pequeños.


Modelo de Desarrollo concurrente
VENTAJAS
*     Excelente para proyectos en los que se conforman grupos de trabajo independientes.

*     Proporciona una imagen exacta del estado actual de un proyecto.

DESVENTAJAS
*     Si no se dan las condiciones señaladas no es aplicable.      

*     Si no existen grupos de trabajo no se puede trabajar en este método





Modelo de desarrollo de software basado en componentes

VENTAJAS:
*     Reutilización del Software.
*     Mayor calidad. (Aunque esta depende de si somos o no buenos           compradores).
*     Ciclos de desarrollo se hacen más cortos.
*     El dinero invertido regresa en menos tiempo.
DESVENTAJAS:
*     Genera mucho tiempo en el desarrollo del sistema.
*     Modelo costoso.
*     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 Métodos Formales
VENTAJAS
*     Se comprende mejor el sistema.
*     La comunicación con el cliente mejora ya que se dispone de una descripción clara y no ambigua de los requisitos del usuario.
*     El sistema se describe de manera más precisa.
*     Mayor calidad software respecto al cumplimiento de las especificaciones.
DESVENTAJAS
*     El desarrollo de herramientas que apoyen la aplicación de métodos formales es complicado y los programas resultantes son incómodos para los usuarios.
*     Los investigadores por lo general no conocen la realidad industrial.
*     Es escasa la colaboración entre la industria y el mundo académico, que en ocasiones se muestra demasiado dogmático.
*     Se considera que la aplicación de métodos formales encarece los productos y ralentiza su desarrollo.


GRUPO 1
INTEGRANTES:
Jennifer Arriaga Aguilera
Janio Robelli Guerrero
Katherine Zambrano Delgado
Luis Espinoza Campusano
Sara Chica Mora

3 comentarios: