Metodologias
Enviado por diegohop2005 • 5 de Noviembre de 2014 • 1.645 Palabras (7 Páginas) • 143 Visitas
RESUMEN DE METODOLOGIAS
MODELOS PRESCRIPTIVOS
Los modelos son llamados prescriptivos ya que prescriben una serie de elementos de proceso así como su flujo de trabajo, cada uno de modelos se ajustan al marco de trabajo estándar pero cada uno aplica diferencias a cada una de las actividades y a su flujo de trabajo.
EL MODELO CASCADA O CICLO CLASICO
Existen ocasiones en las cuales los requisitos de un sistema se identifican de manera razonable y estos fluyen de la comunicación al despliegue de manera casi lineal. Esto se da cuando se debe hacer adaptaciones o mejorías a un sistema existente por ejemplo al agregar nuevas regulaciones gubernamentales a un programa existente, puede utilizarse también en proyectos nuevos pero únicamente cuando los requisitos están bien definidos y son estables en forma razonable.
El modelo cascada es el paradigma más antiguo en la ingeniería de software pero al utilizar este paradigma se han observado lo siguiente.
1. Es muy raro que los problemas reales sigan el flujo lineal secuencial propuesto.
2. Es muy difícil para el cliente establecer todos los requisitos de manera explícita el modelo cascada lo requiere y enfrenta problemas al proponer cambios.
3. El cliente debe tener paciencia.
En general hoy en día al ser un mundo acelerado y cambiante enfrentamos muchos problemas al utilizar este paradigma ya que puede provocar estados de bloqueos en los que no se pueden terminar algunas tareas hasta que otras se hayan concluido, pero de igual forma pueden presentarse proyectos en los cuales este definido todo de manera clara y no se tengan cambios para los cuales este modelo puede ser el ideal.
MODELOS DE PROCESOS INCREMENTALES
En muchas ocasiones encontramos proyectos con requisitos bien definidos razonables pero la propia naturaleza del proyecto nos impide usar un enfoque puramente lineal, por ejemplo se necesita tener un conjunto limitado de funcionalidad para luego refinarla y expandirla y esto nos conduce a modelo incremental el cual combina elementos del modelo en cascada en forma iterativa.
El modelo incremental entrega una serie de lanzamientos llamados incrementos que proporcionan en forma progresiva más funcionalidad para los clientes a medida que se entrega cada uno de los incrementos.
Al utilizar el modelo incremental la primera entrega es un producto esencial que incluye los requisitos básicos, los detalles tanto conocidos como no conocidos pueden incluirse en lanzamientos posteriores, esta primera entrega puede ser evaluada por el cliente para incluir nueva funcionalidad. Este proceso debe ser repetitivo hasta no tener un producto final.
El modelo incremental al igual que el modelo de prototipos es por naturaleza iterativo la gran diferencia entre ambos es que se debe hacer una entrega funcional en el caso del modelo incremental.
Si el cliente propone una fecha de entrega imposible es conveniente sugerir la entrega de uno o mas incrementos para dicha fecha de modo que se pueda tener un producto parcial básico a las necesidades del cliente para ese momento y entregar el resto de incrementos adicionales luego.
Aunque las primeras versiones son incompletas tienen un alto grado de funcionalidad la cual servirá al cliente para evaluación y revisión de sus necesidades.
El modelo incremental es útil por ejemplo cuando no se tienen el personal suficiente disponible, puede desarrollarse el primer incremento utilizando parte del equipo y contratar o esperar a terminar un proyecto anterior para tener disponible personal, puede también planearse a manera de riesgos técnicos por ejemple puede crearse un primer incremento que no utiliza algún hardware especifico mientras este es adquirido.
MODELOS EVOLUTIVOS
Los modelos evolutivos producen una versión completa en forma incremental en cada iteración. y permiten crear versiones más completas del software en cada iteración. y son útiles cuando se tienen requisitos básicos establecidos pero se deben definir detalles sobre la extensión del producto o sistema.
CONSTRUCCION DE PROTOTIPOS
El cliente describe un conjunto de de objetivos generales del software pero no identifica los requisitos detallados de entrada, salida o procesamiento y el desarrollador esta inseguro de la efectividad del software.
Si el cliente tiene un necesidad real del software pero no sepa definir los detalles o el mismo no sepa bien que es lo que quiere es importante como primer paso desarrollar un prototipo. y puede mezclarse con cualquier otro método
El paradigma de construcción de prototipos se inicia con la comunicación el ingeniero de software y el cliente encuentran y definen los requisitos básicos y conocidos, entonces se plantea con rapidez una iteración de construcción de prototipos y se presenta un diseño rápido y este se centra en aspectos visibles al cliente y al usuario final, se construye el prototipo y este se somete a una evaluación por parte del cliente/usuario para y con la retroalimentación producida se reajustan los requisitos del software que se desarrollara. De tal forma que el prototipo sirve como un mecanismo para identificar los requisitos del software.
EL MODELO ESPIRAL
El modelo espiral es un proceso de software evolutivo que conjuga la naturaleza iterativa de la construcción de prototipos con los aspectos controlados y sistemáticos del modelo cascada, el modelo cascada se puede adaptar y aplicar a través del ciclo de vida completo de una aplicación desde el desarrollo del concepto hasta el mantenimiento.
Cuando
...