PDF de programación - Desarrollo de Software con enfoque en el Negocio

Imágen de pdf Desarrollo de Software con enfoque en el Negocio

Desarrollo de Software con enfoque en el Negociográfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 20 de Diciembre del 2017)
561 visualizaciones desde el 20 de Diciembre del 2017
354,1 KB
8 paginas
Creado hace 16a (11/06/2007)
Desarrollo de Software con enfoque en el Negocio

Andrea Delgado
Instituto de Computación
Facultad de Ingeniería

Universidad de la República
11300, Montevideo, Uruguay

[email protected]

sus

sistemas



Resumen

Las Organizaciones
intentan conjuntar dos
visiones para realizar su negocio: la visión del
negocio centrada en especificar y mejorar sus
procesos mediante análisis del negocio, y la visión
de TI centrada en informatizar dichos procesos
evolucionando en la tecnología y metodologías de
desarrollo de software. En general esta conjunción
ha sido compleja y problemática sin alcanzar una
visión común del negocio por ambas partes. Sin
embargo las Organizaciones son cada vez más
dependientes de
informáticos,
cuentan con diversidad de sistemas que tienen
entre sí dependencias complejas donde estos
sistemas han ido creciendo en forma separada y
heterogénea. Los avances en tecnología y los
cambios en los requerimientos del negocio se
retroalimentan y deben ser gestionados.

Para conjuntar estas visiones, se hace necesario
cambiar la forma en que se relacionan el Negocio
y su
los
procesos sean definidos y gestionados por quienes
tienen ese conocimiento, y la informatización de
sea realizada a partir de dichas definiciones y
pueda ser cambiada según los cambios de la
tecnología sin afectar esta defnición, y de la
misma forma, minimizar el
impacto de los
cambios en los procesos en la implementación de
los mismos. El enfoque de diseño Service
Oriented Architecture (SOA) promete cumplir
este desafío conjuntando el enfoque de Business
Process Modeling (BPM) con el desarrollo
orientado a servicios, el enfoque de desarrollo
Model Driven Architecture (MDA) propone
aportes a la automatización del desarrollo. En este
trabajo se plantean diversos aspectos involucrados
en el desarrollo de software con enfoque en el
Negocio.

informatización, permitiendo que



1. Introducción

actualmente

con diversidad de
está

En los últimos años se han experimentado grandes
cambios en el área de la computación, tanto en la
proliferación de nuevas tecnologías, metodologías
y enfoques de desarrollo que han repercutido en
las Organizaciones actuales, como a la inversa,
cambios en los requerimientos y necesidades a
nivel Organizacional han repercutido en la forma
de hacer y ejecutar software. La explosión del uso
de internet por las Organizaciones, plantea varias
ventajas y desafíos para la forma en que éstas
realizan su Negocio, y
forma en que
informatizan sus procesos e interactúan con otras
Organizaciones. Lo que se hace notorio es que una
necesidad que antes pudo ser medianamente
enfoques y
satisfecha
tecnologías,
requiriendo
respuestas más integradas, que contemplen el
centro del Negocio en las Organizaciones; esta es
la necesidad de enfocar el desarrollo de software
en los procesos del Negocio de la Organización.

Para satisfacer esta necesidad y cerrar las brechas
existentes entre el desarrollo de software y el área
del Negocio en las Organizaciones, han surgido
varios enfoques. En este trabajo se presentan dos
enfoques para realizar el modelado del Negocio en
la sección 2, así como una comparación de las
notaciones planteadas, según cumplimiento de
patrones para
la ejecución de procesos del
Negocio, luego en la sección 3 se presenta el
enfoque SOA [1] para pasar del Negocio al
desarrollo de software y el enfoque MDA [2] para
realizar desarrollo basado en modelos, finalmente
en la sección 4 se presentan algunas conclusiones
y trabajo futuro a realizar en la dirección de
aportes metodológicos
enfoques
planteados.

para

la

los




2. Enfoques para el modelado del Negocio

importante de

Los sistemas de software son cada vez más,
herramientas de todos los días en el trabajo y
hogares de las personas. En las Organizaciones en
que son usadas estas aplicaciones deben “encajar”
en el trabajo diario de las personas, dando valor a
las
tareas realizadas, así como permitiendo
cambios asociados con la realización de las
mismas. Un objetivo
las
Organizaciones actuales es el modelado e
informatización de sus procesos del Negocio, el
monitoreo y la mejora de los mismos a partir de
los datos de ejecución obtenidos. Se hace
necesario contar con elementos y enfoques para
realizar este modelado, diseño e implementación
de procesos del Negocio, de forma de cubrir las
expectativas de
las Organizaciones. En esta
sección se presentan dos enfoques para realizar el
modelado del Negocio, en la sección 2.1 el
enfoque de Business Process Management (BPM)
[3] y en la sección 2.2 el enfoque del Rational
Unified Process (RUP) [4]. En la sección 2.3 se
presenta una comparación entre las notaciones
definidas en cada enfoque, en cuanto al
cumplimiento de patrones de workflow según [5]
para ejecución de procesos del Negocio.

