Вы находитесь на странице: 1из 12

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

Workflow
Martnez Marcelo Maestrando en Ingeniera de Software Modulo de Workflow Universidad Nacional de La Rioja

De arta!ento de "iencias #$actas %sicas & Naturales e!ail' !!artinez(estudio)*co!*ar

Resumen
#n la industria de software es i! ortante el !odelado de rocesos de negocio* La o ti!izacion de la roducci+n de software arte de auto!atizar los rocesos de negocio* Se retende auto!atizar el software es ecificado con S,#M !ediante W-R.%L-WS* ,ara ello se tranfor!an las actividades de roceso de desarrollo de software es ecificadas en S,#M a una notacion /,MN0 definido or la -M1* #sta transfor!aci+n se realiza or !edio de un lenguaje 234* 5l o6tener la definici+n de rocesos /,MN ode!os &a asar a es ecificar nuestro roceso en 7ML & 7,DL* Lenguajes estos so ortados or un !otor workflow0 logrando asi asar de una es ecificaci+n S,#M a ser so ortado or un !otor W-R.%L-W0 auto!atizando total o arcial!ente la gestion de desarrollo de software*

Palabras claves
W-R.%L-W 8 S,#M 8 /,MN 9 234

______________________________________________________________________ 9,agina :9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

1.- Introduccin
Los roceso de negocio son un conjunto de tareas l+gica!ente relacionadas0 ;ue al ejecutarse logran un o6jetivo de negocio*9 Los rocesos de negocio ueden ser controlados & ad!inistrados or un siste!a de software* #stos rocesos de negocio auto!atizados0 reci6en el no!6re de W-R.%L-WS* 4al auto!atizaci+n er!ite en cuanto al desarrollo & ejecuci+n del software0 la !ejora de l rendi!iento0 eficiencia & roductividad de la organizaci+n*9 Workflow es un aradig!a0 ;ue ofrece intero era6ilidad con otros siste!as0 facilitando el !onitoreo & ad!inistraci+n del ca ital <u!ano* La roducci+n de software0 visto co!o uina industria0 tiene un roceso de negocio i! ortante lla!ado M#4-D-L-1I5S D# D#S5RR-LL-* 5ctual!ente en la ingenieria de software se tra6aja en o ti!izar este roceso* ,or ello el lograr la auto!atizaci+n desde la es ecificaci+n S,#M0 &a sea total o arcial0 es un a orte i! ortante0 &a ;ue es innega6le el a orte ;ue <ace W-R.%L-W en el desarrollo de rocesos de negocios* ,ara lograr esta transfor!aci+n0 se utiliza 2340 lo ;ue er!ite asar de software es ecificado en S,#M a es ecificaciones de roceso W-R.%L-W en /,MN ac etados or la -M1*

______________________________________________________________________ 9,agina =9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

2.- Desarrollo
2ue es S,#M> #s un !eta!odelo de la -M1 ;ue er!ite es ecificar actividades en el roceso de desarrollo de software* ,osee ? niveles conce tuales deno!inados M@0M:0M= & M) M@ es el nivel de las instancias* Modela el siste!a real0 co!o or eje! lo uede ser en un siste!a de su er!ercados un artculo lla!ado 5ceite Maggiore : Lts de Maiz* M: es el nivel de !odelo de siste!a concreto* #s la idea de las clasificaciones0 dentro de la -M4* Siguiendo con el eje! lo anterior seria definido el conce to de ,R-DU"4-S* M= es el !odelo del !odelo* Los conce tos de este nivel son las "L5S#S0 54RI/U4-S0 35L-R#S0 etc M) el el !odelo ;ue er!ite definir los ele!entos ;ue constitu&en los distintos lenguajes de !odelado0 or eje! lo el M-%0 ;ue fue definido or la -M1* S,#M0 descri6e un !eta!odelo generico utilizando M-% & ta!6ien utiliza UML co!o notacion de !odelado* #ste !eta!odelo se utiliza luego co!o lantilla ara la creaci+n dde !odelos de rocesos concretos co!o es el caso del RU,* 2ue es W-R.%L-W> #s la auto!atizaci+n total o arcial de un roceso de negocio0 en la cual docu!entos0 infor!aci+n o tareas son interca!6iadas entre los artici antes acorde a reglas esta6lecidas con anterioridad* #stos asos logicos reci6en el no!6re de actividades0 ;ue ueden <acer artici ar en for!a !anual o auto!atica a un usuario* Un !otor workflow es un siste!a de software ;ue controla la ejecuci+n de las actividades definidas en el workflow* 5lgo si!ilar a lo ;ue re resenta un !otor de inferencia en un siste!a e$ erto0 al rocesar reglas de su 6ase de conoci!iento ;ue son revia!ente definidas or un ingeniero de conoci!iento*9 La WfM" <a definido un !odelo de referencia ;ue define A interfaces0 a sa6er*

