lunes, 20 de septiembre de 2010

Modelo concurrente


definición:

El modelo de proceso concurrente define una serie de acontecimientos que dispararán transiciones de estado a estado para cada una de las actividades. Durante las primeras etapas del diseño, no se contempla una inconsistencia del modelo de análisis. Esto genera la corrección del modelo de análisis de sucesos, que disparará la actividad de análisis del estado hecho al estado cambios en espera.


Características:
• se puede expresar de manera esquematizada
• las actividades llevan procesos concurrentes
• es aplicable a todo tipo de desarrollo de software
• es un modulo aplicable para cliente soñador
• esta dirigido por las necesidades del usuario
• es aplicable al cliente servidor



Etapas del modelo concurrente

Para identificar mejor las etapas o como es que el Método de desarrollo concurrente funciona , es conveniente ver la siguiente imagen :
La imagen anterior proporciona una representación esquemática de una actividad(análisis) como se puede observar todas las actividades existen concurrentemente, pero residen en estados diferentes , al principio es la comunicación con el cliente (no esta plasmada en la figura) y esta en estado de cambios en espera.La actividad de análisis esta en ninguna significa que ya se ha hecho la comunicación con el cliente luego hace una transición al estado bajo desarrollo. sin embargo si el cliente indica que se deben hacer cambios en requisitos , la actividad de análisis cambia del estado bajo desarrollo al estado cambios en espera.

El modelo de proceso concurrente define una serie de acontecimientos que dispararan transiciones de estado a estado para cada una de las actividades de la ingeniería del software.

Ventajas / Desventajas

VentajasDesventajas
Excelente para proyectos en los que se conforman grupos de trabajo independientes.

Proporciona una imagen exacta del estado actual de un proyecto.
Si no se dan las condiciones señaladas no es aplicable.

Si no existen grupos de trabajo no se puede trabajar en este método



Ejemplo:

Como ya analizamos el modelo de desarrollo concurrente esta dirigido a satisfacer la necesidades del usuario. En cambio los otros modelos están determinados por el tiempo, cuanto mas tarden, mas atrás se encontraran en el proceso de desarrollo.

Para entenderlo mejor lo ejemplificaremos comparando este modelo a una empresa cuyos empleados trabajan para satisfacer necesidades.

Suponiendo que el equipo de trabajo este compuesto por 5 personas, dicho trabajo será distribuido por los 5, realizado simultáneamente y probado constantemente para satisfacer la necesidad presentada, si al final de todo es cliente (quien presenta la necesidad) desea algo mas, el resultado obtenido anteriormente es retomado y modificado (con el mismo proceso anterior) hasta llenar esa segunda necesidad. Esto ocurre sucesivamente dependiendo de las necesidades presentadas.

4 comentarios: