Modelos de procesos para la ingeniería del software

Solo disponible en BuenasTareas
  • Páginas : 10 (2433 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de mayo de 2011
Leer documento completo
Vista previa del texto
MODELO LINEAL SECUENCIAL

Características:

- Desarrollado entre 1960-1980
- Basado en el modelo en cascada de Winston Royce
- Se conoce como el ciclo de vida básico

También llamado "Ciclo de vida básico", sugiere un enfoque sistemático o más bien secuencial del desarrollo de software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación,pruebas y mantenimiento.
El MLS tiene las siguientes actividades:
1. Especificación de requerimientos – Análisis
2. Diseño
3. Código
4. Prueba
5. Mantenimiento

* Análisis de los requerimientos del software: es la fase en la cual se reúnen todos los requisitos que debe cumplir un programa.
Se deben conocer los aspectos relacionados con la información a tratar, la funciónrequerida, comportamiento, rendimiento del software. El cliente debe dar el visto bueno.
* Diseño: Es una etapa dirigida hacia la estructura de datos, la arquitectura del software, las representaciones de la interfaz y el detalle procedimental (algoritmo) y la representación de la interfaz.
* Generación del código: Se llama también Implementación es la traducción del diseño a un lenguaje deprogramación. Actualmente se investiga mucho sobre la manera de generar código automáticamente

* Pruebas: Esta etapa se centra en los procesos lógicos internos del software, asegurando que todas las sentencias se han comprobado, y en la detección de errores también en el proceso de depuración de programas, Chequear la validez de las sentencias
* Mantenimiento: Son los cambios que se efectúan debidos aerrores durante el desarrollo, adaptación de nuevos entornos, mejoras funcionales o de rendimiento.

Ventajas:

• Muy probado.
• Sencillo.
Desventajas:
• Los responsables del desarrollo de software siempre se retrasan innecesariamente.
• Los proyectos rara vez siguen un modelo secuencial.
• Es difícil que el cliente exponga todas las necesidades y en forma clara alcomienzo.
• Un error detectado en el programa podría ser catastrófico.
• Es difícil respetar los tiempos.
• El cliente debe ser paciente.
• El cliente no tiene un producto hasta el final.
MODELO DE CONSTRUCCIÓN DE PROTOTIPOS

¿Qué es la construcción de prototipos?

Es un proceso que facilita al programador la creación de un modelo de software a construir.

A menudo uncliente define un conjunto de objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida. El responsable del desarrollo del software está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debería tomar la interacción humana – máquina, entonces es en este caso cuando utilizamos laconstrucción de prototipos.

Ventajas:   

• No modifica el flujo del ciclo de vida.
• Este modelo es útil cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida.
• También ofrece un mejor enfoque cuando el responsable del desarrollo del software está inseguro de la eficacia de un algoritmo, de laadaptabilidad de un sistema operativo o de la forma que debería tomar la interacción humano-máquina.
• Reduce el riesgo de construir productos que no satisfagan las necesidades de los usuarios.
• Reduce costos y aumenta la probabilidad de éxito.
• Exige disponer de las herramientas adecuadas.
• No presenta calidad ni robustez.
• Una vez identificados todos los requisitosmediante el prototipo, se construye el producto de ingeniería.
Desventajas:

• A los usuarios les gusta el sistema real y a los desarrolladores les gusta construir algo de inmediato. Sin embargo, la construcción de prototipos se torna problemática por las siguientes razones:

• El cliente ve funcionando lo que para el es la primera versión del prototipo que ha sido construido con...
tracking img