______________________________________________________________________ 9,agina )9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________


Interface 1' So orta el interca!6io de datos de deiniciones de rocesos* #s un Meta9 Modelo de la definicon de rocesos Interface 2' %acilita la integraci+n de a licaciones clientes con distintos siste!as workflow* #s ecifica or !edio de workflow 5,Is Interface 3' ,rovee un !arco de tra6ajo co!un ara integrar otros servicios & a licaciones* /rinda so orte es ecfico de interfaces de agentes* Bace lla!adas 5,I0 definidas dentro de W5,I0 ara s ortar !ecanis!o de cone$i+n0 descone$ion & lla!adas de agentes* Interface 4' %acilita la auto!atizaci+n de rocesos en !ulti les a!6ientes de i! le!entacion C<eterogeneosD* "o! rende un rotocolo de interca!6io & er!ite la intero era6ilidad de !otores workflow* Interface ' 5udita & ad!inistra los casos atraves del siste!a* #s un !odelo de auditado de datos con un conjunto co!un de 5,Is ara acceder a las istas de auditoria en estructuras 7ML

#n este tra6ajo nos concentrare!os en la interface :0 ;ue es la ;ue es ecifica el for!ato de interca!6io co!un ara so ortar la transferencia de definiciones de rocesos entre distintos roductos*9 #l lenguaje 7,DL er!ite escri6ir es ecificaciones de rocesos workflow de for!a estandarizada0 de esta for!a un roceso escrito en 7,DL0 uede ser introducido a cual;uier !otor workflow sin ningun inconveniente*9 #n el caso de es ecificar rocesos de negocios ara ser corridos en la we60 el lenguaje /,#L?WS er!ite i! ortar & e$ ortar funcionalidades ti icas de a!6ientes we6* La notacion /,MN <a sido desarrollada entre la -M1 & la /,MI0 con la finalidad de !odelar rocesos de negocios* La i! le!entacion de esta notacion er!ite luego con cual;uier lenguaje co!o el 7ML o el /,#L?WS* #l /,MN es una re resentacion a6stractade rocesos ejecuta6les de negocio dentro de una organizaci+n* "on un !a eo ode!os asar de /,MN a /,#L?WS* Los ele!entos de la notacion son ele!entos de flujo0 de cone$i+n0 swinlanes & artefactos* 2ue es 234> #s la defincion de un lenguaje de consulta0 so6re !odelos M-%* 5de!as er!ite la 6us;ueda de un estandar ara generar vistas & descri6ir transfor!aciones0 sie! re dentro del !odelo M-%* Las transfor!aciones son relaciones entre el !eta!odelo fuente % & un !eta!odelo destino -* 4anto el !eta!odelo % & - de6en estar es ecificados en M-%* 5 artir de esta definici+n se ueden instanciar artiendo del !eta!odelo % un !eta!odelo -0 er!itiendo ade!as ;ue las transfor!aciones sean 6idireccionales* Las es ecificaciones en 234 son declarativasEi! erativas0 er!itiendo <acer un a areo de atrones de o6jetos co! lejos & definir te! lates ara la creaci+n de o6jetos*

______________________________________________________________________ 9,agina ?9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________


"o!o se logra la transfor!aci+n de S,#M a /,MN>

5 nivel !eta!odelo0 se encuentran los !eta!odelos S,#M & /,MN0 entre los cuales esta definida la transfor!aci+n !ediante el lenguaje 234* 5 la vez0 en este nivel se encuentra el !a eo entre el !eta!odelo /,MN & los diferentes lenguajes de i! lelentacion workflow co!o lo son el 7,DL & el /,#L?WS* #n el nivel !odeloEdefinici+n se encuentran los !odelos es ecificos ;ue definen un roceso de desarrollo de software es ecfico* 4al es el caso del S!allRu & a artir de este or !edio del 234 a /,MN* Luego or !a eo ode!os o6tener la definici+n de S!allRu en 7,DL o /,#L?WS0 ;ue son luego las entradas ara un !otor workflow* ,or ulto!o0 en el nivel de ejecuci+n0 se encuentran los ro&ectos de desarrollo de software ;ue siguen co!o !etodologa de desarrollo de software a S!allRu & ;ue son ad!inistrados auto!Ftica!ente a traves de !otores de workflow ;ue siguen co!o es ecificaci+n de rocesos de negociosa la definida en el nivel anterior*9 ,ara oder es ecificar las reglas de transfor!aci+n de define una corres onencia entre !etaclases del !eta!odelo S,#M & las !etaclases del !eta!odelo /,MN* ,ara la definici+n de las reglas se ado to el lenguaje 234* #ste er!ite <acer una transfor!aci+n de diferentes for!as tanto unidireccionales co!o 6idireccionales*

______________________________________________________________________ 9,agina A9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

3.- !onclusiones
Se o6serva una constante ocu aci+n or arte de la ingenieria de software en la o ti!izacion de los rocesos de desarrollo de software* Utilizar un !otor workflow ara auto!atizar tanto arcial0 co!o total!ente los rocesos de desarrollo de software0 er!itira contar con todas las ventajas ;ue cuenta0 a sa6er' 56stracci+n de la ar;uietectura0 3istas de los diferentes !odelos de ciclos de vida0 Infor!aci+n & relacion detallada entre los rocesos & la organizaci+n0 contar con el conce to de tecnologa ada tativa0 roveer una notacion entendi6le or todas las ersonas involucradas en el roceso0 utilizaci+n de lenguajes estandards de ejecuci+n de rocesos de negocios* -6teniedo !ejoras nota6les de rendi!iento0 eficiencia & roductividad* La transfor!aci+n de las actividades S,#M a su6 rocesos workflow0 er!ite lograr ;ue las actividades del roceso de desarrollo de software se auto!aticen* #s asi ;ue logra!os es ecificar actividades S,#M en su6 rocesos /,MN0 udiendo usar el estandar de la WfM" ara es ecificarlo & usarlo asi en un !otor workflow* Usar co!o o6jetivo de la transfor!aci+n el !eta!odelo /,MN0 tiene la ventaja ;ue los !odelos o6tenidos son inde endiente de la latafor!a de auto!atizaci+n0 esto es0 inde endiente del !otor workflow ;ue se utilice ara la ad!inistraci+n de los ro&ectos de desarrollo de software 6asados en alguna !etodologa es ecificada en S,#M* ,uede a licarse un !a eo entre /,MN & /,#L?WS o 7,DL0 & asi oderlo usar en un !otor workflow* #l 6eneicio rinci al de esta auto!atizaci+n se a recia en el dina!is!o de los ca!6ios de desarrollo de software0 con lo cual0 cual;uier ca!6io en la es ecificaci+n de las actividades de un roceso de desarrollo de software uede ser ro agado a la es ecificaci+n workflow0 logrando asi ada tar ra ida!ente la es ecificaci+n ;ue se lantea en un !odelo de desarrollo de software & ;ue general!ente lantea tie! os0 traducidos en costos de desarrollo* #sta transfor!aci+n o ti!iza la construccion de software0 de6ido a ;ue se dis one de un siste!a auto!atizado ;ue ad!inistra los recursos0 organizando a un e;ui o de ingenieros de software en el desarrollo de un ro&ecto de desarrollo de software* #s decir0 el roceso de desarrollo de software ado ta todas las ventajas ro ias de un roceso de negocio*9

