2. Definición
En ocasiones también llamado Ingeniería Concurrente dado por Davis Sitaram, es un modelo de tipo
de red donde todas las personas actúan simultáneamente o al mismo tiempo.
El modelado Concurrente define una serie de eventos que desencadenan transiciones de un estado a
otro para cada una de las actividades de la ingeniería de software.
En realidad, el modelo de desarrollo concurrente es aplicable a todo tipo de desarrollo de software y
proporciona un panorama apropiado del estado actual de un proyecto. En vez de confinar actividades
de ingeniería de software a una secuencia de sucesos, define una red de actividades, todas las
actividades de la red existen simultáneamente con otras.
3. Antecedentes
El primer ciclo de vida del software, Cascada", fue definido por Winston Royce a fines del 70. Desde
entonces muchos equipos de desarrollo han seguido este modelo. Sin embargo, ya desde 10 a 15 años
atrás, el modelo cascada ha sido sujeto a numerosas críticas, debido a que es restrictivo y rígido.
En su lugar, muchos modelos nuevos de ciclo de vida han sido propuestos, incluyendo modelos que
pretenden desarrollar software más rápidamente, o más incrementalmente o de una forma más evolutiva,
o precediendo el desarrollo a escala total con algún conjunto de prototipos rápidos. Pero no nos
sorprende el hecho del Modelo de desarrollo concurrente porque esto se ha ido realizando de manera
informal y práctica en los proyectos modernos y que actualmente han sido formalizado por Davis staram.
4. Aplicación:
El modelo de desarrollo concurrente se utiliza a menudo como el paradigma de desarrollo de aplicaciones
cliente/servidor. Cuando se aplica a cliente/servidor, el modelo de proceso concurrente define actividades
en dos dimensiones: una división de sistemas y una división de componentes.
Los aspectos del nivel de sistemas se afrontan mediante tres actividades: diseño, realización y uso.
La concurrencia se logra de dos formas:
1. Las actividades del sistema y de componente ocurren simultáneamente y pueden modelarse con el
enfoque orientado a objetos descrito anteriormente.
2. Una aplicación cliente/servidor típica se implementa con muchos componentes, cada uno de los cuales
se pueden diseñar y realizar concurrentemente.
5. Objetivos
Los objetivos globales que se persiguen con la implementación del Desarrollo
Concurrente son:
1. Acortar los tiempos de desarrollo de los productos.
2. Elevar la productividad.
3. Aumentar la flexibilidad.
4. Mejor utilización de los recursos.
5. Productos de alta calidad.
6. Reducción en los costos de desarrollo de los productos.
6. Modelado de desarrollo concurrente
las actividades de ingeniería de
software existen de manera
concurrente, pero se hallan en
diferentes estados.
7. VENTAJAS DESVENTAJAS
Proporciona una imagen exacta del
estado actual de un proyecto.
Si no se dan las condiciones señaladas no
es aplicable.
Excelente para proyectos en los que se
conforman grupos de trabajo
independientes.
Si no existen grupos de trabajo no se
puede trabajar en este método.
8. Ejemplo:
Para entenderlo mejor lo ejemplificamos comparando este modelo a una empresa cuyos
empleados trabajan para satisfacer necesidades.
Suponiendo que el equipo de trabajo está 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 más,
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.
9. Bibliografía
Desarrollo concurrente. Recuperado el 14 de enero de 2017 en
http://www.academia.edu/16450511/DESARROLLO_CONCURRENTE_-_TE
http://ingenieraupoliana.blogspot.mx/2010/10/modelo-de-desarrollo-
concurrente.html
10. Actividad: Cuestionario
1.- ¿De que otra forma se le conoce al modelo de desarrollo concurrente?
R= Ingeniería Concurrente
2.- En este modelo las personas actúan: Simultáneamente
3.- ¿Cómo se utiliza el modelo de desarrollo concurrente?
R= Paradigma de desarrollo de aplicaciones cliente/servidor
4.- ¿En que dimensiones se definen las actividades en el modelo de proceso concurrente?
R= División de sistemas y dimensión de componentes
5.- Menciona las 3 actividades mediante las que se afrontan los aspectos de nivel de sistemas.
R= Diseño, realización y uso
6.- ¿De cuantas formas se logra la concurrencia? Menciónalas
R= De dos formas: Las actividades del sistema y componentes. Y una aplicación cliente/
servidor
7.- Escribe los objetivos de la implementación de desarrollo de concurrente:
R= *Acortar los tiempos de desarrollo de los productos *Productos de alta calidad
*Elevar la productividad
*Aumentar la flexibilidad
*Mejor utilización de los recursos
*Reducción en los costos de desarrollo de los productos
11. 8.- ¿Cuáles son las ventajas y las desventajas del modelos de desarrollo
concurrente?
R= Ventajas:
*Proporciona una imagen exacta del estado actual de un proyecto
*Excelente para proyectos en los que se conforman grupos de
trabajo independientes
Desventajas:
*Si no se dan las condiciones señaladas no es aplicable
*Si no existen grupos de trabajo no es recomendable utilizar este
modelo.