ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Modelos De Desarrollo De Software


Enviado por   •  20 de Octubre de 2014  •  1.663 Palabras (7 Páginas)  •  216 Visitas

Página 1 de 7

MODELOS DE DESARROLLO DE SOFTWARE

Para comenzar, tenemos que mencionar que un modelo de desarrollo de software es una descripción simplificada del proceso de un software.

Existen varios modelos para presentar el proceso de desarrollo de software, cada uno cuenta con sus ventajas y desventajas. Por lo que es necesario elegir el más apropiado para satisfacer las necesidades de un proyecto dado. En algunas ocasiones se puede dar el caso de que se ocupe más de un modelo para llevar acabo dicho proceso.

Aunque existen muchos modelos diferentes de desarrollo de software, éstos tienen algunas características en general:

1. Especificación del software. Definir la funcionalidad y las restricciones del software.

2. Diseño e implementación del software. Desarrollar software que cumpla con el paso anterior.

3. Validación del software. Asegurarse que el software satisface la necesidad del cliente.

4. Evolución del software. Cubrir necesidades que pueden cambiar por parte del cliente.

Modelo en cascada

Este modelo es el más básico de todos y muestra un proceso donde los desarrolladores tienen que seguir las siguientes fases de forma sucesiva, es decir, una fase no debe empezar hasta que la fase previa haya finalizado:

1. Especificación de requisitos.

2. Diseño del software.

3. Construcción.

4. Pruebas.

5. Instalación.

6. Mantenimiento.

Una de las ventajas de este modelo es que se planifica de una manera muy sencilla y que, al finalizar cada etapa, se produce una documentación para su aprobación. Como desventajas mencionar que los resultados se obtienen al final y que es muy difícil que pueda haber una evolución de los requisitos ya que éstos se especifican desde un principio.

Existe una mejora de este modelo, el modelo en cascada iterativo. Aparte de que este método deja de ser lineal y ahora trabaja de forma iterativa, su principal diferencia y ventaja es que permite la retroalimentación. Esto provoca que los riesgos disminuyan, se reduzcan los costos y que se le pueda entregar al usuario una versión con la cual trabajar.

Modelo RAD (Desarrollo Rápido de Aplicación)

Es un modelo de desarrollo de software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto. Implica el desarrollo iterativo y la construcción de prototipos. Las etapas del modelo RAD son las siguientes:

1. Planificación de los requisitos.

2. Diseño.

3. Construcción.

4. Implementación.

Como ventaja, mencionar que el sistema a desarrollar se puede dividir fácilmente en módulos. Cada equipo de desarrolladores se encarga de una parte del sistema usando herramientas de pruebas automatizadas y en cada etapa, los avances parciales son integrados, probados y liberados. Por otro lado, las desventajas serian que se necesita comprender bien los requisitos, se necesitan muchos desarrolladores y que exista un compromiso de éstos y de los clientes para un tiempo de entrega corto.

Modelo de prototipos

El modelo de prototipos propone que antes de llevar a cabo el desarrollo del software real, debe ser construido un prototipo de trabajo del sistema. Un prototipo es un bosquejo de lo que será el sistema. Un prototipo suele mostrar funcionalidades limitadas, baja confiabilidad y un desempeño ineficiente en comparación con el software real. En otras palabras, un prototipo es una versión incompleta del software. Las fases de este modelo son las siguientes:

1. Obtención de requisitos.

2. Diseño rápido.

3. Construcción del prototipo.

4. Evaluación del prototipo por parte del cliente. Si el cliente lo acepta, se desarrolla el softare real, de lo contrario, realiza la etapa 5 y se repite el ciclo.

a. Diseño del software real.

b. Implementación

c. Pruebas

d. Mantenimiento

5. Sugerencias del cliente y nueva definición de requisitos.

Como ventajas podemos decir que ayuda en gran manera al desarrollo del software real a través de la retroalimentación e interacción del cliente. Sin embargo, la construcción de los prototipos se vuelve compleja además del tiempo y los costos que éstos pueden tomar. Una gran desventaja es que el cliente puede llegar a creer que un prototipo sea el sistema.

Modelo evolutivo

Este modelo también es llamado modelo incremental e iterativo. Consiste en una mejora del modelo en cascada integrando el modelo de prototipos. En este modelo la etapa de análisis de requisitos y diseño son iguales que en el modelo en cascada. Luego se dividen las etapas que implican el diseño detallado y la implementación.

Este modelo acelera el desarrollo temprano de funcionalidades del software de alta prioridad. Además, una cuidadosa programación de las diferentes versiones puede conducir a un uso eficiente de los recursos disponibles. La característica más importante y principal de este modelo es que permite añadir nuevos requisitos en el proceso de desarrollo. Así se facilita el desarrollo dinámico de las especificaciones del sistema.

Modelo de espiral

Es un modelo de proceso de software evolutivo que combina algunas características claves del modelo en cascada, modelo RAD y del modelo evolutivo. Fue desarrollado por Barry Boehm quien lo define como un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de ingeniería de software concurrente y a la vez con muchos usuarios. En pocas palabras, incorpora un análisis de riesgos y contempla cuatro etapas principales:

1. Planificación. Se determinan objetivos y restricciones.

2. Análisis de riesgos. Se evalúan alternativas, identifica y resuelve riesgos.

3. Ingeniería. Se desarrolla y

...

Descargar como (para miembros actualizados) txt (11 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com