- Home >
- Modelo de desarrollo de Software Concurrente
Posted by : Miguel
martes, 8 de noviembre de 2016
INTRODUCCIÓN
La ingeniería concurrente permite lograr mejoras en la
calidad de los proyectos, reducir la duración de los mismos y su coste total. Aunque
las empresas multinacionales son los grandes usuarios, el reto estriba en
ponerlo en marcha en las empresas medianas o pequeñas, donde todavía no han
desarrollado esta metodología.
La ingeniería concurrente implica a todas las personas de
la organización, destacando la integración multifuncional y el desarrollo
concurrente de un producto y sus procesos asociados.
Modelo de desarrollo
de Software Concurrente
El Modelo de Desarrollo Concurrente conocido además como
Ingeniería Concurrente dado por Davis Sitaram, se puede representar en forma de
esquema como una serie de actividades técnicas importantes, tareas y estados
asociados a ellas. Este modelo se utiliza a menudo como el paradigma de
desarrollo de aplicaciones cliente/servidor.
Provee una meta-descripción del proceso del software. El
modelo concurrente tiene la capacidad de describir las múltiples actividades
del software ocurriendo simultáneamente. La mayoría de los modelos de procesos
de desarrollo del software son dirigidos por el tiempo; cuanto más tarde sea,
más atrás se encontrará en el proceso de desarrollo. Un modelo de proceso
concurrente está dirigido por las necesidades del usuario, las decisiones de la
gestión y los resultados de las revisiones.
El modelo de proceso concurrente define una serie de
acontecimientos que dispararán transiciones de estado a estado para cada una de
las actividades de la ingeniería del software. 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.
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. Es un modelo de tipo de red donde todas las personas actúan
simultáneamente o al mismo tiempo. El modelo de desarrollo concurrente se
utiliza a menudo como el paradigma de desarrollo de aplicaciones
cliente/servidor.
Un sistema cliente/servidor se compone de un conjunto de
componente funcionales. 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 dos actividades: diseño y realización.
La concurrencia se logra de dos
formas:
ü Las actividades del
sistema y de componente ocurren simultáneamente y pueden modelarse con el
enfoque orientado a objetos descrito anteriormente;
ü Una aplicación
cliente/servidor típica se implementa con muchos componentes, cada uno de los
cuales se pueden diseñar y realizar concurrentemente.
En realidad, el modelo de desarrollo concurrente es
aplicable a todo tipo de desarrollo de software y proporciona una imagen exacta
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. Los sucesos
generados dentro de una actividad dada o algún otro lado de la red de actividad
inician las transiciones entre los estados de una actividad.
CARACTERÍSTICAS
ü Se puede expresar de
manera esquematizada
ü Las actividades llevan
procesos concurrentes
ü Es aplicable a todo tipo
de desarrollo de software
ü Es un módulo aplicable
para cliente soñador
ü Está dirigido por las
necesidades del usuario
ü Es aplicable al cliente
servidor
VENTAJAS
ü Excelente para proyectos
en los que se conforman grupos de trabajo independientes.
ü Proporciona una imagen
exacta del estado actual de un proyecto.
DESVENTAJAS
ü 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