Escolar Documentos
Profissional Documentos
Cultura Documentos
nstrucción de prototipos.
En una visión genérica, el proceso se divide en 4 partes: Análisis, Diseño, Código y Prueb
a. Sin embargo, para la producción del Software, se usa el principio de trabajo en
cadena o Pipeline , utilizado en muchas otras formas de programación. Con esto se ma
ntiene al cliente en constante contacto con los resultados obtenidos en cada inc
remento. Es el mismo cliente el que incluye o desecha elementos al final de cada
incremento a fin de que el software se adapte mejor a sus necesidades reales. E
l proceso se repite hasta que se elabore el producto completo.
De esta forma el tiempo de entrega se reduce considerablemente.
Al igual que los otros métodos de modelado, el Modelo Incremental es de naturaleza
interactiva pero se diferencia de aquellos en que al final de cada incremento s
e entrega un producto completamente operacional.
El Modelo Incremental es particularmente útil cuando no se cuenta con una dotación d
e personal suficiente. Los primeros pasos los pueden realizar un grupo reducido
de personas y en cada incremento se añadir personal, de ser necesario. Por otro lad
o los incrementos se pueden planear para gestionar riesgos técnicos.
El Modelo Incremental se puede ver aquí en forma grafica:
- Se evitan proyectos largos y se entrega algo de valor a los usuarios con ciert
a frecuencia.
- El usuario se involucra más.
- Difícil de evaluar el coste total.
- Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y
a operar como un todo.
- Requiere gestores experimentados.
- Los errores en los requisitos se detectan tarde.
- El resultado puede ser muy positivo.
Pipeline
La arquitectura en pipeline (basada en filtros) consiste en ir transformando un
flujo de datos en un proceso comprendido por varias fases secuenciales, siendo l
a entrada de cada una la salida de la anterior.
Esta arquitectura es muy común en el desarrollo de programas para el intérprete de c
omandos, ya que se pueden concatenar comandos fácilmente con tuberías (pipe).
También es una arquitectura muy natural en el paradigma de programación funcional, y
a que equivale a la composición de funciones matemáticas.
Interprete de comandos
Parte fundamental de un sistema operativo que ordena la ejecución de mandatos obte
nidos del usuario por medio de una interfaz alfanumérica.
Características
- Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta
frecuencia.
- El usuario se involucre más.
- Dificil de evaluar el costo total.
- Díficil de aplicar a los sistemas transaccionales que tienden a ser integrados y
a operar como un todo.
- Requiere gestores experimentados.
- Los errores en los requisitos se detectan tarde.
- El resultado puede ser muy positivo.
Ventajas:
- Con un paradigma incremental se reduce el tiempo de desarrollo inicial, ya que
se implementa la funcionalidad parcial.
- También provee un impacto ventajoso frente al cliente, que es la entrega tempran
a de partes operativas del Software.
- El modelo proporciona todas las ventajas del modelo en cascada realimentado, r
educiendo 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 casc
ada.
- Resulta más sencilo acomodar cambios al acotar el tamaño de los incrementos.
- Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administr
ativo 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.
- Requere de mucha planeacion, tanto administrativa como técnica.
- Requiere de metas claras para conocer el estado del proyecto.
Conclusion:
Un modelo incremental lleva a pensar en un desarrollo modular, con entregas parc
iales del productoSoftware denomidados incrementos del sistema, que son escogidos
en base a prioridades predefinidas de algún modo.
El modelo permite una implementación con refinacmientos sucesivos (ampliación y/o me
jora).
Con cada incremento se agrega nueva funcionalidad o se cubren nuevos requisitos
o bien se mejora la versión previamente implementada del producto software.
En términos generales, podemos distinguir, en la figura 4, los pasos generales que
sigue el proceso de desarrollo de un producto software. En el modelo de ciclo d
e vida seleccionado, se identifican claramente dichos pasos. La Descripción del Si
stema es esencial para especificar y confeccionar los distintos incrementos hast
a llegar al Producto global y final. Las actividades concurrentes (Especificación,
Desarrollo y Validación) sintetizan el desarrollo pormenorizado de los incremento
s, que se hará posteriormente.