______________________________________________________________________ 9,agina G9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

4.- Dia"rama #P$%

Nota' 3isto el roceso de de transfor!aci+n desde el !eta!odelo S,#M al !eta!odelo /,MN0 <e to!ado a este roceso co!o un roceso de negocios0 en donde se o6serva los co! onentes intervinientes & la definici+n de la transfor!aci+n*9 #n ri!era instancia se arte de la es ecificaci+n S,#M0 la cual la desea!os llevar a un !otor worflow* ,ara ello a6strae!os ) artes0 a sa6er' Meta!odelo0 Definici+nEModelo & ejecuci+n* -6servese co!o el lenguaje 234 er!ite la transfor!aci+n ara osterior i! le!entacion en diferentes lenguajes workflow0 co!o lo es el 7,DL & /,#L?WS*

______________________________________________________________________ 9,agina H9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

.- !odi"o &PD'
I>$!l versionJK:*@K encodingJKU4%9LK>M I,ackage $!lnsJK<tt 'EEwww*wf!c*orgE=@@=E7,DL:*@K $!lns'$ dlJK<tt 'EEwww*wf!c*orgE=@@=E7,DL:*@K $!lns'$siJK<tt 'EEwww*w)*orgE=@@:E7MLSc<e!a9instanceK IdJKnew kgK Na!eJKnew kgK $si'sc<e!aLocationJK<tt 'EEwww*wf!c*orgE=@@=E7,DL:*@ <tt 'EEwf!c*orgEstandardsEdocsE4"9:@=A_sc<e!a_:@_$ dl*$sdKM I,ackageBeaderM I7,DL3ersionM:*@IE7,DL3ersionM I3endorM4oget<erIE3endorM I"reatedM=@@H9::9:: :N'@='A?IE"reatedM IE,ackageBeaderM IWorkflow,rocessesM IWorkflow,rocess IdJKnew kg_w :K Na!eJKnew kg_w :KM I,rocessBeaderM I"reatedM=@@H9::9:: :N'@?')=IE"reatedM IE,rocessBeaderM I,artici antsM I,artici ant IdJKMeta!odeloK Na!eJKMeta!odeloKM I,artici ant4& e 4& eJKR-L#KEM IE,artici antM I,artici ant IdJKDefinicion_ModeloK Na!eJKDefiniciion de ModeloKM I,artici ant4& e 4& eJKR-L#KEM IE,artici antM I,artici ant IdJK#jecucionK Na!eJK#jecucionKM I,artici ant4& e 4& eJKR-L#KEM IE,artici antM IE,artici antsM I5ctivitiesM I5ctivit& IdJKS,#MK Na!eJKS,#M 9 Meta!odeloKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMMeta!odeloIE,erfor!erM I4ransitionRestrictionsM I4ransitionRestrictionM IS lit 4& eJK7-RKM I4ransitionRefsM I4ransitionRef IdJKnew kg_w :_traAKEM I4ransitionRef IdJKnew kg_w :_tra:KEM IE4ransitionRefsM IES litM IE4ransitionRestrictionM IE4ransitionRestrictionsM IE5ctivit&M I5ctivit& IdJK/,#L?WSK Na!eJK/,#L?WS 9 LenguajeKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMMeta!odeloIE,erfor!erM IE5ctivit&M I5ctivit& IdJK7,DLK Na!eJK7,DL 9 LenguajeKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMMeta!odeloIE,erfor!erM IE5ctivit&M I5ctivit& IdJKSM5LLRu K Na!eJKSM5LLRu 9 ModeloKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMDefinicion_ModeloIE,erfor!erM I4ransitionRestrictionsM I4ransitionRestrictionM IS lit 4& eJK7-RKM I4ransitionRefsM I4ransitionRef IdJKnew kg_w :_traGKEM I4ransitionRef IdJKnew kg_w :_tra:@KEM IE4ransitionRefsM IES litM IE4ransitionRestrictionM IE4ransitionRestrictionsM