2.1. Enfoque del Business Process Management

(BPM)

En [6] se define Business Process Management
(BPM) como el conjunto de actividades que
realizan las Organizaciones para optimizar o
adaptar sus procesos de negocio a las nuevas
necesidades organizacionales. Para [7] involucra
el descubrimiento, diseño y distribución de
procesos de negocio, así como el control
ejecutivo, administrativo y supervisión de dichos
procesos. Tiene que ver entonces con manejar el
cambio para mejorar los procesos de negocio, que
por años han sido gestionados con distintas
técnicas y herramientas (ej. workflows), pero sin
estándares definidos y ciclo de vida completo para
diseñarlos y ejecutarlos. El manejo del cambio
requiere control y entendimiento de los procesos,
y para eso son necesarios estándares de modelado
y ejecución de procesos.



Business Process Management Initiative (BMPI)
[6] promueve tres estándares para el modelado,



definición y ejecución de procesos del Negocio:
Business Process Modeling Notation (BPMN),
para modelado de procesos, como estándar de
notación para especificarlos; Business Process
Modeling Language (BPML), para ejecución de
procesos, como estándar de Business Process
Execution Language (BPEL); y Business Process
Query Language (BPQL), para distribución y
ejecución de procesos, como interface de gestión
estándar. Los procesos de Negocio especificados
en BPMN y traducidos a BPML serán entonces
ejecutados por motores de procesos en Business
Process Management Systems (BPMS).



y

de

desarrolladores

BPMN es una notación estándar para modelar
visualmente flujos de procesos que tiene como
objetivo proveer notación común para analistas
del negocio que crean los flujos iniciales de los
procesos
software
responsables por tecnología e implementación de
los procesos. Está basado entre otros en
Diagramas de Actividad de UML y Diagramas de
Flujo Actividad-Decisión. Especifica un único
tipo de diagrama, Business Process Diagram
(BPD) con un conjunto de elementos núcleo y un
conjunto de elementos completo, donde el
conjunto núcleo serviría para modelar la mayoría
de los procesos de negocio. Se mapea a BPML
pero puede ser el front-end de modelado del
negocio para sistemas diseñados con UML.
Actualmente es un estándar aprobado por la OMG
[8] como lo es UML. En la figura 1 se presenta un
ejemplo de BPD básico que muestra algunos de
los elementos de modelado utilizados en BPMN.




Figura 1. Ejemplo de Business Process Diagram (BPD)

básico de [3]

BPML es una notación estándar para lenguajes de
ejecución de procesos (BPEL) basado en XML[9],
que establece un formato estándar para expresión
e intercambio de procesos independiente de la
implementación. BPMN mapea directamente






sobre BPML y otros como BPEL4WS [10]. El
lenguaje desarrollado
tiene base matemática
rigurosa con el objetivo de que los sistemas
construidos sobre éste puedan ser
igual de
resistentes que los construidos hoy por ejemplo,
sobre bases de datos. Para esto se emplea
semántica declarativa basada en cálculo de
procesos y modelo de procesamiento concurrente.

BPML define lo que se requiere para establecer un
estándar para procesos, cubriendo aspectos como
actividades del negocio de complejidad variable,
transacciones de negocio y sus compensaciones,
manejo de datos del proceso, concurrencia,
manejo de excepciones y semántica operacional.
Este estándar de modelado formal de procesos,
deberá ser soportado por los Business Process
Management System (BPMS) para su ejecución y
exposición al negocio de
los procesos vía
lenguajes de consulta de procesos y herramientas
de modelado de procesos. Estas herramientas
deberán permitir realizar el modelado de los
procesos
traducido
directamente a BPML para su ejecución. En la
figura 2 se muestra como se mapea un proceso
básico en BPMN a su equivalente en BPML.


con BPMN que

será



Figura 2. Ejemplo de mapeo entre BPMN y BPML

básico de [7]

Otro objetivo importante planteado por BPMI
para la definición de BPML fue consolidar los
workflow orientados al usuario con los procesos
de máquina, por lo que la comunidad de workflow
en WfMC [11], expertos en el área, participó
activamente en esta definición desde
  • Links de descarga
http://lwp-l.com/pdf7980

Comentarios de: Desarrollo de Software con enfoque en el Negocio (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad