Академический Документы
Профессиональный Документы
Культура Документы
Workflow
Martnez Marcelo Maestrando en Ingeniera de Software Modulo de Workflow Universidad Nacional de La Rioja
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
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
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
#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
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
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
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
.- !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
______________________________________________________________________ 9,agina N9
(.- )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
*.- 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