______________________________________________________________________ 9,agina L9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________


IE5ctivit&M I5ctivit& IdJKS!allRu /,MNK Na!eJKS!allRu /,MN 9 Meta!odeloKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMDefinicion_ModeloIE,erfor!erM I4ransitionRestrictionsM I4ransitionRestrictionM IOoin 4& eJK7-RKEM IS lit 4& eJK7-RKM I4ransitionRefsM I4ransitionRef IdJKnew kg_w :_traLKEM I4ransitionRef IdJKnew kg_w :_traHKEM IE4ransitionRefsM IES litM IE4ransitionRestrictionM IE4ransitionRestrictionsM IE5ctivit&M I5ctivit& IdJK/,MNK Na!eJK/,MN 9 Meta!odeloKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMMeta!odeloIE,erfor!erM I4ransitionRestrictionsM I4ransitionRestrictionM IS lit 4& eJK7-RKM I4ransitionRefsM I4ransitionRef IdJKnew kg_w :_tra=KEM I4ransitionRef IdJKnew kg_w :_tra)KEM I4ransitionRef IdJKnew kg_w :_tra?KEM IE4ransitionRefsM IES litM IE4ransitionRestrictionM IE4ransitionRestrictionsM IE5ctivit&M I5ctivit& IdJKS!allRu /,MN*#s ecificacion*WorkflowK Na!eJKS!allRu /,MN 9 #s ecificacion WorkflowKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMDefinicion_ModeloIE,erfor!erM IE5ctivit&M I5ctivit& IdJKS!allRu 7,DLK Na!eJKS!allRu 7,DL #s ecificacion WorkflowKM II! le!entationM INoEM IEI! le!entationM I,erfor!erMDefinicion_ModeloIE,erfor!erM IE5ctivit&M I5ctivit& IdJK,ro&ecto*#jecucionK Na!eJK#jecucion del ro&ectoKM II! le!entationM INoEM IEI! le!entationM I,erfor!erM#jecucionIE,erfor!erM IE5ctivit&M I5ctivit& IdJKWorkflow* rocess*runningK Na!eJK,roceso Workflow en ejecucionKM II! le!entationM INoEM IEI! le!entationM I,erfor!erM#jecucionIE,erfor!erM I4ransitionRestrictionsM I4ransitionRestrictionM IOoin 4& eJK7-RKEM IE4ransitionRestrictionM IE4ransitionRestrictionsM IE5ctivit&M IE5ctivitiesM I4ransitionsM I4ransition %ro!JKS,#MK IdJKnew kg_w :_tra:K Na!eJK234 Definicion de la transfor!acionK 4oJK/,MNKEM I4ransition %ro!JK/,MNK IdJKnew kg_w :_tra=K Na!eJKDefinicion de Ma eo entre /,MN a /,#L?WLK 4oJK/,#L?WSKEM I4ransition %ro!JK/,MNK IdJKnew kg_w :_tra)K Na!eJKDefincion de Ma eo entre /,MN a 7,DLK 4oJK7,DLKEM I4ransition %ro!JK/,MNK IdJKnew kg_w :_tra?K Na!eJKInstancia enK 4oJKS!allRu /,MNKM I"ondition 4& eJKD#%5UL4#7"#,4I-NKEM IE4ransitionM I4ransition %ro!JKS,#MK IdJKnew kg_w :_traAK Na!eJKInstancia enK 4oJKSM5LLRu KM

