El modelo de proceso concurrente define una serie de acontecimientos que
dispararn transiciones de estado a estado para cada una de las actividades. Durante las primeras etapas del diseo, no se contempla una inconsistencia del modelo de anlisis. Esto genera la correccin del modelo de anlisis de sucesos, que disparar la actividad de anlisis del estado hecho al estado cambios en espera.
Caractersticas: 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 soador 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 Mtodo de desarrollo concurrente funciona , es conveniente ver la siguiente imagen :
La imagen anterior proporciona una representacin esquemtica de una actividad(anlisis) como se puede observar todas las actividades existen concurrentemente, pero residen en estados diferentes , al principio es la comunicacin con el cliente (no esta plasmada en la figura) y esta en estado de cambios en espera.La actividad de anlisis esta en ninguna significa que ya se ha hecho la comunicacin con el cliente luego hace una transicin al estado bajo desarrollo. sin embargo si el cliente indica que se deben hacer cambios en requisitos , la actividad de anlisis 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 ingeniera del software.
Ventajas / Desventajas
Ventajas Desventajas 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 sealadas no es aplicable.
Si no existen grupos de trabajo no se puede trabajar en este mtodo
Ejemplo:
Como ya analizamos el modelo de desarrollo concurrente esta dirigido a satisfacer la necesidades del usuario. En cambio los otros modelos estn determinados por el tiempo, cuanto mas tarden, mas atrs 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 simultneamente 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.