Modelo De Proceso
Es una estrategia de desarrollo que se complementa de las herramientas y los métodos usados
Como seleccionar un modelo de proceso
Existen cuatro puntos importantes a tener en cuenta:
1- La Naturaleza del Producto
2- La aplicación que se necesite
3- Métodos y Herramientas
4- Controles y entregas
Tipos de Modelo Existentes
Modelo Lineal
Se utiliza Cuando se conocenbien los requerimientos que se necesitan
Nunca vuelve hacia atrás
Es Rígido
Pone énfasis en la documentación
Contiene las siguientes etapas para su desarrollo
Se crea el Plan Operativo para identificar los problemas
Se crean las Especificaciones y los requerimientos desde el punto de vista de los desarrolladores y los usuarios
Se especifica la información sobre el cual el softwarefuncionara
El diseño se describe cómo va a satisfacer el software las necesidades
En la Implementación se codifica para su integración, todos los módulos independientes se juntan
En la validación y verificación se comprueba que todo esté en orden
Mantención se corrigen cualquier error que pudiese acontecer
Modelo Cascada
Es una extensión del modelo lineal, por lo tanto sus etapas soniguales, la diferencia que posee es que contiene retroalimentación en cada una de las etapas, esto posibilita la corrección de errores en la siguiente fase
Ventajas
Son los métodos más usados
Se tienen claros los requerimientos
Desventajas
Se deben de tener claros los requerimientos para su desarrollo, estos no tienen que cambiar
Genera una cierta cantidad de documentación
Son parasistemas cortos
Modelo Prototipo
El Modelo de prototipos, en Ingeniería de software, pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos.
Etapas:
Plan rápido
Modelado, diseño rápido
Construcción del Prototipo
Desarrollo, entrega y retroalimentación
Comunicación
Entregadel desarrollo final
Ventajas
Ofrece un entorno más visual
Reduce tiempo y costo
Reduce incertidumbre riesgo
Aumenta la comunicación entre desarrolladores y clientes
Desventajas
La dependencia a las herramientas del Software
No se puede aplicar a cualquier proyecto
Modelo Evolutivo
Cada versión del Software reemplaza a la anterior
Los requerimientos varían con el tiempo
Losevolutivos son modelos iterativos, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
Desventajas
Poca visibilidad en el desarrollo
Escasa especificación
Alto grado de conocimientos de programación
Modelo Incremental
Es un modelo de tipo evolutivo que está basado en varios ciclosCascada realimentados aplicados repetidamente, con una filosofía iterativa. El Modelo Incremental combina elementos del MLS con la filosofía interactiva de construcción de prototipos.
En una visión genérica, el proceso se divide en 4 partes: Análisis, Diseño, Código y Prueba.
Ventajas:
- Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que se implementa lafuncionalidad parcial.
- También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del Software.
- El modelo proporciona todas las ventajas del modelo en cascada realimentado, reduciendo sus desventajas sólo al ámbito de cada incremento.
- Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
- Resulta más sencilo acomodarcambios al acotar el tamaño de los incrementos.
- Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
Desventajas:
- El modelo Incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido, y/o de alto índice de riesgos.
- Requiere de mucha planeación, tanto administrativa como...
Regístrate para leer el documento completo.