______________________________________________________________________ 9,agina N9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________


I"ondition 4& eJKD#%5UL4#7"#,4I-NKEM IE4ransitionM I4ransition %ro!JKSM5LLRu K IdJKnew kg_w :_traGK Na!eJK5 licacion de la transfor!acion 234K 4oJKS!allRu /,MNKEM I4ransition %ro!JKS!allRu /,MNK IdJKnew kg_w :_traHK Na!eJK5,licacion de !a eo entre /,DM a /,#L?WSK 4oJKS!allRu /,MN*#s ecificacion*WorkflowKEM I4ransition %ro!JKS!allRu /,MNK IdJKnew kg_w :_traLK Na!eJK5 licacion del !a eo entre /,DM a 7,DLK 4oJKS!allRu 7,DLKEM I4ransition %ro!JKS!allRu /,MN*#s ecificacion*WorkflowK IdJKnew kg_w :_traNK Na!eJKInstancia enK 4oJKWorkflow* rocess*runningKM I"ondition 4& eJKD#%5UL4#7"#,4I-NKEM IE4ransitionM I4ransition %ro!JKSM5LLRu K IdJKnew kg_w :_tra:@K Na!eJKInstancia enK 4oJK,ro&ecto*#jecucionKM I"ondition 4& eJKD#%5UL4#7"#,4I-NKEM IE4ransitionM I4ransition %ro!JK,ro&ecto*#jecucionK IdJKnew kg_w :_tra::K Na!eJK5d!inistrado orK 4oJKWorkflow* rocess*runningKEM I4ransition %ro!JKS!allRu 7,DLK IdJKnew kg_w :_tra:=K Na!eJKInstancia enK 4oJKWorkflow* rocess*runningKM I"ondition 4& eJKD#%5UL4#7"#,4I-NKEM IE4ransitionM IE4ransitionsM IEWorkflow,rocessM IEWorkflow,rocessesM IE,ackageM

______________________________________________________________________ 9,agina :@9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

(.- )losario
S,#M /,MN 234 /,#L?WS 7ML -M1 M-% UML RU, WfM" 5,I W5,I /,MI Software ,rocess #ngineering Meta!odel /usiness ,rocess Modeling Nota;tion 2uero 3iews 4ransforations /usiness ,rocess #$ecution Lenguage for We6 Services ,rocess Definition Lenguage -6ject Manage!ent 1rou Meta -6jet %acilit& Unified Model Lenguage Rational Unified ,rocess Workflow Manage!ent "oalition 5 lication ,rogra!!ing Interface Windows 5 lication ,rogra!!ing Interface /ussines ,rocess Modeling Initiative

______________________________________________________________________ 9,agina ::9

UNLaR Maestra en Ingeniera de Software ______________________________________________________________________

*.- Referencias
+,abio -. .or/an 0 Daniel Riesco1 5uto!atizaci+n de rocesos de desarrollo de software definidos con 5,#M 9 =@@G +Daniel Riesco 0 Daniel Romero1 Un Workflow ;ue auto!atice los rocesos de negocio del roceso unificado racional 8 =@@? +,abio .or/an 0 Daniel Riesco1 4ransfor!aci+n de 5ctividades S,#M or !edio de su transfor!aci+n en relaciones a su6 rocesos /,MN 8 =@@H +Daniel Riesco2 Daniel Romero2 $arcelo 34-1 5uto!atizaci+n del Monitore de las actividades de un roceso de desarrollo 9 =@@= P)abriel 4ilallon"aQ Workflow' 4ecnologa ara la i! le!entacion de la reingeniera de rocesos de negocios 8 Ounio =@@H

______________________________________________________________________ 9,agina :=9

Вам также может понравиться