S.I.Modelos de desarrollo


Modelo de cascada


Es un proceso de desarrollo secuencial.

Fases


1.       Análisis de requisitos de software: la información va del inicio hasta el final sin la necesidad de regresar atrás.

2.       Diseño del sistema:  aquí se desarrolla todo lo que el cliente pide

3.       Diseño de programa: aquí se desarrollan los algoritmos y los programas que se van a usar en un futuro.

4.       Codificación: aquí es donde se implementa el código fuente

5.       Pruebas: Aquí se prueba si hay errores y se solucionan para entregar al cliente

6.       Validación y verificación del producto de software: aquí el cliente ejecuta el sistema y se asegura que cubra sus necesidades

7.      Mantenimiento: se modificando el trabajo a lo que el cliente desee

Ventaja


Es fácil de usar por el método

Desventaja


Es muy difícil cambiar algo por el método que se usa

Modelo en espiral


Es un enfoque de desarrollo del software en el cual se va pasando por cada fase repitiendo en forma de espiral

Fases


1.       Los objetivos se determinación alternativa: los objetivos se determinan en conjunto con el cliente

2.       Análisis y evaluación de riesgos: se identifican y evalúan los riesgos potenciales para solucionarlos.

3.       Desarrollo y prueba: los prototipos se amplían y se añaden funcionalidades y el código real es escrito y se prueba muchas veces en forma de espiral

4.       Planificación del siguiente ciclo: el siguiente ciclo se planifica al final de cada etapa

Ventajas


Está todo bien manejado, es eficaz y se va analizando y resolviendo todos los problemas

Desventajas


Se pueden formar muchos bucles y puede tardar mucho

Modelo incremental


Es la gestión de proyectos que tiene por objetivo un crecimiento progresivo de la funcionalidad

Características


1.       Los incrementos son pequeños

2.       Permite una fácil administración de las tareas en cada iteración

3.       Se adapta a las necesidades que surja

Fases


1.       Requerimientos: son los objetivos a los cuales apuntas

2.       Definición de las tareas y las interacciones: Agrupación de elementos

3.       Diseño de los incrementos: Hacer una evolución de cada iteración en el cual modifica al anterior hasta buscar al adecuado

4.       Desarrollo de incremento: en este punto de ponen en practica

5.       Validación de incrementos: es en que surgen los problemas y corregirlos

6.       Integración de incrementos: Es el mantenimiento de la aplicación

7.       Entrega del producto: Una vez terminado se le entrega al cliente

Ventajas


Frente al cliente la entrega es más rápida

Resulta más sencillo acomodar los cambios en sus incrementos

Desventajas


No es recomendado por la seguridad

Tener las metas muy en claro

RAD

Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.

Fases

1.       Modelado de gestión: El flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de gestión? ¿Qué información se genera? ¿Quién la genera?
2.       Modelado de datos: Se definen las características (llamadas atributos) de cada uno de los objetos y las relaciones entre estos objetos
3.       Modelado de proceso: Las descripciones del proceso se crean para añadir, modificar y suprimir. Es la comunicación entre los objetos.
4.       Generación de aplicaciones: El DRA asume la utilización de técnicas de cuarta generación. el proceso DRA (actualiza el código de las generaciones anteriores) trabaja para volver a utilizar componentes de programas ya existentes.
5.       Pruebas de entrega: Como el proceso DRA enfatiza la reutilización, ya se han comprobado muchos de los componentes de los programas. Esto reduce tiempo de pruebas.

Ventajas

  El desarrollo se realiza a un nivel de abstracción mayor.
  Mayor flexibilidad.
  Posiblemente menos fallas.
  Ciclos de desarrollo más pequeños.

Desventajas

  Costo de herramientas integradas y equipo necesario.
  Progreso más difícil de medir.
  Menos eficiente.
  Menor precisión científica.

Comentarios