Modelos de proceso de software

Solo disponible en BuenasTareas
  • Páginas : 6 (1426 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de mayo de 2011
Leer documento completo
Vista previa del texto
2010
MODELOS DE PROCESO DE SOFTWARE
Análisis y Diseño de Sistemas de Información

1. Cuadro comparativo de los diferentes modelos de proceso de software

| MODELO LINEAL | MODELOPROTOTIPO | MODELOESPIRAL | MODELOPROCESO UNIFICADO RACIONAL (RUP) | MODELOINCREMENTAL | MODELOBASADO EN REUTILIZACIÓN |
PROPUESTO | Bennington 1956 | | Barry Boehm 1988 | Rational Objectory Process1998 | Mills, 1980 | |
CARACTERISTICAS | - Modelo más utilizado.
-Todas las etapas deben desarrollarse para que el proyecto tenga éxito
-Las fases continúan hasta que el objetivo es cumplido.
-Una fase no comienza hasta que la anterior ha terminado.
| -Ayuda al desarrollador y al cliente a entender de mejor manera cuál será el resultado de la construcción. | -En cada giro construye unnuevo modelo del sistema completo.-Se puede combinarse con otros modelos (cascada, evolutivo.)-Mejor modelo para el desarrollo de grandes sistemas. | - Metodología estándar más utilizada para el análisis, implementación y documentación de sistemas OO.- Tiene una forma disciplinada de asignar tareas y responsabilidades.- Esta guiado por los casos de uso.-Es una guía de cómo usar UML de la formamás efectiva. | -Combina elementos del modelo lineal con la filosofía de creación de prototipos.-El primer elemento es un producto esencial.-A partir de la evaluación se planea el siguiente incremento.-Útil cuando el personal es suficiente. | - Modelo fuertemente orientado a la reutilización.- Lleva a una reducción del 70 % del ciclo de desarrollo y un 84% del coste del proyecto.- Mecanismosmás efectivos para la construcción de grandes sistemas y aplicaciones de software. |
VENTAJAS | - La planificación es sencilla.-Se tiene todo bien organizado y no se mezclan las fases.- Sus fases son conocidas por los desarrolladores. | - Útil cuando el cliente conoce los objetivos generales del software, pero no identifica los requisitos detallados de entrada, procesamiento o salida-Reduce costos y aumenta la probabilidad de éxito.- Es más efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del cliente. | - Integra el desarrollo con el mantenimiento.- Puede adaptarse y aplicarse a lo largo de la vida del software.-Permite aplicar el enfoque de prototipo en cualquier etapa. | - Progreso visible en las etapas tempranas.- El conocimiento adquirido enuna iteración puede aplicarse de iteración a iteración.- Los usuarios están involucrados continuamente.
| -Se puede financiar el proyecto por partes.-Apropiado para proyectos grandes de larga duración.- Construir un sistema pequeño es siempre menos riesgoso que construir un sistema grande. | -Disminuye el costo y esfuerzo de desarrollo.-Reduce el tiempo de entrega.-Disminuye los riesgosdurante el desarrollo.- Cuando existe un débil acoplamiento entre componentes, se puede actualizar y/o agregar componentes según sea necesario, sin afectar otras partes.- Mayor calidad |
DESVENTAJAS | -Se tarda mucho tiempo en pasar por todo el ciclo.-El mantenimiento se realiza en el código fuente.-La revisión de proyectos complejos son muy difíciles. | -El cliente ve la primera versión ypuede decepcionarse al indicarle que el sistema aun no ha sido construido.-El desarrollador puede caer en la tentación de aumentar el prototipo para construir el sistema final sin tener en cuenta las obligaciones de calidad. | - Por la complejidad no es bueno aplicarlo a pequeños sistemas.-Difícil convencer a clientes de que el enfoque evolutivo es controlable.-Genera mucho tiempo en eldesarrollo de sistemas. | - Es generalmente mal aplicado en el estilo cascada.- Requiere conocimientos del proceso y de UML. | - Requiere de mucha planeación, tanto administrativa como técnica.- Requiere de metas claras para conocer el estado del proyecto | - Genera mucho tiempo en el desarrollo del sistema- Exige una cierta habilidad en los analistas |
FASES DEL MODELO | -Análisis de...
tracking img