Proceso Del Software
El Modelo Lineal Secuencial
Es llamado también Modelo Básico o Modelo de Cascada y acompaña las actividades siguientes:
• Ingeniería y modelado de Sistemas/Información. El software siempre forma parte de un sistema más grande.
• Análisis de Requerimientos del Software. Se requiere conocer tanto el dominio del softwarecomo el de la aplicación.
• Diseño. Se centra en:
▪ Estructuras de Datos.
▪ Arquitectura del Software
▪ Representaciones de Interfaz.
▪ Algoritmos a usar.
• Generación de Código. El diseño se convierte a una forma legible por la máquina.
• Pruebas. Procesos lógicos del software para asegurar que se cumplan lasfunciones deseadas y para corregir las desviaciones.
• Mantenimiento. Muy probablemente el software requerirá cambios (excepto el software empotrado), así se vuelve a aplicar cada una de las fases anteriores a un sistema ya existente.
El paradigma de cascada presenta varios problemas:
1. Los proyectos reales raras veces siguen el proyecto secuencial que el modelo propone.
2. Confrecuencia el usuario no expone con claridad los requerimientos y el modelo que requiere.
3. El cliente tendrá una versión del resultado hasta que esté prácticamente terminado, así un error grave pudiera detectarse hasta el final.
4. Los desarrolladores de software se retrasan sin necesidad, ya que unos deben esperar a que otros terminen para poder iniciar su trabajo.
El modelo de ciclode vida clásico (cascada) sigue siendo el más extensamente usado.
El Modelo de Construcción de Prototipos
A veces se definen objetivos generales pero no específicos, en otros puede haber dudas respecto a la eficacia de algún algoritmo, a la adaptación a un sistema operativo, a la interacción hombre-máquina, etc. Para estos casos el mejor enfoque es el de construcción.• Desarrollador y usuario definen los objetivos globales, identifican requisitos conocidos y áreas donde se requiere más detalle.
• Se prepara un “diseño rápido” y de ahí un prototipo.
• El cliente evalúa el prototipo y en base a la evaluación se debe de ir mejorando el producto en base a la interacción cliente-desarrollador.
• Laconstrucción del prototipo puede ser problemática debido a:
▪ Con frecuencia el desarrollo bajo este paradigma es muy lento.
▪ Se pueden usar algunas herramientas por su disponibilidad más que por su eficiencia y éstas pueden pasar a ser a pesar de lo anterior parte del sistema.
• Puede ser un paradigma efectivo, si tanto cliente como desarrollador acuerdan que elprototipo sirva como un mecanismo de definición de requerimientos, y entonces se descarta y se realiza la Ingeniería de Software con una visión hacia la calidad y la facilidad de mantenimiento.
El Modelo DRA (Desarrollo Rápido de Aplicaciones)
▪ Este modelo enfatiza un ciclo de desarrollo muy corto, es una adaptación a alta velocidad del modelo de cascada, usando unenfoque basado en componentes:
▪ Comprende las siguientes fases:
✓ Modelado de gestión. Se modela el flujo de información para determinar que información se genera, quien la genera, quien la usa.
✓ Modelado de datos. El flujo de información del paso anterior se refina como un conjunto de objetos de datos necesarios para apoyar la empresa. Se definen los atributos decada uno de los objetos y las relaciones entre ellos.
✓ Modelado del proceso. Los objetos de datos se transforman para lograr el flujo de información necesario para implementar una función de gestión. Se crean las descripciones del proceso para añadir, modificar o recuperar un objeto de datos.
✓ Generación de aplicaciones. Este modelo supone el uso de técnicas de 4ª...
Regístrate para leer el documento completo.