You are on page 1of 149

UNIVERSIDAD DE CORDOBA

ESCUELA POLITECNICA SUPERIOR

Ingeniería Técnica en Informática de Gestión proyecto fin de carrera

Titulo del Proyecto:

SISTEMA WORKFLOW EN EMPRESA BA O SOFTWARE LIBRE
Manual Técnico

!irector ":

!r# !# $on%alo &erruela $arc'a Profe(or )NI*ERSI!A! !E &OR!OBA !eparta+ento: In,enier'a del (oft-are. &onoci+iento y An/li(i( nu+0rico# !# Fernando A# Oli2encia Polo E+pre(a: MA$TEL SISTEMAS S#A# &ar,o: !irector $eneral Antonio e(3( Mar'n E(pe4o 56#785#59:;M i:1+ae(a<uco#e(

!irector 1:

Alu+no:

&=rdo>a. Septie+>re de 16"6

Dr. D. Gonzalo Cerruela García. Profe(or )ni2er(idad de &=rdo>a# !eparta+ento: In,enier'a del (oft-are. &onoci+iento y An/li(i( nu+0rico# D. Fernando A. Oli encia !olo. E+pre(a: Ma,tel Si(te+a(. S#A# &ar,o: !irector $eneral# Informan"

?ue el pre(ente proyecto de fin de carrera titulado @Si(te+a WorAfloen e+pre(a >a4o (oft-are li>reB. con(tituye la +e+oria pre(entada por Antonio e(3( Mar'n E(pe4o para a(pirar al t'tulo de In,eniero T0cnico en Infor+/tica de $e(ti=n. Ca (ido reali%ado >a4o nue(tra direcci=n en la E(cuela Polit0cnica Superior de la )ni2er(idad de &=rdo>a reuniendo. a nue(tro 4uicio. la( condicione( nece(aria( eDi,ida( en e(te tipo de tra>a4o(# E para Fue con(te. (e eDpide y fir+a el pre(ente certificado en &=rdo>a. a 7 de Septie+>re de 16"6#

Fdo" Gonzalo Cerruela García.

Fdo" Fernando Oli encia !olo.

@La ciencia +/( 3til e( aFuella cuyo fruto e( el +/( co+unica>leB# Leonardo !a *inci#

Índices

Índice de contenido.
#.Introducción...........................................................................# 1.1.Definición de BPM y BPMS.................................................................4 1.2.Definición de workflow.......................................................................4 1.3.Ejemplo workflow “Tradicional lle!ado a BPM.................................." $.Definición del %ro&lema..........................................................' 2.1.#den$ificación del pro%lema real.........................................................& 2.2.#den$ificación del pro%lema $'cnico.................................................1( 2.2.1.Funcionamiento......................................................................................................11 2.2.2.Entorno....................................................................................................................11 2.2.3.Vida esperada..........................................................................................................12 2.2.4.Ciclo de mantenimiento..........................................................................................13 2.2.5.Competencia...........................................................................................................13 2.2.6.Aspecto externo......................................................................................................14 2.2.7.Estandarización.......................................................................................................14 2.2. .Calidad ! "ia#ilidad.................................................................................................15 2.2.$.%ro&rama de tareas..................................................................................................15 2.2.1'.%rue#as..................................................................................................................1 2.2.11.(e&uridad..............................................................................................................1 (.O&)eti os.............................................................................. $# *.Antecedentes.......................................................................$+ 4.1.#n$rod)cción.....................................................................................2" 4.2.*)+$ificación del Proyec$o.................................................................2" +.,estricciones........................................................................$' ".1. #n$rod)cción....................................................................................2& ".2.,ac$ore+ Da$o...................................................................................2& ".3.,ac$ore+ E+$ra$'-ico+.......................................................................3( -.,ecursos..............................................................................(( ..1.#n$rod)cción.....................................................................................33 ..2./ec)r+o+ 0ardware..........................................................................33 ..3./ec)r+o+ Sof$ware...........................................................................34 ..4./ec)r+o+ 0)mano+..........................................................................3" ../s%ecificación de re0uisitos...................................................(. 1.1.#n$rod)cción.....................................................................................31 1.2.De+cripción 2eneral del Pro%lema...................................................33 1.3.De+cripción ,)ncional......................................................................3& 1.4.De+cripción de la #nformación...........................................................3 7.4.1.)ipo ! "lu*o de datos a mane*ar...............................................................................64 1./s%ecificación del sistema.....................................................1. 3.1.Di+e4o 5r6)i$ec$ónico......................................................................31 3.2.Di+e4o Procedimen$al......................................................................&( 3.3.Di+e4o de la #n$erfa7......................................................................111 '.!rue&as..............................................................................##' &.1.#n$rod)cción...................................................................................11& &.2.8a+ pr)e%a+ e+$r)c$)rale+..............................................................121 &.3.8a pr)e%a f)ncional.......................................................................13( +anual ),cnico V--

Índices &.4.9alidación del +of$ware..................................................................13& #2.Conclusiones.....................................................................#*# 1(.1.:%je$i!o+ 5lcan7ado+...................................................................141 1(.2.,)$)ra+ Mejora+............................................................................142 ##.3i&liografía.......................................................................#*( 11.1./eferencia+ Bi%lio-r;fica+............................................................143 11.2.5r$<c)lo+ de la =e% y Direccione+ =e%........................................14"

+anual ),cnico

V---

Índices

Índice de Figuras
Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura Fi,ura "#" WorAflo- tradicional para actuali%ar (tocA########################################G "#1 Proce(o de Ne,ocio para actuali%ar el (tocA de producto(################9 9#" !e(cripci=n del dia,ra+a de ca(o( de u(o######################################:6 9#1 &a(o de )(o ": Acce(o al (i(te+a####################################################:1 9#5 &a(o de u(o 1: Acceder a la( di(tinta( (eccione(############################:5 9#: &a(o de )(o 5 : Secci=n &a(o(########################################################:: 9#H &a(o de )(o :: Secci=n ca(o(;I Iniciar un nue2o ca(o###################:G 9#G &a(o de )(o :#": Petici=n de *acacione(########################################:8 9#9 &a(o de )(o :#1: Petici=n de !inero a cuenta################################H6 9#8 &a(o de )(o :#5: u(tificaci=n de $a(to(########################################H1 9#7 &a(o de )(o :#:: AltaJ&ierre de O>ra##############################################H5 9#"6 &a(o de )(o :#H: Alta e+pleado###################################################H: 9#"" &a(o de )(o :#G: &ierre de O>ra###################################################HH 9#"1 &a(o de )(o :#9: Ba4a de e+pleado#############################################HG 9#"5 &a(o de )(o :#8: Borrar todo( lo( ca(o( Iniciado(########################H9 9#": &a(o de )(o H: Secci=n )(uario(###################################################H8 9#"H &a(o de )(o G: Ta>lero de &o+ando##############################################H7 9#"G &a(o de )(o 9: Secci=n Proce(o(###################################################G6 9#"9 &a(o de )(o 8: Secci=n Proce(o( K Editar Proce(o########################G" 9#"8 &a(o de )(o 7: Secci=n Ad+ini(traci=n#########################################G1 8#" ArFuitectura de Proce((MaAer##########################################################89 8#1 E(tructura del fra+e-orA $ulli2er####################################################88 8#5 Tipo( de re,la( de enruta+iento en lo( dia,ra+a( Proce((MaAer## #87 8#: !ia,ra+a de Petici=n de *acacione(###############################################7" 8#H !ia,ra+a de Petici=n de !inero a &uenta#######################################75 8#G !ia,ra+a de u(tificante de $a(to(#################################################7H 8#9 !ia,ra+a de Alta J &ierre de O>ra###################################################79 8#8 !ia,ra+a de Alta de E+pleado#######################################################78 8#7 !ia,ra+a de &ierre de O>ra############################################################77 8#"6 !ia,ra+a de Ba4a de E+pleado###################################################"66 8#"" !ia,ra+a de Borrar &a(o(###########################################################"6" 8#"1 !ia,ra+a de acti2idad: Acce(o al (i(te+a##################################"61 8#"5 !ia,ra+a de acti2idad: Acceder a la( di(tinta( (eccione(###########"65 8#": !ia,ra+a de acti2idad: Secci=n &a(o(########################################"6: 8#"H !ia,r# de acti2idad: Secci=n &a(o( K Iniciar un nue2o ca(o########"6H 8#"G !ia,ra+a de acti2idad: Secci=n )(uario(####################################"6G 8#"9 !ia,ra+a de acti2idad: Ta>lero de co+ando###############################"69 8#"8 !ia,ra+a de acti2idad: Secci=n Proce(o(####################################"69 8#"7 !ia,ra+a de acti2idad: Secci=n Ad+ini(traci=n##########################"68 8#16 Interfa% de acce(o al (i(te+a######################################################""6 8#1" *i(ta ,eneral de cada una de la( (eccione(#################################""" 8#11 Interfa% de la (ecci=n )(uario(####################################################""1 8#15 Interfa% de la (ecci=n &a(o(########################################################""5 8#1: Interfa% de la (ecci=n Proce(o(####################################################"": 8#1H Interfa% de la (ecci=n Ta>lero de &o+ando##################################""H 8#1G Interfa% de la (ecci=n Ad+ini(traci=n##########################################""G

+anual ),cnico

-.

Índices

Índice de Tablas
Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la Ta>la 9#" &a(o de )(o ": Acce(o al (i(te+a#####################################################:" 9#1 &a(o de )(o 1: Acceder a la( di(tinta( (eccione(##############################:5 9#5 &a(o de )(o 5 : Secci=n &a(o(##########################################################:: 9#: &a(o de )(o :: Secci=n ca(o(;I Iniciar un nue2o ca(o####################:H 9#H &a(o de )(o :#": Petici=n de *acacione(##########################################:9 9#G &a(o de )(o :#1: Petici=n de !inero a cuenta##################################:7 9#8 &a(o de )(o :#:: AltaJ&ierre de O>ra###############################################H5 9#7 &a(o de )(o :#H: Alta e+pleado#######################################################H: 9#"6 &a(o de )(o :#G: &ierre de O>ra####################################################HH 9#"" &a(o de )(o :#9: Ba4a de e+pleado###############################################HG 9#"1 &a(o de )(o :#8: Borrar todo( lo( ca(o( Iniciado(##########################H9 9#"5 &a(o de )(o H: Secci=n )(uario(#####################################################H8 9#": &a(o de )(o G: Ta>lero de &o+ando###############################################H7 9#"H &a(o de )(o 9: Secci=n Proce(o(####################################################G6 9#"G &a(o de )(o 8: Secci=n Proce(o( K Editar Proce(o#########################G" 9#"9 &a(o de )(o 7: Secci=n Ad+ini(traci=n###########################################G1 8#" Re,la( de enruta+iento de Petici=n de *acacione(########################7: 8#1 Re,la( de enruta+iento de Petici=n de !inero a &uenta################7G 8#5 Re,la( de enruta+iento de u(tificante de $a(to(##########################78 8#: Re,la( de enruta+iento de Alta J &ierre de O>ra############################77 8#H Re,la( de enruta+iento de Alta de E+pleado###############################"66 8#G Re,la( de enruta+iento de Ba4a de E+pleado##############################"61

+anual ),cnico

.

"#INTRO!)&&ILN#

En una (ociedad cada 2e% +/( apoyada en la( nue2a( tecnolo,'a( y en

lo( >eneficio( Fue de e(ta( puede adFuirir. 2e+o( co+o cada 2e% +/( eDi(ten aplicacione( infor+/tica( para ,e(tionar proce(o( Fue Cace relati2a+ente poco tie+po eran i+pen(a>le(. y Fue una 2e% pue(ta( en funciona+iento (e 2alora +ucCo +/( (u i+portante aporte tanto a ni2el econ=+ico. tecnol=,ico. te+poral. ecol=,ico. (ocial. etc# &o+o e4e+plo co+entar el aCorro de tie+po. papel y dinero Fue (uponen lo( (i(te+a( -e> aplicado( a la a,encia tri>utaria. +ini(terio de educaci=n y +ucCo( +/(#
El flu)o de tra&a)o M-orAflo-. en in,l0(N e( el e(tudio de lo( a(pecto( operacionale( de una acti2idad de tra>a4o: c=+o (e e(tructuran la( tarea(. c=+o (e reali%an. cu/l e( (u orden correlati2o. c=+o (e (incroni%an. c=+o fluye la infor+aci=n Fue (oporta la( tarea( y c=+o (e le Cace (e,ui+iento al cu+pli+iento de la( tarea(# )na aplicaci=n de flu4o( de tra>a4o M-orAflo-N auto+ati%a la (ecuencia de accione(. acti2idade( o tarea( utili%ada( para la e4ecuci=n del proce(o. incluyendo el (e,ui+iento del e(tado de cada una de (u( etapa( y la aportaci=n de la( Cerra+ienta( nece(aria( para ,e(tionarlo

Sistema workflow en empresa bajo software libre.
En lo( 3lti+o( aOo( y a ni2el +undial. lo( (i(te+a( -orAflo- Can e(ti+ulado ,ran inter0( por do( ra%one( principale(: una econ=+ica y otra tecnol=,ica# La econ=+ica (e >a(a en el reconoci+iento por parte de di2er(o( (ectore( de la econo+'a. Fue de>ido a la ,lo>ali%aci=n de lo( +ercado(. el a+>iente co+petiti2o de ne,ocio( actual nece(ita la auto+ati%aci=n de toda( la( acti2idade( y proce(o( de tra>a4o. y no (olo la auto+ati%aci=n de al,una( tarea( indi2iduale(# La ra%=n tecnol=,ica re(ulta de la aparici=n de nue2o( a+>iente( co+putacionale(. capace( de inte,rar 2aria( aplicacione( Fue ante( opera>an de +anera independiente# !e>ido a e(ta( ra%one(. la( eDpectati2a( Cacia la adopci=n de (i(te+a( -orAflo- (on ,rande(# E(to( >eneficio( Can contri>uido a Fue en e+pre(a( particulare(. ,rande( en un principio y cada 2e% +/( en Py+e( (e e+plea un e(fuer%o +ayor d'a a d'a en t0cnica( BPM MB)+ine++ Proce++ Mana-emen$ o !irecci=n de proce(o( de ne,ocioN y de -orAflo- Mflu4o de tra>a4oN dentro de un entorno BIM B)+ine++ #n$elli-ence o Inteli,encia de ne,ocioN# P:Q Proce((MaAer e( un (oft-are a>ierto PGQ de ,e(ti=n de proce(o( M :pen So)rce B)+ine++ Proce++ Mana-emen$ . OSBPMN y un (i(te+a de flu4o de tra>a4o M-orAflo-N di(eOado para opti+i%ar la( operacione( de ne,ocio y la ,e(ti=n del flu4o de tra>a4o de e+pre(a( y or,ani%acione(#

&aracter'(tica( Proce((MaAer: • Interfa% >a(ada en el na2e,ador# • $e(ti=n de u(uario(. ,rupo(. plantilla(. docu+ento(. +en(a4e( y a2i(o( con un (i+ple clic de >ot=n# • Mapa( de flu4o de tra>a4o en una interfa% ,r/fica. con o>4eto( de tipo Arra(trar;Soltar M Dra->and>Dro-N • Plantilla( creada( con el editor de !ynafor+ >a(ado en RML. con opci=n a editar en STML y *a!a+crip$# • !ocu+ento( de (alida ,enerado( en for+ato P!F o !O&. creado( a partir de un editor WESIWE$ PW?a$ Yo) See I+ W?a$ Yo) Ge$ Men in,l0(. Tlo Fue 2e( e( lo Fue o>tiene(TNQ# • Tro%o( de c=di,o lla+ado( Tri--er+. con c=di,o opcional PSP. para reali%ar c/lculo( co+ple4o( yJo funcionalidad +/( a2an%ada# • Funciona en Windo-(. LinuD. )niD y en la +ayor'a de paFuete( e(t/ndar de ApacCe. MyS?L y PSP MWAMPJLAMPN# • &odificado en PSP. u(ando plantilla( S+arty. coneDi=n a la( >a(e( de dato( con Propel y con un per(onali%ado +arco de de(arrollo @2)lli!erB de Proce((MaAer#

Manual Técnico

2

1.Introducción.
Proce((MaAer e( una Cerra+ienta BPM. >a(ada en A AR y en entorno We> Fue per+ite a or,ani%acione( pri2ada( y p3>lica( auto+ati%ar proce(o( >a(ado( inten(a+ente en docu+ento( y flu4o( de apro>acione( para (i(te+a( co+o finan%a(. recur(o( Cu+ano( y operacione(# Per+ite ade+/( Fue u(uario( u>icado( en (itio( +3ltiple( ten,an acce(o a crear y co+partir -orAflo-. per(onali%ar for+ulario(. +ane4ar proce(o( y opti+i%ar reporte(# Proce((MaAer e(t/ di(eOado e(pecial+ente para e+pre(a( +ediana( Fue nece(itan auto+ati%ar proce(o( en la( (i,uiente( /rea(: • • Ad+ini(traci=n y finan%a( ; aplicaci=n de cr0dito. pedido de ,a(to(. for+ulario de recla+o(U Operacione( ; (olicitude( de ayuda J re(pue(ta(. for+ulario de in(pecci=n. for+ulario de encue(ta(. (olicitud de autori%aci=n de acce(oU MarAetin, y 2enta( ; for+ulario( de pedido y u(o de fondo(. apro>acione( e(peciale( de precio(. nue2o( contrato(. ni2ele( de producci=n. reporte( de +ane4oU Recur(o( Su+ano( ; ad+ini(traci=n de contrataci=n. >eneficio( (ociale( y ter+inaci=n de e+pleo# Etc#

• •

El (oft-are e(ta di(eOado con una arFuitectura orientada a (er2icio MSOAN e interfa% de (er2icio( We>. Fue per+ite Fue el (oft-are (e conecte directa+ente con (i(te+a( de inteli,encia e+pre(arial MBIN. +ane4o de contenido M&MSN. y planificaci=n de recur(o( e+pre(ariale( MERPN# Proce((MaAer (e >a(a en el popular paFuete li>re LAMP MApacCeJ MyS?LJ PSPN# Lo( u(uario( pueden di(eOar (u( propio( for+ulario(. docu+ento(. y re,la( de deri2aci=n en un a+>iente +odular dentro del (uite# Ta+>i0n (e puede inte,rar Proce((MaAer con otro (oft-are eDi(tente para aOadir la funcionalidad del -orAflo-#

Manual Técnico

3

Sistema workflow en empresa bajo software libre.

"#"#!EFINI&ILN !E BPM E BPMS#
Se lla+a BPM MB)+ine++ Proce++ Mana-emen$ o !irecci=n de proce(o( de ne,ocioNP:Q a la +etodolo,'a e+pre(arial cuyo o>4eti2o e( +e4orar la eficiencia a tra20( de la ,e(ti=n (i(te+/tica de lo( proce(o( de ne,ocio. Fue (e de>en +odelar. auto+ati%ar. inte,rar. +onitori%ar y opti+i%ar de for+a continua# A tra20( del +odelado de la( acti2idade( y proce(o( puede lo,rar(e un +e4or entendi+iento del ne,ocio y +ucCa( 2ece( e(to pre(enta la oportunidad de +e4orarlo(# La auto+ati%aci=n de lo( proce(o( reduce errore(. a(e,urando Fue lo( +i(+o( (e co+porten (ie+pre de la +i(+a +anera y dando ele+ento( Fue per+itan 2i(uali%ar el e(tado de lo( +i(+o(# La ad+ini(traci=n de lo( proce(o( per+ite a(e,urar Fue lo( +i(+o( (e e4ecuten eficiente+ente. y la o>tenci=n de infor+aci=n Fue lue,o puede (er u(ada para +e4orarlo(# E( a tra20( de la infor+aci=n Fue (e o>tiene de la e4ecuci=n diaria de lo( proce(o(. Fue (e puede identificar po(i>le( ineficiencia( en lo( +i(+o(. y actuar (o>re la( +i(+a( para opti+i%arlo(# Para (oportar e(ta e(trate,ia e( nece(ario contar con un con4unto de Cerra+ienta( Fue den el (oporte nece(ario para cu+plir con el ciclo de 2ida de BPM# E(te con4unto de Cerra+ienta( (on lla+ada( BPMS M B)+ine++ Proce++ Mana-emen$ Sy+$em o Si(te+a( para la direcci=n de proce(o( de ne,ocioN#

"#1#!EFINI&ILN !E WORKFLOW
El flu4o de tra>a4o M-orAflo-. en in,l0(N P:Q e( el e(tudio de lo( a(pecto( operacionale( de una acti2idad de tra>a4o: c=+o (e e(tructuran la( tarea(. c=+o (e reali%an. cu/l e( (u orden correlati2o. c=+o (e (incroni%an. c=+o fluye la infor+aci=n Fue (oporta la( tarea( y c=+o (e le Cace (e,ui+iento al cu+pli+iento de la( tarea(# )na aplicaci=n de -orAfloauto+ati%a la (ecuencia de accione(. acti2idade( o tarea( utili%ada( para la e4ecuci=n del proce(o. incluyendo el (e,ui+iento del e(tado de cada una de (u( etapa( y la aportaci=n de la( Cerra+ienta( nece(aria( para ,e(tionarlo PLorca. 166GQ# El prop=(ito de lo( (i(te+a( de -orAflo- o BPMS e( acercar per(ona(. proce(o( y +/Fuina(. con el o>4eto de reducir tie+po y acelerar la reali%aci=n de un tra>a4o# E(to( (i(te+a( per+iten tra>a4ar en eFuipo de(de diferente( lu,are( f'(ico(# Soy en d'a e( 2ital acceder a la infor+aci=n de +odo /,il y efica%# Nor+al+ente e(ta infor+aci=n (e encuentra en diferente( for+ato( Mpapel. i+/,ene(. arcCi2o( infor+/tico(. etc#N# Al e(tar en diferente( for+ato( (u acce(i>ilidad no e( lo r/pida y fia>le Fue (e de(ear'a#

Manual Técnico

4

1.Introducción.
E( incre'>le. Fue Coy en d'a. (e pierda tie+po en la locali%aci=n de infor+aci=n dentro de una e+pre(a# $racia( a lo( (i(te+a( de ,e(ti=n docu+ental. e(te tie+po Md'a( 3tile( al aOoN. (e con2ierte en uno( poco( (e,undo(# &on lo Fue el tie+po aCorrado (e traduce en un i+portante aCorro de co(te( y un incre+ento en la producti2idad de lo( u(uario( o e+pleado(# Mientra( Fue la auto+ati%aci=n Ca con(e,uido au+entar la eficacia en lo( proce(o( indu(triale( en =rdene( de +a,nitud. en lo( proce(o( ad+ini(trati2o(. e(te au+ento Ca (ido +uy peFueOo. frente a la reali%aci=n +anual# EDi(te en la actualidad un con4unto de nue2a( Cerra+ienta( Fue 2an a per+itir con(e,uir e(to( incre+ento(# Lo( (i(te+a( -orAflo- per+iten (oportar lo( cl/(ico( circuito( de eDpediente( directa+ente (o>re una red de ordenadore(. recurriendo al papel (=lo cuando e( i+pre(cindi>le# Por +edio de un @+otor de -orAflo-B (ituado en el (er2idor de la red. (e 2an enca+inando lo( eDpediente( de acuerdo con la( re,la( e(ta>lecida(. y facilitan la( tarea( de lo( u(uario( inte,rando en el circuito for+ulario( electr=nico(. acce(o a >a(e( de dato( y ordenadore( centrale(. a(' co+o el enlace con otra( aplicacione( ofi+/tica(# EDi(ten en el +ercado 2ario( producto( co+o Flo-Mind M---#-:#euN. openE!MSMPitney Bo-e( $roup. ---#,"#co+N. -Factura M-f#co+#+DN. cardiffM---#cardiff#co+N. We>SpCere M? -orAflo- MIBMN. etc# E(te proyecto 2a a (er de(arrollado entorno a uno de lo( pri+ero(. (ino el pri+er. (oft-are li>re di(tri>uido por la e+pre(a &olo(a. para aplicacione( -orAflo-;BMP. de(de el el aOo 1668: Proce((MaAer#

Manual Técnico

5

Sistema workflow en empresa bajo software libre.

"#5#E EMPLO WORKFLOW @TRA!I&IONAL B LLE*A!O A BPM#
El -orAflo- Mde for+a tradicionalN e( la tecnolo,'a Fue per+ite coordinar acti2idade( Cu+ana( reali%ada( por per(ona( M0)man Ta+kN. aFu' (e definen role(. acti2idade(. re,la( de ne,ocio. en >uena( cuenta( un flu4o de tra>a4o M-orAflo-N. pero Fue a diferencia de BPM no conte+pla en for+a natural lo( @(er2icio( de ne,ocioB. e( decir no conte+pla la( acti2idade( del (i(te+a MSy+$em Ta+kN#

Figura 1.1 =orkflow $radicional para ac$)ali7ar +$ock.

E(te -orAflo- e4e+plo MFi,ura "#"N define un proce(o( donde un e4ecuti2o in,re(a +$ock Mal+acenN de producto(. el (uper2i(or 2erifica el (tocA in,re(ado. y (i e( un producto nue2o ade+/( 2erifica la ficCa del producto. (i por al,una ra%=n no (e 2alida el re,i(tro 2uel2e al e4ecuti2o. Fuien de>e corre,ir el in,re(o# E(te e( un e4e+plo ,en0rico. la e(tructura del di(eOo del proce(o depender/ de la Cerra+ienta utili%ada#
BPM e( la (oluci=n Fue per+ite con(truir proce(o( de ne,ocio >a(ado en coordinar tanto acti2idade( interacti2a( MCu+an ta(AN. co+o (er2icio( M(y(te+ ta(AN# BPM une lo +e4or del +undo del -orAflo- tradicional con el infor+ati%ado#

Manual Técnico

6

1.Introducción.
En un +i(+o flu4o (e inte,ran tarea( reali%ada( por per(ona(. con tarea( auto+ati%ada( M(i(te+a(N. entre,/ndole al participante de un proce(o de ne,ocio una (ola interfa%. ocultando la interacci=n con lo( de+/( (i(te+a(#

Figura 1.2 Proce+o de @e-ocio para ac$)ali7ar el +$ock de prod)c$o+.

Ba(ado en el e4e+plo anterior. en e(te proce(o (e inte,ran do( (er2icio( al -orAflo- @Actuali%ar StocAB: una 2e% in,re(ado el (tocA. (i el producto eDi(te. entonce( (e o>tiene lo( dato( del producto u(ando un @ =e% Ser!iceB M(er2icio -e>N @O>tiene FicCa ProductoB. y (i el (uper2i(or 2alida el in,re(o al final (e actuali%a el producto u(ando otro -e> (er2ice @Actuali%a ProductoB# E(te e( un e4e+plo (i+plificado. en la realidad puede (er nece(ario incluir al,uno( (er2icio( +/(#

Manual Técnico

7

1#!EFINI&ILN !EL PROBLEMA#

E(te cap'tulo entra de lleno en la definici=n del do+inio y del entorno del pro>le+a tratado. (in entrar en el /+>ito del (i,uiente capitulo M O>4eti2o( N# Se de>er/n puntuali%ar toda( la( dificultade( Fue pre(ente el pro>le+a a tratar. para poder alcan%ar la +e4or (oluci=n po(i>le#

1#"#I!ENTIFI&A&ILN !EL PROBLEMA REAL#
!e(de el punto de 2i(ta e+pre(arial. (ie+pre eDi(tir/ un flu4o de tra>a4o deter+inado en cada (i(te+a de ne,ocio. por +uy peFueOo Fue e(te (ea# Puede (er. Fue dicCo flu4o de tra>a4o e(te fuerte+ente deter+inado e i+plantado con una( re,la( >ien definida(. o (i+ple+ente Fue e(te i+plantado de +anera i+pl'cita. ,eneral+ente en peFueOa( e+pre(a(. y Fue poco( Cayan (ido lo( Fue (e Can parado a pen(ar Fue e(a( pauta( y pa(o( Fue (e (i,uen para el proce(o del ne,ocio y de ,e(ti=n de 0(te (ea en (' un flu4o de tra>a4o# E(te proyecto (e lle2ar/ a ca>o de(de y para una +ediana e+pre(a. $rupo Ma,tel. con alrededor de G66 tra>a4adore(. (e Cace por tanto Fue el flu4o de tra>a4o pa(e de (er tradicional. para con2ertir(e en un (i(te+a -orAfloinfor+/tico# &on e(te (i(te+a. (e pretende (i+plificar lo( proce(o( a tra20( de la auto+ati%aci=n de >urocr/tico( e ineficiente( proce(o(#

Sistema workflow en empresa bajo software libre.
Lo( u(uario( de dicCa e+pre(a (e >eneficiaran del ca+>io de al,uno( de lo( +/( co+une( proce(o( de ne,ocio dentro de (u acti2idad diaria# !ependiendo del car,o o departa+ento para el Fue (e tra>a4e. (e interactuar/ de una u otra +anera con e(te (i(te+a -orAflo-. con ,ran repercu(i=n para el departa+ento de recur(o( Cu+ano(. por de(tacar al,uno# !e>e (er por tanto una aplicaci=n intuiti2a para todo tipo de u(uario( en la e+pre(a. con +ayor o +enor conoci+iento infor+/tico# El (i(te+a per+itir/ auto+ati%ar por +edio del entorno -e>. ,racia( a la red interna Fue (e tiene in(talada en la e+pre(a. lo( proce(o( a priori di(eOado( en papel. cuyo( (i(te+a de operaci=n. financiero y de recur(o( Cu+ano( MRR#SS#N e(t0n >a(ado( en proce(o( de apro>aci=n# Para poder conectar de una +anera +/( r/pida a u(uario( de(de diferente( (itio( en el entorno la>oral Fue ten,a acce(o a un ordenador y a e(ta red interna. per+itiendo crear y co+partir el flu4o de tra>a4o. lo( for+ulario(. la ,e(ti=n de proce(o( y docu+entaci=n a(ociada a cada uno de ello(# Notar por tanto Fue e(te (i(te+a (e i+plantar/ en una e+pre(a real. y el funda+ento del proyecto en (' e( la de inte,rar(e con otro( (i(te+a( infor+/tico( y arFuitectura( ya utili%ada( en la e+pre(a. co+o (u( >a(e( de dato(. (u >a(e ERP M En$erpri+e /e+o)rce Plannin-. o Planificaci=n de Recur(o( E+pre(ariale( en in,l0( N. (u (i(te+a de correo electr=nico. etc# El u(o del proyecto (e e(pera Fue (ea una i+plantaci=n definiti2a para la e+pre(a. (i >ien al tratar(e de un proyecto fin de carrera. e(te pretender/ (er el i+pul(or de e(te tipo de (i(te+a( e+er,ente(. de>iendo la e+pre(a continuar con el +anteni+iento y +e4ora de (u (i(te+a. una 2e% finali%ado el proyecto fin de carrera#

Manual Técnico

1'

2.Definición del problema.

1#1#I!ENTIFI&A&ILN !EL PROBLEMA TV&NI&O#
Para lle2ar a ca>o la identificaci=n del pro>le+a t0cnico (e utili%ar/ una t0cnica de in,enier'a deno+inada P!S MProd)c$ De+i-n Specifica$ionN PPre((+an. "775Q# E(ta t0cnica per+ite reali%ar un an/li(i( de lo( principale( condicionante( t0cnico( del pro>le+a. y aConda en el Fu0 (e pretende reali%ar y no en el c=+o# &onte+pla la( (i,uiente( cue(tione(:

1#1#"#

Funciona+iento#

La aplicaci=n entrar/ en funciona+iento de(de un (er2idor en la red interna de la e+pre(a y a la Fue (e podr/ acceder de(de cualFuier na2e,ador -e># Se 2a a de(arrollar la aplicaci=n para Fue de re(paldo a la( (i,uiente( ,e(tione( e+pre(ariale(: – $e(ti=n de *acacione( – Apertura de O>ra( – &ierre de O>ra( – Alta e+pleado( – Ba4a e+pleado( – u(tificaci=n $a(to( – u(tificaci=n car,o( tar4eta( de cr0dito !ependiendo del rol Fue (e po(ea en la e+pre(a. (e podr/ o no acceder a cada una de la( H (eccione( Fue tendr/ el (i(te+a. Fue (on: – &a(o( – )(uario( – Ta>lero de co+ando – Proce(o( – Ad+ini(traci=n# Si >ien lo l=,ico e( Fue (olo el u(uario ad+ini(trador del (i(te+a (ea el Fue ten,a acce(o para de(arrollar lo( di(tinto( proce(o( M (ecci=n Proce(o( N. y ad+ini(trar el (i(te+a M (ecci=n Ad+ini(traci=n N#

Manual Técnico

11

Sistema workflow en empresa bajo software libre.

1#1#1#

Entorno

*a+o( a diferenciar en e(te apartado lo( tre( tipo( de entorno >/(ico( Fue eDi(ten alrededor de un proyecto infor+/tico para. en un (entido a+plio. indicar lo( a(pecto( Fue condicionan el (oft-are Fue (e di(eOa. a(' co+o (u Card-are y la( per(ona( Fue 2an a interactuar con 0(te# – Entorno Sard-are: &o+o (e Ca +encionado con anterioridad. el entorno Card-are (er/ el ya in(taurado en la e+pre(a. donde la +ayor'a de u(uario( tienen acce(o a un eFuipo infor+/tico >/(ico. pue( e(te proyecto no nece(itar/ un eFuipo de ,rande( caracter'(tica( ya Fue a la aplicaci=n (e acceder/ 2'a -e> de(de la red local de la e+pre(a# – Entorno Soft-are:

La interfa% para la pro,ra+aci=n del proyecto co+o para el u(uario final (er/ la +i(+a: la aplicaci=n Proce((MaAer 2'a -e># En el de(arrollo del proyecto. aparte de e(ta interfa% ta+>i0n (e u(ar/ editore( de teDto para la pro,ra+aci=n de +crip$+ o >loFue( de c=di,o. y otra( aplicacione( para ,e(tionar la( >a(e( de dato( eDi(tente( en la aplicaci=n o en la inte,raci=n de e(ta con lo( (i(te+a( locale( de la e+pre(a. co+o con lo( (i(te+a( de planificaci=n de recur(o( e+pre(ariale( ERP @Na2i(ionB#
– Entorno de u(uario: Lo( u(uario( tienen di(tinto( conoci+iento( infor+/tico( dependiendo de (u u>icaci=n en la e+pre(a. a(' pue(. la aplicaci=n de>e e(tar orientada para (u utili%aci=n ya (ea cualFuier per(ona del departa+ento de ad+ini(traci=n. co+o el in,eniero infor+/tico +/( cualificado del departa+ento de Si(te+a( Infor+/tico(# Aparte de e(te a(pecto de preparaci=n a ni2el infor+/tica. Fue co+o (e Ca indicado no de>e (er +uy ele2ada. al tratar(e de un proyecto con interfa% +uy intuiti2a. lo( di(tinto( u(uario( tendr/n role( diferente( (e,3n (u car,o en la e+pre(a. a(' pue(. (e deter+inar/ un rol para lo( e+pleado(. otro para 4efe(. dele,ado(. departa+ento RR#SS#. etc#

Manual Técnico

12

2.Definición del problema.

1#1#5#

*ida e(perada#

E(te proyecto 2a a (er el punto de partida en la e+pre(a con lo( (i(te+a( -orAflo- infor+/tico(# &o+o (e Ca in2e(ti,ado (o>re el te+a de auto+ati%ar proce(o( para otro( ca(o( reale(. (i lo( >eneficio( Fue au,uran e(te tipo de (i(te+a( en cualFuier e+pre(a. y +/( aun con ,ran cantidad de e+pleado( Malrededor de G66N. (on lo( e(perado( en cuanto a tie+po. co(te. etc. (e pre20 Fue el (i(te+a i+plantado tendr/ una lar,a 2ida. (iendo una pie%a i+portante a +odo de Cerra+ienta para la( ,e(tione( e+pre(ariale(#

1#1#:#

&iclo de +anteni+iento#

Al tratar(e de un proyecto a>ierto. lo reco+enda>le en cuanto al ciclo de +anteni+iento e( Fue (e puede y (e de>e aportar tu( pro,re(o( e interactuar con otro( u(uario( Fue e(t0n tra>a4ando ta+>i0n en 0l de(de cualFuier punto del +undo. a(' co+o i+pul(arte en tu propio proyecto con la( aportacione( de otro( u(uario(. a(' co+o la( di(tinta( 2er(ione( para actuali%ar el (oft-are Fue de(de la pa,ina para co+partirlo PHQ y el foro de u(uario( P8Q (e pueden o>tener de internet#
&o+o (e aca>a de indicar. la e+pre(a i+pul(ora del proyecto PGQ Ca di(pue(to una pa,ina -e> en internet para Fue la co+unidad de u(uario( tra>a4e a +odo de foro P8Q y otra a +odo de -iAi P5Q. donde (o>re todo lo( nue2o( de(arrolladore( del proyecto pueden ayudar(e de la( eDplicacione( detallada( del re(to de de(arrolladore(# El otro tipo de +anteni+iento. e( el +anteni+iento propio del (i(te+a para la e+pre(a. donde (e de(arrollar/ la( parte(. proce(o( y todo lo nece(ario a +edida Fue lo( u(uario( de la e+pre(a noten (u carencia#

1#1#H#

&o+petencia#

En e(te a(pecto. el proyecto tiene +ucCo terreno ,anado por tratar(e del pri+er (oft-are de flu4o de tra>a4o total+ente a>ierto M :pen So)rce. en in,le(N orientado a Py+e(# E de>ido a e(te a(pecto la elecci=n de e(te (i(te+a. al tratar(e de un proyecto fin de carrera# En el apartado :# Antecedente(. (e co+entar/n al,uno( de lo( pro,ra+a( actuale( para flu4o de tra>a4o. co+o por e4e+plo Sharepoint Microsoft o Qflow Urudata.

Manual Técnico

13

Sistema workflow en empresa bajo software libre.
Indicar Fue eDi(te la po(i>ilidad. en la e+pre(a i+pul(ora de Proce((MaAer. &olo(a S#A PGQ# de adFuirir el (oft-are Fue (e pretende de(arrollar en for+a de cliente. e(to e(. pa,ando a la e+pre(a para Fue ,enere el (oft-are de acuerdo a la e+pre(a cliente y (oportando t0cnica+ente a la e+pre(a en la per(onali%aci=n del (i(te+a y proce(o(# !e CecCo. el proyecto de c=di,o a>ierto naci= de la idea de la e+pre(a +encionada para eDtenderlo de +anera a>ierta. cuando ello( ya da>an (oporte a diferente( e+pre(a( de +anera pri2ada#

1#1#G#

A(pecto eDterno#

En principio. el (i(te+a no nece(itar/ nin,3n tipo de pre(entaci=n. pue( (e in(talar/ (ola+ente en el (er2idor del (i(te+a. y lo( de+/( eFuipo( acceder/n a 0l 2'a -e> de(de la red interna# Por e(ta ra%=n y al tratar(e de (oft-are a>ierto no (er/ nece(ario (u pre(entaci=n en &! o en otro (oporte. ya Fue (olo (er/ nece(ario una coneDi=n a Internet para la in(talaci=n del (oft-are# En cuanto a la pre(entaci=n del (oft-are. (e tra>a4ar/ con el o>4eti2o en +ente de Fue e(te re(ulte a+i,a>le. atracti2o e intuiti2o co+o atri>uto( @a pri+era 2i(taB. el (i(te+a tendr/ un a(pecto de acuerdo al entorno corporati2o de la e+pre(a Ma,tel. para la cual (er/ de(arrollado. con la ,a+a de colore( t'pica de la e+pre(a. el a%ul. (u lo,o### en lo relati2o a la pre(entaci=n del (i(te+a# Se reali%ar/ un +anual de u(uario Fue co+prenda todo( y cada uno de lo( a(pecto( de la aplicaci=n. para ad4untarle ta+>i0n con la docu+entaci=n del propio proyecto fin de carrera con la idea de Fue a partir de e(te +anual co+pleto de u(uario. (e pueda reali%ar peFueOo( +anuale( con eDtracto( o re(3+ene( de 0(te. para aFuello( u(uario( de la aplicaci=n dentro de la e+pre(a Fue (olo nece(iten de una parte de e(te +anual. y le re(ulte +/( r/pida y acce(i>le la infor+aci=n preci(ada#

1#1#9#

E(tandari%aci=n#

A3n no eDi(te nin,3n a(pecto e(tandari%ado para e(te tipo de (oft-are. dada (u no2edo(a i+plantaci=n en el +undo la>oral# En relaci=n a e(te a(pecto y co+o (e Ca co+entado ante(. (e +odificara el a(pecto eDterno de la aplicaci=n. adecu/ndolo a la e+pre(a Ma,tel. donde (er/ in(talado. pero lo Fue no (e 2a a +odificar (er/ la u>icaci=n de lo( >loFue(. ni la no+enclatura de e(to( Fue 2ienen dado( en el proyecto >a(e de c=di,o a>ierto. para intentar (ino e(tandari%ar. no 2ariar la e(tructura interna del pro,ra+a# Ta+poco +odificare+o( la( >a(e( de dato( >/(ica( Fue 2ienen definida( en el (i(te+a. lo Fue (' (e Car/ (er/ definir nue2a( para Fue tra>a4en inte,rada( con 0l#

Manual Técnico

14

2.Definición del problema.
E por 3lti+o. ta+>i0n (e +antendr/ el (i(te+a de ficCero( donde la aplicaci=n tiene u>icado( lo( arcCi2o(. en e(to (i Fue la co+unidad de u(uario( (e refiere a Fue e( i+portante Fue no (ea +odificado para futuro( de(arrolladore( del (i(te+a#

1#1#8#

&alidad y fia>ilidad#

La calidad y fia>ilidad (on cada 2e% +/( do( de lo( apartado( +/( i+portante( a la Cora de de(arrollar (oft-are# Si >ien en un proyecto (i+ple y (in aplicaci=n real no parecen (er de ,ran i+portancia. a la Cora de i+plantar e(te proyecto (i Fue (e tendr/n +uy en cuenta e(to( a(pecto(. ya Fue la ,e(ti=n de toda una e+pre(a depende de ello# Para a(e,urar (o>re e(te punto nue(tro (oft-are. (e to+ar/ la deci(i=n de no de(arrollar parte( del proyecto Proce((MaAer Fue no Cayan (ido pro>ada( (ati(factoria+ente con anterioridad. e(ta+o( Ca>lando de la( actuali%acione( y pl)--in+ MparcCe(N no2edo(o( Fue aportar/n al,uno( de(arrolladore( del proyecto# A(' pue(. no( >a(are+o( en de(arrollar (o>re la 2er(i=n e(ta>le de e(te proyecto: "#1;178H#

1#1#7#

Pro,ra+a de tarea(#

En e(te apartado de(cri>ire+o( la( di(tinta( etapa( por la( Fue pa(ar/ nue(tro proyecto. >a4o un ciclo de 2ida cl/(ico PLuFue. "777Q (e tratar/ de alcan%ar todo( lo( o>4eti2o( anterior+ente de(cripto(. e(tudi/ndo(e en fa(e( po(teriore( con +/( detalle (i e( e(te ciclo de 2ida el +/( adecuado de i+ple+entar para nue(tro (i(te+a# 1#1#7#" Planificaci=n y Preparaci=n E( el punto de partida del proyecto fin de carrera. parte de(de el pri+er d'a en Fue to+a+o( contacto con el te+a del proyecto y Fue conlle2a: ✔ La docu+entaci=n y e(tudio del alu+no en el te+a o>4eto de de(arrollo del proyecto# ✔ El e(tudio e in(talaci=n de la Cerra+ienta -orAflo-;BPM con la Fue (e 2a a tra>a4ar para el proyecto MProce((MaAerN en nue(tro (i(te+a# ✔ La redacci=n del Anteproyecto para (u( apro>aci=n por la &o+i(i=n de Proyecto( de la E(cuela Polit0cnica Superior de la )ni2er(idad de &=rdo>a#

Manual Técnico

15

Sistema workflow en empresa bajo software libre.
1#1#7#1 Fa(e de an/li(i( E(ta fa(e co+en%ar/ con la aceptaci=n de nue(tro Anteproyecto por la &o+i(i=n de Proyecto( de la E(cuela Polit0cnica Superior de la )ni2er(idad de &=rdo>a# En ella. la( acti2idade( Fue de>ere+o( de definir (er/n: ✔ E(pecificaci=n de ReFui(ito( MERSN: donde detallare+o( lo( di(tinto( reFui(ito( Fue de>er/ de alcan%ar nue(tro (i(te+a (in a+>i,Wedad. de for+a Fue una 2e% concluido o en la( ulti+a( fa(e( (e puedan co+pro>ar todo( y cada uno de ello(# ✔ Se redactar/ el e(tado del arte del te+a o>4eto de de(arrollo. e(tudiando la( di(tinta( alternati2a( y el aporte Fue nue(tro (i(te+a i+ple+entar/# ✔ !efen(a del porFu0 la (oluci=n e(co,ida ante el pro>le+a planteado. (eOalando la( 2enta4a( de (u (elecci=n y lo( incon2eniente( de la( di(tinta( alternati2a( de(ecCada(# E(tudio profundo del (i(te+a -orAflo- di(eOado @en el d'a a d'aB de la e+pre(a e4e+plo Ma,tel para (u po(terior i+ple+entaci=n en nue(tro (i(te+a. de4ando en e(ta fa(e definido todo( lo( detalle( para o>tener el +enor nu+ero po(i>le de errore( en fa(e( +/( a2an%ada(# 1#1#7#5 Fa(e de di(eOo E(ta fa(e tan i+portante y Fue no( lle2ar/ el +ayor nu+ero de Cora( (er/ +e4or cuanto +e4or Caya (ido nue(tra fa(e de an/li(i(# No o>(tante. e( (a>ido Fue una +ayor dedicaci=n a opti+i%ar el di(eOo de nue(tro (i(te+a dar/ co+o re(ultado una fa(e de i+ple+entaci=n con +eno( errore(#

A lo lar,o de e(ta fa(e. (e i+ple+entar/n en di(tinta( etapa( el di(eOo de dato(. el di(eOo arFuitect=nico. el di(eOo de la interfa% y el di(eOo de lo( procedi+iento(#
✔ !i(eOo de dato(: Tran(for+a el +odelo de la infor+aci=n Fue Ce+o( reali%ado en la fa(e de an/li(i(. en la( e(tructura( de dato( de la( Fue preci(are+o( para nue(tro proyecto# ✔ !i(eOo ArFuitect=nico: !onde (e define la relaci=n entre lo( di(tinto( ele+ento( e(tructurale( o co+ponente( del (i(te+a. a(' co+o la for+a de interactuar entre e(to( para Fue. inte,rado(. for+en un todo unido#

Manual Técnico

16

2.Definición del problema.
✔ !i(eOo de la Interfa%: El o>4eti2o del di(eOo de la interfa% e( definir un con4unto de o>4eto( y accione( de la interfa% Fue po(i>iliten al u(uario lle2ar a ca>o toda( la( tarea( definida( de for+a Fue cu+plan todo( lo( o>4eti2o( de u(a>ilidad definido( por el (i(te+a# E( la for+a Fue tiene el (i(te+a de co+unicar(e tanto con lo( operadore(. u(uario(. (i(te+a( Fue interact3an con 0l y con(i,o +i(+o# ✔ !i(eOo de lo( Procedi+iento(: !onde (e define el u(o e(pecifico de cada co+ponente o ele+ento e(tructural del (i(te+a.a(' co+o la( re,la( para (u correcto +ane4o y +anteni+iento# 1#1#7#: Fa(e de i+ple+entaci=n E(ta fa(e e( en la Fue de>e+o( de e4ecutar todo lo pla(+ado en la fa(e de di(eOo. aFu' e( donde (e i+ple+enta y codifica la aplicaci=n de +anera Fue tran(for+e+o( el papel de lo di(eOado en un (i(te+a (oft-are real. +ediante una +era traducci=n a un ni2el +/( >a4o. en el len,ua4e y con la( Cerra+ienta( e(co,ida(# 1#1#7#H Fa(e de Prue>a( La fa(e de prue>a( e( ta+>i0n una de la( +/( i+portante( dentro del plan de de(arrollo. co+prende un ,ran ni2el de e(fuer%o y de tie+po porFue de ella depender/ en ,ran parte. y por (u pue(to de la fa(e anterior. la calidad del (i(te+a (oft-are una 2e% codificado y. reali%ada correcta+ente facilitar/ en ,ran +edida la( la>ore( po(teriore( de +anteni+iento yJo i+ple+entaci=n de +e4ora(# 1#1#7#G Fa(e de !ocu+entaci=n La redacci=n de la docu+entaci=n del proyecto (er/ finali%ada y re2i(ada en e(ta fa(e co+prendiendo lo( docu+ento( de +e+oria del proyecto. +anual de u(uario y +anual de c=di,o#

1#1#"6#

Prue>a(#

!urante el di(eOo y la i+ple+entaci=n del producto. 0(te (er/ (o+etido a diferente( prue>a( para a(e,urar (u correcto funciona+iento# En la docu+entaci=n de la( prue>a( (e indicar/ la (i,uiente infor+aci=n: X Prue>a( reali%ada(# X Pro>le+a( encontrado(# X Solucione( adoptada(#

Manual Técnico

17

Sistema workflow en empresa bajo software libre.
En e(ta fa(e (e tratar/ de encontrar y erradicar lo( errore( del (i(te+a. con una (erie de ca(o( de prue>a. Fue +ucCa( 2ece( no( podr/ inclu(o lle2ar a tener Fue (u>(anar errore( de la( fa(e( +/( te+prana(. co+o (on la( de an/li(i( y di(eOo# Para la reali%aci=n de una >uena fa(e de prue>a(. (e Car/n prue>a( de do( tipo( +uy co+une( en proyecto( infor+/tico(: Prue>a( de la &a4a Blanca y de la &a4a Ne,ra# ✔ Prue>a( de la &a4a Blanca: &entrada( en la i+ple+entaci=n del pro,ra+a o e(tructura interna a la Cora de e(co,er la (erie de ca(o( de prue>a. donde (i (e pudieran recorrer todo( lo( po(i>le( ca+ino( de e4ecuci=n del (oft-are. Ca>lar'a+o( de una prue>a ideal. i+po(i>le de reali%ar para (i(te+a( infor+/tico( con un ni2el de co+ple4idad +edio;>a4o. a(' Fue e(co,ere+o( una (erie de ca+ino( de e4ecuci=n cr'tico( para nue(tro( ca(o( de prue>a# ✔ Prue>a( de la &a4a Ne,ra: E(ta (erie de prue>a( tratan de detectar y (u>(anar lo( errore( del (i(te+a de(de un punto de 2i(ta funcional. aFu' (e e(tudiar/ la e(pecificaci=n de la( funcione( y la entrada y (alida de dato(. con e(pecial atenci=n a aFuello( dato( donde (uelen (er +/( co+3n la detecci=n de errore(. co+o (on lo( 2alore( de entrada l'+ite(. err=neo(. etc##

1#1#""#

Se,uridad#

Ea Fue lo( dato( de la e+pre(a (on reale( y 2an inte,rado( con otro( (i(te+a( de la +i(+a. la (e,uridad e( un punto i+portante en e(te proyecto# E(ta inte,raci=n ta+>i0n (er/ una 2enta4a en e(te a(pecto. pue( la (e,uridad del proyecto (e 2er/ incre+entada con la de otro( (i(te+a(# Aparte de e(to. (e definir/n cierta( pauta( de (e,uridad co+o copia( en len,ua4e( de >a(e de dato(. de (er2idor donde e(te in(taurado. etc# !ependiendo ta+>i0n de la i+portancia del proyecto. ya Fue no e( lo +i(+o un proce(o tri2ial. Fue una auto+ati%aci=n >ancaria. por poner al,3n e4e+plo#

Manual Técnico

1

5#OB ETI*OS#

El o>4eti2o principal del e(tudio e i+plantaci=n de la Cerra+ienta Proce((MaAer para el de(arrollo de aplicacione( e+pre(ariale( con (oft-are li>re e( auto+ati%ar lo( proce(o( de la e+pre(a Ma,tel en el entorno real de tra>a4o. para opti+i%ar y a,ili%ar lo( procedi+iento( con una opti+i%aci=n nota>le en cuanto a tie+po. co+odidad y aCorro de papel# E(te o>4eti2o principal (e lle2ar/ a ca>o +ediante una (erie de o>4eti2o( e(pec'fico(. detallado( a continuaci=n# ✔ O&)eti o /s%ecifico #. E(tudio de lo( principale( proce(o( de ne,ocio en una e+pre(a real# Para a>ordar e(te o>4eti2o (e utili%ar/ la e(tructura del ,rupo de e+pre(a( Ma,tel donde actual+ente reali%o la( practica( de e+pre(a# ✔ O&)eti o /s%ecifico $# I+plantaci=n de un (i(te+a li>re de ,e(ti=n de proce(o( de ne,ocio MProce((MaAerN. en un (er2idor de la e+pre(a para poder acceder de(de cualFuier punto de e(ta. 2'a We># ✔ O&)eti o /s%ecifico (# &reaci=n de un proce(o para e(ta aplicaci=n para la $e(ti=n de *acacione(# ✔ O&)eti o /s%ecifico *# &reaci=n del proce(o Apertura de O>ra(# ✔ O&)eti o /s%ecifico +. &reaci=n del proce(o &ierre de O>ra(# ✔ O&)eti o /s%ecifico -. &reaci=n del proce(o Alta e+pleado(#

Sistema workflow en empresa bajo software libre.
✔ O&)eti o /s%ecifico .. &reaci=n del proce(o Ba4a e+pleado(# ✔ O&)eti o /s%ecifico 1. &reaci=n del proce(o u(tificaci=n $a(to(# ✔ O&)eti o /s%ecifico '. &reaci=n del proce(o u(tificaci=n car,o( tar4eta( de cr0dito# ✔ O&)eti o /s%ecifico #2. cuenta pre2ia# &reaci=n del proce(o Petici=n de !inero a

✔ O&)eti o /s%ecifico ##. Per(onali%aci=n de la interfa% de e(te (oft-are li>re para el entorno de tra>a4o de la e+pre(a# ✔ O&)eti o /s%ecifico #$. Inte,raci=n del (i(te+a con la arFuitectura (oft-are de la e+pre(a. (u( Ba(e( de dato(# &on la i+portaci=n +ediante (cript( PSP M c=di,o e4ecuta>le Fue contiene una (erie de (entencia( con(ecuti2a( N de (u( propio( u(uario( ya creado( para la e+pre(a de(de !irectorio Acti2o# ✔ O&)eti o /s%ecifico #(. Ade+/( de e(ta i+portaci=n. (cript( ta+>i0n para la actuali%aci=n peri=dica de dicCo( u(uario( en la >a(e de dato( del (i(te+a. +ediante ad+ini(trador de proce(o( en el (er2idor. co+o &RON en (i(te+a operati2o )B)NT). con el Fue (e puede e4ecutar proce(o( o el c=di,o e4ecuta>le de(arrollado pre2ia+ente con una periodicidad de(eada# ✔ O&)eti o /s%ecifico #*. &reaci=n de di(tinto( role( para diferente( tipo de u(uario. co+o por e4e+plo e+pleado(. RR#SS#. 4efe(. etc# &on uno( per+i(o( al (i(te+a diferenciado(# ✔ O&)eti o /s%ecifico #+. Inte,raci=n de(de el (i(te+a con ERP Na2i(ion MEnterpri(e Re(ource Plannin,. o Planificaci=n de Recur(o( E+pre(ariale(N in(talado ya en la e+pre(a Ma,tel para o>tener yJo in(ertar auto+/tica+ente de(de lo( proce(o( lo( dato( nece(ario(#

Manual Técnico

2'

:#ANTE&E!ENTES#

:#"#INTRO!)&&ILN#
Toda aFuella infor+aci=n pre2ia al (i(te+a tendr'a ca>ida en e(te apartado# No (olo. la( aplicacione( infor+/tica( eDi(tente(. (ino Fue ta+>i0n dato( e+pre(ariale( y de+/(# En e(te a(pecto. nin,3n antecedente infor+/tico (e tiene en la e+pre(a pue( e(te tipo de (oft-are e( la pri+era 2e% Fue (e 2a a in(taurar# No o>(tante. (i Fue tene+o( +ucCa infor+aci=n. ya Fue la idea principal de lo( (i(te+a( -orAflo- no e( +/( Fue lle2ar lo Fue (e Cace de +anera f'(ica. a la infor+/tica# A(' pue(. lo( dato( entre,ado( por la e+pre(a Ma,tel para la reali%aci=n de lo( proce(o( en el (i(te+a. (on lo( docu+ento( en papel utili%ado( en el flu4o de tra>a4o real Fue eDi(ten pre2io( a la i+plantaci=n de la aplicaci=n# !e e(te +odo. lo( proce(o( (e reali%aran para Fue el producto final Fuede de +anera infor+/tica. lo +/( parecido al flu4o de tra>a4o actual# &on la +ayor opti+i%aci=n po(i>le#

:#1# )STIFI&A&ILN !EL PROEE&TO#
!e>ido a Fue Proce((MaAer e( la pri+era aplicaci=n li>re para (i(te+a( -orAflo-. (e i+plantar/ en la e+pre(a (in 2alorar +ucCa( de la( caracter'(tica(

Sistema workflow en empresa bajo software libre.
de la( de+/( aplicacione( de pa,o# Pue( una 2e% Fue el (i(te+a Fuede in(taurado y la( 2enta4a( de la auto+ati%aci=n de proce(o( (e 2aloren con el pa(o del tie+po. Fui%/ (e to+en diferente( +edida( al re(pecto#

A('. la 4u(tificaci=n del proyecto Ca (ido (eOalada de(de un inicio: el a(pecto li>re de la aplicaci=n. pionera en e(te (entido#
Aparte de e(to. ta+>i0n eDi(ten producto( de (oft-are pri2ati2o. tale( co+o –

45are%oint Microsoft e( la platafor+a de cola>oraci=n e+pre(arial Fue per+ite ad+ini(trar lo( contenido( e+pre(ariale( a tra20( de la conocida interfa%. ta+>i0n de pa,o. Office#
67flo8 9rudata 4.A.# ?;flo- Suite de Cerra+ienta( de -orAflo- para la auto+ati%aci=n de proce(o( e+pre(ariale(# ?;flo- e( un co+pleto con4unto de Cerra+ienta( infor+/tica( Fue pro2een una (oluci=n inte,ral de -orAflo- para la e+pre(a# e!rocess :it ;e&s<s 4.A.# ePA e( una platafor+a de (oft-are fleDi>le y 2er(/til. con la cual e( po(i>le auto+ati%ar inte,ral+ente y en for+a para+0trica (o>re la WEB. cualFuier tipo de proce(o or,ani%ati2o por +edio del -orAflo-# ;or=flu>.net (oluci=n para la ad+ini(traci=n. di(tri>uci=n y control de arcCi2o( y proyecto( e+pre(ariale( en E(paOol# Gesttic platafor+a Fue per+ite la ,e(ti=n de cualFuier -orAflo- o flu4o de tra>a4o# )tili%a un entorno -e># ICM 8or=flo8 Soluci=n de ad+ini(traci=n di,ital de proce(o( de ne,ocio( 2'a We># G!?- de AAle%5 soft8are@ 4.A.# $PNG e( un (oft-are para de(arrollar aplicacione( Fue auto+ati%an proce(o( de ne,ocio# Per+ite el +odelado. la e4ecuci=n y la +onitori%aci=n de proce(o( de ne,ocio# Opera de(de entorno -e> y de(de entorno P!A#

E co+o Ce+o( co+entado con anterioridad. &olo(a. la e+pre(a i+pul(ora de Proce((MaAer li>re. ta+>i0n (e ofrece para aplicar (u producto a e+pre(a( de +anera profe(ional y pri2ada#

Manual Técnico

22

.!ntecedentes.
!,OA/CTO4 FI? D/ CA,,/,A 4IMIBA,/4 )no de lo( +oti2o( (in duda Fue i+pul(aron la reali%aci=n del pre(ente proyecto fin de carrera. e( la poca infor+aci=n Fue (e tiene de la +ateria relacionada con la auto+ati%aci=n de proce(o(. y +/( a3n para la e+pre(a# En la >3(Fueda de Proyecto( Fin de &arrera (i+ilare(. poca o +uy poca infor+aci=n e( la Fue (e Ca podido encontrar al re(pecto# En la )ni2er(idad de &=rdo>a no eDi(te nin,3n Proyecto de(de la p/,ina -e> de >3(Fueda de Proyecto( Fin de &arrera P"1Q# !e(de $oo,le P"Q. (e Ca >u(cado en di(tinta( )ni2er(idade( co+o en la )ni2er(idad de Se2illa P"5Q. M/la,a P"GQ. *alladolid P":Q. Madrid P"9Q. aen P"HQ y al,una( +/(# En toda( e(ta( p/,ina(. la( @pala>ra( cla2eB utili%ada( Can (ido la( (i,uiente(: @-orAflo-B. @flu4o de tra>a4oB. @Proce((MaAerB. @auto+ati%arB. @auto+ati%aci=nB. @proce(o(B# Por poner el 3nico proyecto Fue ,uarda al,una relaci=n con el pre(ente. e( de la )ni2er(idad &o+pluten(e de Madrid. cuyo no+>re de autor e(: 5n$onio 9era Serrano y el titulo del proyecto: “0erramien$a Sof$ware para la Planificación E+$r)c$)rada de Proyec$o+“ P"8Q. AunFue e(te proyecto con(i(te en un (oft-are para planificar e(tructur/da+ente proyecto(. a diferencia del pre(entado en e(te +anual Fue a>orda el flu4o de tra>a4o y proce(o( +/( Fue para un proyecto. para una e+pre(a. (iendo el factor tie+po. co+o (e (a>e. el Fue +ayor diferencia a a+>o( t0r+ino( de proyecto y e+pre(a#

Manual Técnico

23

H#RESTRI&&IONES#

H#"# INTRO!)&&ILN#
La( re(triccione( o factore( li+itati2o( en el proyecto condicionan la elecci=n de una u otra alternati2a# Se,3n (u naturale%a. pueden (er de do( tipo(: Factore( !ato y Factore( e(trat0,ico(#

H#1#FA&TORES !ATO#
Lo( factore( dato. (on lo( Fue no (e podr/n +odificar a lo lar,o de la reali%aci=n del proyecto# E(t/n i+pue(to( de(de un principio. y condicionan a lo( factore( e(trat0,ico( PLuFue. "777Q# En relaci=n a e(to. el +/( i+portante de lo( factore( dato e( el %resu%uestario. por el cual (e opt= por el (oft-are li>re de(de un pri+er +o+ento# El tiem%o e( otro factor dato. pue( al tratar(e de un proyecto fin de carrera. e(te de>e e(tar co+prendido entre : +e(e( y 1 aOo( aproDi+ada+ente. por lo Fue no puede (er un proyecto Fue (e pueda alar,ar en el tie+po# Interfaz %ersonalizada para la e+pre(a y (encilla. de>ido a Fue lo( u(uario( finale( tendr/n diferente preparaci=n infor+/tica#

Sistema workflow en empresa bajo software libre.
E4ecuci=n del (i(te+a ía 8e& co+pati>le con la +ayor'a de na2e,adore(# *'a -e> por la naturale%a del (oft-are. y para Fue no influya en el (i(te+a el Fue el u(uario ten,a uno u otro tipo de (i(te+a operati2o M+ultiplatafor+aN# Integración con lo( diferente( (i(te+a( y >a(e( de dato( ya in(taurado( en la e+pre(a. para eDtraer de aC' lo( di(tinto( dato( de u(uario(#

H#5#FA&TORES ESTRATV$I&OS#
En ca+>io. lo( factore( e(trat0,ico( (er/n decidido( por el autor del proyecto. Fue >ien puede 2er(e influenciado por lo( factore( dato para la elecci=n de la( di(tinta( alternati2a(# SeOalar aFu' Fue pueden (er o>4eto de +odificaci=n a lo lar,o del proyecto. en diferencia a lo( factore( dato# En el proyecto Fue trata+o(. lo( factore( e(trat0,ico( (er/n lo( (i,uiente(: Elecci=n del sistema o%erati o de li>re di(tri>uci=n De&ian G?9CBinu>@ =ernel $.-.$-7$7-1- ser er en +odo con(ola co+o (er2idor del (i(te+a# Elecci=n del sistema o%erati o de li>re di(tri>uci=n 9&untu '.#2@ =ernel $.-.(#7#'7generic para el de(arrollo de la aplicaci=n. coneDi=n con el (er2idor. docu+entaci=n. etc# Proyecto de c=di,o a>ierto para el flu4o de tra>a4o !rocessMa=er. en (u ersión #.$7$'1+# *er(i=n e(ta>le lan%ada PHQ el "1 de fe>rero de 16"6# El sistema o%erati o cliente de cada uno de (u( u(uario( no e(tar/ definido. pue( dentro de la e+pre(a eDi(ten +uy 2ariado(. ya (ean pri2ati2o( co+o Windo-(. Fue de li>re di(tri>uci=n co+o LinuD. etc# $racia( a Fue la aplicaci=n (er/ e4ecutada >a4o un na2e,ador We>. e( un (i(te+a +ultiplatafor+a# El ser idor 8e& DTT! . ta+>i0n (er/ de li>re di(tri>uci=n. y e( el conocido (er2idor A!ACD/ $ ;e& 4er er. El sistema gestor de las &ases de datos . por la filo(of'a del proyecto. ta+>i0n (e Ca e(co,ido el +/( u(ado de entre lo( de li>re di(tri>uci=n: M<46B P"6Q# !e(ecCando Po(t,reS?L por (er +eno( u(ado Fue el pri+ero y otro( de pa,o tale( co+o Oracle# No o>(tante. ta+>i0n (e tra>a4ar/ con Micro(oft Ser2er S?L: Ms46B. por e(tar ya eDi(tiendo en la e+pre(a. para lo Fue de>ere+o( de Cacer una inte,raci=n entre 0(te y My(Fl#

Manual Técnico

26

".#estricciones.
Para la pro,ra+aci=n del proyecto. inte,raci=n entre >a(e( de dato( y de(arrollo de la aplicaci=n (e u(ar/ el lengua)e de %rogramación !D!. por (er el +/( u(ado interna+ente P7Q en la Cerra+ienta Proce((MaAer. ade+/( de por e(tar perfecta+ente inte,rado con a+>o( ,e(tore( de >a(e( de dato( utili%ado( M MyS?L. M(S?LN# La elecci=n de pro,ra+aci=n para lo( for+ulario( del proce(o en Proce((MaAer puede (er +ediante el lengua)e DTMB P""Q o EMB. (i >ien puede Fue (e codifiFuen en a+>o( conocido( len,ua4e(. (er/ +ediante RML donde (e de(arrollar/n la +ayor'a de for+ulario( de lo( proce(o(# Proce((MaAer da a ele,ir entre ficCero( #P!F y #!O& para la ,eneraci=n de lo( anteriore( for+ulario(. (e decide de4ar (olo el tipo de arcCi2o !DF. por (er el Fue no per+ite (u +odificaci=n po(terior+ente y por Fue (u le,i>ilidad e( +ayor y +/( c=+oda# Si >ien el na2e,ador -e> puede (er cualFuiera y de(de cualFuier (i(te+a operati2o. e(tar/ opti+i%ado y (u u(o reco+enda>le para e(ta aplicaci=n el conocido na egador ;e& Mozilla Firefo>@ (iendo la (e,uridad uno de (u( punto( fuerte( y la capacidad de re(petar la +ayor'a de e(t/ndare( de la pro,ra+aci=n We>. ade+/( de (er un na2e,ador +uy conocido y con licencia li>re#

Manual Técnico

27

G#RE&)RSOS#

G#"#INTRO!)&&ILN#
Lo( recur(o( a utili%ar para el de(arrollo del proyecto (on e(encial+ente de tre( tipo( di(tinto(:
✔ Recur(o( Sard-are# ✔ Recur(o( Soft-are# ✔ Recur(o( Su+ano(# Si >ien lo( Recur(o( Cu+ano( no (e ad+ini(trar/n co+o nor+al+ente (e ad+ini(tran para un proyecto t'pico por tratar(e 0(te de un proyecto fin de carrera. en el apartado Recur(o( Su+ano( (olo (e Car/ +enci=n de lo( directore( del proyecto a(' co+o del autor del +i(+o#

Sistema workflow en empresa bajo software libre.

G#1#RE&)RSOS SAR!WARE#
✔ Ordenador (er2idor donde ir/ in(talado nue(tro (oft-are en la red local de (er2idore( de la e+pre(a Ma,tel con la( (i,uiente( caracter'(tica(: ✔ Proce(ador: IntelMRN Pentiu+MRN : proce(ador 1.:$S# ✔ " $B RAM# ✔ 1H6 $B !i(co !uro# ✔ Ordenador port/til +arca !ell Latitude !H"6: ✔ Proce(ador: IntelMRN Pentiu+MRN M proce(ador ".95MB# ✔ " $B RAM# ✔ H6 $B !i(co !uro# E(te (er/ el Fue (e utilice para el de(arrollo del proyecto. docu+entaci=n e inte,raci=n con el ordenador (er2idor# ✔ &oneDi=n a internet # ✔ I+pre(ora#

G#5#RE&)RSOS SOFTWARE#
✔ ✔ 4istema o%erati o de li>re di(tri>uci=n De&ian G?9CBinu>@ =ernel $.-.$-7$7-1- ser er en +odo con(ola co+o (er2idor del (i(te+a# 4istema o%erati o de li>re di(tri>uci=n 9&untu '.#2@ =ernel $.-.(#7 #'7generic para el de(arrollo de la aplicaci=n. coneDi=n con el (er2idor. docu+entaci=n. etc# Ser2idor -e> ApacCe1. 2er(i=n 1#1#"";1u>untu Ser2idor de Ba(e de dato( MyS?L. 2er(i=n H#"#56 really H#6#9H;6u>untu"6# Ad+ini(trador de Ba(e( de dato( pCp+yad+in. 2er(i=n ::5#"#1;"# BPM open (ource Proce((MaAer. 2er(i=n "#1;188H Editore( de teDto li>re(: $edit 1#56#5 . Kate 5#:#1 . Openoffice: Writter 5#1#" Editor de )ML !'a 6#79#" para )>untu#

✔ ✔ ✔ ✔ ✔ ✔

Manual Técnico

3'

$.#ecursos.
Bu(cador de diferencia( entre arcCi2o( Meld !iff "#5#6 para )>untu# Bu(cador de arcCi2o( o cadena( en ello( Re,eDDer 6#7;1 para )>untu# Editore( de I+a,en li>re(: $IMP 1#G#8. F;Spot 6#G#"#H#

✔ ✔ ✔

G#:#RE&)RSOS S)MANOS#
El proyecto (e reali%ar/ >a4o la tutela de do( directore( de proyecto# !irector de la uni2er(idad de &=rdo>a: !# $on%alo &erruela $arc'a Profe(or )NI*ERSI!A! !E &OR!OBA !eparta+ento: In,enier'a del (oft-are. &onoci+iento y An/li(i( nu+0rico# !irector de la e+pre(a Ma,tel: !# Fernando A# Oli2encia Polo E+pre(a: Ma,tel Si(te+a( S#A# &ar,o: !irector $eneral Alu+no y autor del proyecto fin de carrera: Antonio e(3( Mar'n E(pe4o 56#785#59:;M i:1+ae(a<uco#e(

Manual Técnico

31

9#ESPE&IFI&A&ILN !E RE?)ISITOS#

9#"#INTRO!)&&ILN#
@Y?u0 de>e Cacer el (i(te+aZB e( la pre,unta Fue e(te capitulo pretende a>ordar. (in introducir(e en el @Y&=+o pretende CacerloZB. pue( e(o e( co+petencia del (i,uiente capitulo @E(pecificaci=n del Si(te+aB# &o+o e( l=,ico. e(ta (er/ una de la( parte( +/( i+portante( del de(arrollo de cualFuier (oft-are. pue( radica en e(ta e(pecificaci=n la calidad con la Fue po(terior+ente (e i+ple+entar/ el producto final# Para ello (eparare+o( e(te capitulo en tre( apartado(: – Descri%ción general del %ro&lema# A fin de (eOalar lo( o>4eti2o( ,enerale( del +i(+o# Descri%ción de la información# !onde (e e(pecificar/ la infor+aci=n nece(aria de tratar. e(to e(. tanto lo( dato( co+o el flu4o de e(to(. a(' co+o la( caracter'(tica( de la interfa% del u(uario#

Sistema workflow en empresa bajo software libre.
Descri%ción funcional# !onde a ,rande( ra(,o( definire+o( la( funcione( a i+ple+entar por el (i(te+a para lo,rar el +ane4o de dato( de la for+a de(eada# Su( entrada(. (u( (alida(. po(i>le( (uce(o( y accione( reFuerida( del u(uario (er/ la infor+aci=n Fue dar/ ca>ida en e(te apartado#

9#1#!ES&RIP&ILN $ENERAL !EL PROBLEMA#
!e(de e(te apartado 2a+o( a definir cuale( 2an a (er nue(tro( o>4eti2o( de una +anera ,lo>al# En lo( (i,uiente( apartado( tanto en de(cripci=n de la infor+aci=n co+o en la de(cripci=n funcional (e 2a a detallar todo de una +anera +/( preci(a# El proyecto (e decide reali%ar una 2e% (e e(tudian lo( >eneficio( Fue para el flu4o de tra>a4o de una e+pre(a +edia (e o>tienen. e(to( 2ienen deri2ado( de una auto+ati%aci=n de proce(o( (i+ple( pero repetiti2o( Fue apoy/ndo(e en la aportaci=n infor+/tica del pre(ente proyecto fin de carrera (e +e4oraran en lo Fue a eficacia refiere# Nue(tro o>4eti2o principal (er/ el auto+ati%ar lo( (i,uiente( proce(o( de e+pre(a: ✔ $e(ti=n de *acacione(# ✔ Apertura de O>ra(# ✔ &ierre de O>ra(# ✔ Alta e+pleado(# ✔ Ba4a e+pleado(# ✔ ✔ u(tificaci=n $a(to(# u(tificaci=n car,o( tar4eta( de cr0dito#

✔ Pedir dinero a cuenta pre2ia# ✔ Per(onali%aci=n de la interfa% de e(te (oft-are li>re para el entorno de tra>a4o de la e+pre(a# ✔ Inte,raci=n del (i(te+a con la arFuitectura (oft-are de la e+pre(a# ✔ &reaci=n de di(tinto( role( para diferente( tipo de u(uario. co+o por e4e+plo e+pleado(. RR#SS#. 4efe(. etc# &on uno( per+i(o( al (i(te+a diferenciado(# Ade+a( de otro( o>4eti2o( ta+>i0n i+portante( (eOalado( en el capitulo 5: O>4eti2o(#

Manual Técnico

34

%.&specificación de re'uisitos.

9#5#!ES&RIP&ILN F)N&IONAL#
A tra20( de lo( diagramas de casos de uso del lengua)e 9MB PLar+an. 1665Q de(cri>ire+o( la( di(tinta( funcione( a i+ple+entar# &o+o (u no+>re indica. e(ta (ecci=n corre(ponde con la de(cripci=n de dicCa( funcione(# A('. (e definir/ cada una por (eparado. y eDpre(are+o( a ,rande( ra(,o( cuale( (on (u( principale( entrada( y (alida(. ade+a( de lo( po(i>le( (uce(o( y accione( reFuerida( por el u(uario# E(to( dia,ra+a( de ca(o de u(o (eparan a cada tipo de u(uario en el (i(te+a co+o un actor. (e,3n un deter+inado rol o caracter'(tica. en relaci=n a la acci=n Fue pretenda reali%ar dentro del (i(te+a M ca(o de u(o N# Para ello. y co+o 2ere+o( en la (i,uiente i+a,en MFi,ura 9#N el di>u4o Fue repre(enta al actor 2endr/ aco+paOado de>a4o del rol Fue e(te de>e pertenecer. por e4e+plo ad+ini(trador. etc# En el dia,ra+a. la( elip(e( de color naran4a repre(entaran lo( casos de uso en ('. y el teDto en ella( contenido. el titulo de cada ca(o de u(o# A la linea Fue 2a de(de la i+a,en del actor. Ca(ta la elip(e de ca(o de u(o. (e le lla+a relación. y Fuiere decir Fue e(e actor e(ta relacionado con e(e ca(o de u(o en cue(ti=n# El recuadro con fondo a+arillo (ua2e. e( lo Fue deli+ita lo( límites del sistema. e(to e(. lo Fue el (i(te+a de>er/ de reali%ar# !e e(ta +anera o>(er2are+o( Fue (ie+pre y co+o e( l=,ico lo( actore( e(tar/n fuera de dicCo( l'+ite(# Para ter+inar. indicar Fue ta+>i0n eDi(ten relacione( entre do( o +/( ca(o( de u(o(. y Fue e(ta( (e (eOalan con flecCa( di(continua(# En el len,ua4e )ML eDi(ten de tre( tipo(: – Inclusión: !e un ca(o de u(o ori,en Fue incluye el co+porta+iento de un ca(o de u(o de(tino# MIndicado con la pala>ra [[ include IIN# />tensión: &uando (in alterar al ca(o de u(o al Fue eDtiende. le incorpora (u funcionalidad. co+o una parte inte,ral (uya# M Indicado con la pala>ra [[ eDtend II N# Derencia: No aparece en la i+a,en. por Fue (u u(o no e( +uy co+3n. de CecCo. no aparece en lo( di(tinto( ca(o( de u(o del proyecto# Se da cuando al,uno( ca(o( de u(o Ceredan caracter'(tica( a partir de otro(. para una reutili%aci=n de la funcionalidad#

Manual Técnico

35

Sistema workflow en empresa bajo software libre.

Figura

.1 De+cripción del dia-rama de ca+o+ de )+o.

A continuaci=n. (e detallaran lo( di(tinto( ca(o( de u(o del (i(te+a. e ir/n aco+paOado(. co+o e( co+3n. de la docu+entaci=n pre2ia nece(aria para una +e4or co+pren(i=n de cada dia,ra+a. a +odo de ta>la#

Manual Técnico

36

%.&specificación de re'uisitos.
Caso de 9so #" Acceso al sistema Nombre: Acceso al sistema. Descripción: El usuario entra al sistema de wor !low Process"a er. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: Estar de!inido como usuario en el sistema. Flujo Normal: ). El usuario introduce su nom*re de usuario. +. El usuario introduce su contrase,a. -. La 'lata!orma Process"a er autentica contra el Directorio Acti.o de la em'resa. /. El usuario accede a Process"a er. Flujo Alternativo: Solo en el caso en #ue la com'ro*aci0n de nom*re de usuario1contrase,a no sea satis!actoria% el usuario no 'odr2 acceder al sistema con el consi$uiente mensa(e de error mostrado 'or 'antalla. Postcondiciones: El usuario est2 en el sistema.
!a"la .1 Aa+o de B+o 1C 5cce+o al +i+$ema.

Figura

.2 Aa+o de B+o 1C 5cce+o al +i+$ema.

Manual Técnico

37

Sistema workflow en empresa bajo software libre.
Caso de 9so $" Acceder a las distintas secciones. Nombre: Acceder a las distintas secciones. Descripción: El usuario 'uede acceder desde a#u3 a las distintas secciones. Actores: Em'leados% (e!es% dele$ados% de'artamento RR.44. 5 el administrador del sistema. Precondiciones: 4a*er accedido al sistema. Tener el rol1'ermiso adecuado 'ara cada secci0n. Flujo Normal: ). Acceder a la secci0n casos. +. Acceder a la secci0n Usuarios. -. Acceder a la secci0n Ta*lero de comando. /. Acceder a la secci0n Procesos. 6. Acceder a la secci0n Administraci0n. Flujo Alternativo: El orden de acceder a las distintas secciones ser2 el ele$ido 'or el usuario. Postcondiciones: El usuario accede a la secci0n deseada.
!a"la .2 Aa+o de B+o 2C 5cceder a la+ di+$in$a+ +eccione+.

Figura

.# Aa+o de )+o 2C 5cceder a la+ di+$in$a+ +eccione+.

Manual Técnico

3

%.&specificación de re'uisitos.
Caso de 9so ( " 4ección Casos. Nombre: Secci0n Casos. Descripción: El usuario entra a la secci0n Casos. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: 4a*er accedido al sistema. Flujo Normal: ). Iniciar un nue.o caso. +. Ver un caso iniciado. c. Por 7acer. d. Borrador de casos. e. En 'ausa. !. Cancelados. $. Com'letados. 7. Todos. i. Buscar un caso. Flujo Alternativo: Para .er un caso #ue &a este iniciado% no se tendr2 #ue iniciar un nue.o caso. Postcondiciones: El usuario continua el !lu(o de tra*a(o del caso esco$ido o iniciado.
!a"la .# Aa+o de B+o 3 C Sección Aa+o+.

Figura

.$ Aa+o de B+o 3 C Sección Aa+o+.

Manual Técnico

3$

Sistema workflow en empresa bajo software libre.
Caso de 9so *" 4ección casos7F Iniciar un nue o caso. Nombre: Secci0n casos89 Iniciar un nue.o caso. Descripción: El usuario inicia un nue.o caso de !lu(o de tra*a(o en Process"a er. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: Estar en la secci0n Casos% dentro del sistema. De'endiendo del caso a iniciar% tener unos% u otros 'ri.ile$ios. Flujo Normal: ). Para los em'leados: *. Petici0n de Vacaciones. c. ;usti!icaci0n de <astos. d. ;usti!icaci0n de <astos con Tar(eta de cr=dito. e. Petici0n de Dinero a cuenta. >. Para los (e!es1dele$ados% ademas de lo anterior: $. Petici0n de Vacaciones a em'leado. 7. A'ertura de O*ras i. Cierre de O*ras )?. Para el de'artamento de RR.44. . Alta em'leados. l. Ba(a em'leados. )-. Para el administrador del sistema: n. Borrar todos los casos iniciados. Flujo Alternativo: Para cada rol% iniciar el caso en el orden #ue se desee. Postcondiciones: Nin$una.
!a"la .$ Aa+o de B+o 4C Sección ca+o+>D #niciar )n n)e!o ca+o.

Manual Técnico

4'

%.&specificación de re'uisitos.

Figura

.% Aa+o de B+o 4C Sección ca+o+>D #niciar )n n)e!o ca+o.

Manual Técnico

41

Sistema workflow en empresa bajo software libre.
Caso de 9so *.#" !etición de Gacaciones. Nombre: Petici0n de Vacaciones. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de 'etici0n de Vacaciones. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: Estar en la secci0n Casos% dentro del sistema. De'endiendo del caso a iniciar% tener unos% u otros 'ri.ile$ios. Flujo Normal: ). Cual#uier em'leado inicia el caso de Petici0n de Vacaciones. +. Un (e!e o un dele$ado 'uede reali@ar a un em'leado #ue no dis'on$a de e#ui'o in!orm2tico% mediante la tarea Petici0n de Vacaciones a em'leado. -. Se necesita la a'ro*aci0n del (e!e inmediato. /. A'ro*aci0n 'or 'arte del dele$ado. 6. Para el de'artamento de RR.44. Autori@aci0n >. Rece'ci0n del usuario #ue inicio el caso. Flujo Alternativo: Si el usuario no introduce una !ec7a correctamente% el sistema dar2 error. En el caso de #ue (e!e% dele$ado o de'artamento de RR.44. denie$uen% saltar2 directamente a la rece'ci0n ne$ati.a 'ara el usuario. Si un usuario es (e!e inmediato% no 'recisa de la a'ro*aci0n de (e!e inmediato. Lo mismo 'ara un dele$ado% #ue solo 'recisar2 la autori@aci0n de RR.44.. Postcondiciones: El usuario 'odr2 dis!rutar sus .acaciones.
!a"la .% Aa+o de B+o 4.1C Pe$ición de 9acacione+.

Manual Técnico

42

%.&specificación de re'uisitos.

Figura

.& Aa+o de B+o 4.1C Pe$ición de 9acacione+.

Manual Técnico

43

Sistema workflow en empresa bajo software libre.
Caso de 9so *.$" !etición de Dinero a cuenta. Nombre: Petici0n de Dinero a cuenta. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de Petici0n de dinero a cuenta. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: Nin$una. Flujo Normal: ). Cual#uier em'leado inicia el caso de Petici0n de dinero a cuenta. +. Se im'ortan los datos almacenados% 'ara com'ro*ar cuanto dinero a 'edido con anterioridad ese em'leado. -. Se necesita la a'ro*aci0n del (e!e inmediato. /. A'ro*aci0n 'or 'arte del dele$ado. 6. Para el de'artamento de Administraci0n. Autori@aci0n >. Rece'ci0n de la autori@aci0n & dinero 'or 'arte del usuario #ue inicio el caso. A. Por Bltimo% Administraci0n su*e el (usti!icante. Flujo Alternativo: En el caso de #ue (e!e% dele$ado o de'artamento de RR.44. denie$uen% saltar2 directamente a la rece'ci0n ne$ati.a 'ara el usuario. Postcondiciones: El usuario 'odr2 ad#uirir el dinero.
!a"la .& Aa+o de B+o 4.2C Pe$ición de Dinero a c)en$a.

Figura

.

Aa+o de B+o 4.2C Pe$ición de Dinero a c)en$a.

Manual Técnico

44

%.&specificación de re'uisitos.
Caso de 9so *.(" Hustificación de Gastos. Nombre: ;usti!icaci0n de <astos. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de ;usti!icaci0n de <astos. Actores: Cual#uier usuario #ue ten$a acceso al sistema% &a sea em'leado% (e!e% etc. Precondiciones: Ser un em'leado% (e!e o dele$ado dentro de los roles del sistema. Flujo Normal: ). Cual#uier em'leado inicia el caso de ;usti!icaci0n de <astos o ;usti!icaci0n de <astos con tar(eta de cr=dito. +. Si no se (usti!ican con tar(eta de cr=dito% se im'orta el dinero entre$ado a cuenta 're.ia 'ara el usuario. -. Se necesita la a'ro*aci0n del (e!e inmediato. /. A'ro*aci0n 'or 'arte del dele$ado. 6. Para el de'artamento de Administraci0n: Autori@aci0n >. Rece'ci0n del usuario #ue inicio el caso% 'ara la (usti!icaci0n a'ro*ada o no. Flujo Alternativo: En el caso de #ue (e!e% dele$ado o de'artamento de RR.44. denie$uen% saltar2 directamente a la rece'ci0n ne$ati.a 'ara el usuario. Si un usuario es (e!e inmediato% no 'recisa de la a'ro*aci0n de (e!e inmediato. Lo mismo 'ara un dele$ado% #ue solo 'recisar2 la autori@aci0n de RR.44.. Postcondiciones: El usuario 7a*r2 (usti!icado sus $astos
!a"la . Aa+o de B+o 4.3C *)+$ificación de 2a+$o+.

Manual Técnico

45

Sistema workflow en empresa bajo software libre.

Figura

.' Aa+o de B+o 4.3C *)+$ificación de 2a+$o+.

Manual Técnico

46

%.&specificación de re'uisitos.
Caso de 9so *.*" AltaCCierre de O&ra. Nombre: Alta1Cierre de O*ra. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de Alta1Cierre de O*ra. Actores: Los (e!es & dele$ados inician la acci0n% & tam*i=n inter.iene el de'artamento de Administraci0n. Precondiciones: Solo 'odr2 iniciar este 'roceso los (e!es & dele$ados. Flujo Normal: ). El 'rimer 'aso es iniciar un alta de o*ra +. Tras insertar los datos necesarios% el de'artamento de administraci0n de*e de ad(udicar el nBmero de o*ra. -. Por ultimo% el (e!e o dele$ado #ue inici0 el 'roceso reci*e el numero de o*ra% & tiene la o'ci0n de cerrarla una .e@ !inalice. Flujo Alternativo: Nin$uno. Postcondiciones: Nin$una.
!a"la .' Aa+o de B+o 4.4C 5l$aEAierre de :%ra.

Figura

.( Aa+o de B+o 4.4C 5l$aEAierre de :%ra.

Manual Técnico

47

Sistema workflow en empresa bajo software libre.
Caso de 9so *.+" Alta em%leado. Nombre: Alta em'leado. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de Alta de em'leado. Actores: Tanto los (e!es inmediatos% como los dele$ados% RR.44..% & los distintos de'artamentos de: O'eraciones% almac=n% calidad & sistemas. Precondiciones: Para iniciar el caso% 'ertenecer a los roles (e!e inmediato o Dele$ado. Flujo Normal: ). Alta de em'leado% iniciado 'or un (e!e inmediato o 'or un dele$ado. +. El de'artamento de RR.44. de*e de a'ro*ar el nue.o alta. -. Una .e@ a'ro*ado% se noti!ica a los distintos de'artamentos a la .e@% 'ara #ue cada uno se'an el material #ue de*en 'ro'orcionarle al nue.o em'leado% & con!irmar. Dic7os de'artamentos son: O'eraciones% almac=n% calidad & sistemas. /. Una .e@% ec7o esto% reci*e la con!irmaci0n la 'ersona #ue inici0 el caso. 6. Flujo Alternativo: Si al$Bn de'artamento no da el .isto *ueno% la con!irmaci0n es ne$ati.a. Postcondiciones: El usuario ser2 dado de alta en la em'resa.
!a"la .( Aa+o de B+o 4."C 5l$a empleado.

Figura

.1) Aa+o de B+o 4."C 5l$a empleado.

Manual Técnico

4

%.&specificación de re'uisitos.
Caso de 9so *.-" Cierre de O&ra. Nombre: Cierre de O*ra. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de Cierre de o*ra. Actores: En este 'roceso% solo actuara el ;e!e o Dele$ado #ue reali@0 la a'ertura de o*ra. Precondiciones: Ser el (e!e o dele$ado #ue a*ri0 la o*ra. Flujo Normal: ). El em'leado #ue a*ri0 la o*ra e(ecuta el 'roceso cierre de o*ra. Flujo Alternativo: Nin$uno. Postcondiciones: La o*ra #uedar2 cerrada.
!a"la .1) Aa+o de B+o 4..C Aierre de :%ra.

Figura

.11 Aa+o de B+o 4..C Aierre de :%ra.

Manual Técnico

4$

Sistema workflow en empresa bajo software libre.
Caso de 9so *.." 3a)a de em%leado. Nombre: Ba(a de em'leado. Descripción: Es el !lu(o de tra*a(o 'ara el 'roceso de Ba(a de em'leado. Actores: ;e!e inmediato% dele$ado% & los de'artamentos de RR.44. 5 administraci0n. Precondiciones: Ser ;e!e inmediato o dele$ado de la em'resa 'ara 'oder iniciar el caso. Flujo Normal: ). Un (e!e o dele$ado inicia el 'roceso de Ba(a de em'leado. +. El de'artamento de RR.44. Da el .isto *ueno a esta *a(a. -. Posteriormente% es el de'artamento de administraci0n el #ue tiene #ue con!irmar la *a(a del em'leado. /. A'ro*aci0n 'or 'arte del dele$ado. 6. Rece'ci0n 'or 'arte del usuario #ue inicio el caso. Flujo Alternativo: En el caso de #ue el de'artamento de RR.44. o administraci0n 'on$an al$Bn incon.eniente en las o*ser.aciones a lo lar$o del 'roceso de *a(a de em'leado% saltar2 directamente a la rece'ci0n ne$ati.a 'ara el (e!e #ue inicio la *a(a. Postcondiciones: El em'leado #uedar2 dado de *a(a.
!a"la .11 Aa+o de B+o 4.1C Baja de empleado.

Figura

.12 Aa+o de B+o 4.1C Baja de empleado.

Manual Técnico

5'

%.&specificación de re'uisitos.
Caso de 9so *.1" 3orrar todos los casos Iniciados. Nombre: Borrar todos los casos Iniciados. Descripción: Es el 'roceso mediante el cual se reinicia el sistema% *orrando todos los casos a*iertos 7asta el momento. Actores: Solo el administrador del sistema Process"a er 'uede reali@ar esta eCce'cional & delicada tarea. Precondiciones: Ser el administrador del sistema & estar se$uro de #ue se #uiere *orrar todos los casos iniciados 7asta el momento. Flujo Normal: ). El administrador del sistema e(ecutar2 el 'roceso% con el #ue se *orrar2 la in!ormaci0n relati.a a todos los casos iniciados 7asta el momento. Flujo Alternativo: Nin$uno. Postcondiciones: La a'licaci0n #uedara con todos los casos *orrados.
!a"la .12 Aa+o de B+o 4.3C Borrar $odo+ lo+ ca+o+ #niciado+.

Figura

.1# Aa+o de B+o 4.3C Borrar $odo+ lo+ ca+o+ #niciado+.

Manual Técnico

51

Sistema workflow en empresa bajo software libre.
Caso de 9so +" 4ección 9suarios. Nombre: Secci0n Usuarios. Descripción: El usuario entra al sistema en la secci0n usuarios. Actores: Solo 'odr2 acceder los (e!e1dele$ados de la em'resa% como el de'artamento de RR.44. Precondiciones: Entrar en el sistema con el rol adecuado en la secci0n usuarios. Flujo Normal: ). Insertar un nue.o usuario. +. Ver lista de usuarios. -. De!inir: d. <ru'os e. Roles% !. Duentes de autenti!icaci0n. Flujo Alternativo: ). Autom2ticamente% la lista: *. Im'ortar2 usuarios de Na.ision. c. Actuali@ar2 usuarios de Na.ision. d. Borrar2 usuarios de Na.ision. Postcondiciones: El nue.o usuario% si se crea% #ueda de!inido 'ara el sistema.
!a"la .1# Aa+o de B+o "C Sección B+)ario+.

Figura

.1$ Aa+o de B+o "C Sección B+)ario+.

Manual Técnico

52

%.&specificación de re'uisitos.
Caso de 9so -" Ta&lero de Comando. Nombre: Ta*lero de Comando. Descripción: El usuario entra al sistema en la secci0n Ta*lero de Comando. Actores: Solo 'odr2 acceder los (e!e1dele$ados de la em'resa% como el de'artamento de RR.44. Precondiciones: Entrar en el sistema con el rol adecuado en la secci0n Ta*lero de Comando. Flujo Normal: ). Crear un nue.o resumen de casos: *. Por duraci0n 1 Tarea. c. Numero de casos 'or 'roceso. d. Numero de casos 'or mes. e. Numero de casos 'or usuario inicial. !. Numero de casos 'or usuario e(ecutor. Flujo Alternativo: Se crea el numero de resBmenes #ue se #uiera & en el orden #ue se 're!iera. Postcondiciones: El resumen 'ara el caso 7a*r2 sido creado.
!a"la .1$ Aa+o de B+o .C Ta%lero de Aomando.

Figura

.1% Aa+o de B+o .C Ta%lero de Aomando.

Manual Técnico

53

Sistema workflow en empresa bajo software libre.
Caso de 9so ." 4ección !rocesos. Nombre: Secci0n Procesos. Descripción: El administrador entra al sistema en la secci0n Procesos. Actores: Solo 'odr2 acceder el administrador del sistema. Precondiciones: Entrar en el sistema con el rol de administrador del sistema. Flujo Normal: ). Nue.o 'roceso. +. Im'ortar Proceso E Descar$ar 'rocesoF. -. Recorrer Bi*lioteca EDescar$ar 'rocesoF. /. Buscar Proceso. 6. Lista de 'rocesos. !. Editar. $. Borrar. 7. Acti.ar1Desacti.ar Flujo Alternativo: El orden es el #ue 'recise el administrador en cada momento. Postcondiciones: Nin$una.
!a"la .1% Aa+o de B+o 1C Sección Proce+o+.

Figura

.1& Aa+o de B+o 1C Sección Proce+o+.

Manual Técnico

54

%.&specificación de re'uisitos.
Caso de 9so 1" 4ección !rocesos I /ditar !roceso. Nombre: Secci0n Procesos G Editar Proceso. Descripción: El usuario edita un nue.o 'roceso% o modi!ica uno eCistente. Actores: Solo 'odr2 acceder a esta secci0n el administrador del sistema. Precondiciones: Entrar en el sistema con el rol de administrador del sistema. Flujo Normal: ). Crear 1 "odi!icar un D&na!orm E 'lantillas 'ara el !lu(o de tra*a(o F. +. Crear 1 "odi!icar un Documento de Entrada. -. Crear 1 "odi!icar un Documento de Salida. /. Crear 1 "odi!icar un Tri$$ers E tro@o de c0di$o 'ara las 'lantillas & 'rocesosF. 6. Crear 1 "odi!icar una ta*la de re'orte 'ara los 'rocesos. >. Crear 1 "odi!icar una coneCi0n a una *ase de datos. A. Editar el 'roceso mediante: 7. La 'aleta de !lu(o 'ara las acti.idades 1 tareas%etc. i. Botones de o'ciones Einsertar tarea% 'aso%etcF. Flujo Alternativo: Estas acciones no tienen nin$Bn orden esta*lecido. Postcondiciones: Nin$una
!a"la .1& Aa+o de B+o 3C Sección Proce+o+ F Edi$ar Proce+o.

Figura

.1

Aa+o de B+o 3C Sección Proce+o+ F Edi$ar Proce+o.

Manual Técnico

55

Sistema workflow en empresa bajo software libre.
Caso de 9so '" 4ección Administración. Nombre: Secci0n Administraci0n. Descripción: El usuario entra al sistema en la secci0n Administraci0n. Actores: Solo 'odr2 acceder a esta secci0n el administrador del sistema. Precondiciones: Entrar en el sistema con el rol de administrador del sistema. Flujo Normal: ). Ta*las. +. Idiomas EDescar$ar1 "odi!icarF. -. Plu$$ins EDescar$arF. /. Actuali@ar el sistema. 6. Correo. >. He*Ser.ices. A. S ins. EIm'ortar1Descar$arF Flujo Alternativo: Los 'asos anteriores no tienen nin$Bn orden esta*lecido% el #ue decida el administrador del sistema. Postcondiciones: Nin$una.
!a"la .1 Aa+o de B+o &C Sección 5dmini+$ración.

Figura

.1' Aa+o de B+o &C Sección 5dmini+$ración.

Manual Técnico

56

%.&specificación de re'uisitos.

9#:#!ES&RIP&ILN !E LA INFORMA&ILN#
La de(cripci=n detallada del pro>le+a a re(ol2er e( lo Fue e(te apartado en,lo>a. co+o el e(Fue+a de infor+aci=n Fue 2a+o( a utili%ar (er/ el Fue 2iene con la aplicaci=n li>re Proce((MaAer. (olo detallare+o( la( caracter'(tica( de lo( tipo( de entidade( y del flu4o de dato( a +ane4ar: – Ti%o < flu)o de datos a mane)ar. ?ue (er/ la infor+aci=n a +ane4ar y tran(for+ar por el pro,ra+a# Bien introducido( por el u(uario o eDtra'do( de al,3n >anco de dato(#

Por ello. ta+poco e(pecificare+o( en el (i,uiente cap'tulo el +odelo de dato(. ya Fue (e 2a a u(ar el Fue no( proporciona la aplicaci=n Proce((MaAer. cuya e(tructura de infor+aci=n (e Ca 2alorado co+o id=nea y (uficiente# – /l flu)o de control de datos. E( el c=+o de>e de re(ponder el (i(te+a a lo( (uce(o( o di(tinto( 2alore( de la infor+aci=n# No (e e(pecificar/. ya Fue u(are+o( la( >a(e( de dato( Fue trae el (i(te+a# Ba interfaz del usuario. E(pecificar el tipo de u(uario( Fue +ane4ar/n el (i(te+a. (u preparaci=n pre2ia. etc# Ta+poco tene+o( Fue e(pecificar aFu' lo( reFui(ito(. ya Fue la interfa% 2iene por defecto en el (i(te+a. +/( adelante Care+o( una de(cripci=n detallada en el pr=Di+o capitulo @E(pecificaci=n del Si(te+aB#

Manual Técnico

57

Sistema workflow en empresa bajo software libre.

9#:#"#

Tipo y flu4o de dato( a +ane4ar#

Mediante dia,ra+a( de entidad. anali%are+o( en e(ta (ecci=n lo( di(tinto( ti%os de entidad en el (i(te+a# )n tipo de entidad puede (er cualFuier o>4eto o per(ona del +undo real del Fue nece(ite+o( tener al+acenada (u infor+aci=n para una +anipulaci=n po(terior# E(to( tipo( de entidad tienen una (erie de atri&utos Fue definen a cada tipo de entidad. entre lo( cuale( de(taca uno de ello(. o 2ario(. Fue lo identifica de +anera uni2oca# !e +anera Fue e(te atri>uto principal. lla+ado ta+>i0n identificador %rinci%al o atri>uto de cla e %rimaria M circulo de color ne,ro en la fi,ura 9#" N. (e caracteri%a por no tener 2alore( repetido( ni nulo(. por e4e+plo el !NI de la( per(ona( puede (i,nificar un atri>uto de cla2e pri+aria para una >a(e de dato( real. por poner al,3n e4e+plo# Para cada tipo de entidad. lo de(cri>ire+o( en relaci=n a lo( (i,uiente( apartado(: – Descri%ción < restricciones" E(pecifica (u funci=n en el +undo real. a(' co+o la( dependencia(. (i la( tiene. con otro( tipo( de entidade(# Características: Se indicar/ en e(te apartado el no+>re de la entidad. el identificador principal. el identificador alternati2o. lo( atri>uto( Ceredado(. y el nu+ero de atri>uto(# Atri&utos: !e(cri>ire+o( a cada uno de lo( atri>uto( Fue +ane4a la entidad. (u no+>re. (u definici=n. (u do+inio y (u po(i>le infor+aci=n adicional# Diagrama: E(to (er/ la repre(entaci=n ,r/fica del tipo de Entidad#

Lo (i,uiente Fue reali%are+o( (er/ pue(. la de(cripci=n detallada de cada tipo de entidad con el e(Fue+a de infor+aci=n eDpue(to anterior+ente. de la( entidade( Fue 2ienen en la( >a(e( de dato( utili%ada( con el paFuete de Proce((MaAer#

Manual Técnico

5

%.&specificación de re'uisitos.

..(.#.#. •

Ti%o de /ntidad 94/,4.

!e(cripci=n y re(triccione(:

E( una entidad fuerte. Fui%/ la de +ayor i+portancia en la infor+aci=n del (i(te+a# E( la Fue ,uarda la infor+aci=n de cada u(uario en el (i(te+a. (u no+>re. no+>re de u(uario. y de+/( infor+aci=n rele2ante# • &aracter'(tica(: No+>re: )SERS# Identificador principal: )SR\)I!# Identificador alternati2o: )SR\)SERNAME J )SR\LASTNAME# Nu+ero de atri>uto(# 15# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: )SR\)I! !efinici=n del atri>uto: Identificador nu+0rico para cada u(uario# !o+inio del atri>uto: N3+ero( naturale( auto;incre+entado(. con 51 d',ito( para cada 2alor# ✔ No+>re de atri>uto: )SR\)SERNAME !efinici=n del atri>uto: E( el identificador del no+>re de cada u(uario# !o+inio del atri>uto: Sa(ta un 2alor +/Di+o de "66 caractere(. de lo( Fue nor+al+ente. para cada u(uario. u(are+o( G# ✔ No+>re de atri>uto: )SR\PASSWOR! !efinici=n del atri>uto: &ontra(eOa de acce(o al (i(te+a# !o+inio del atri>uto: 51 caractere( alfa;nu+0rico( Fue cifran la contra(eOa de cada uno de lo( u(uario( del (i(te+a# ✔ No+>re de atri>uto: )SR\FIRSTNAME !efinici=n del atri>uto: El no+>re del u(uario# !o+inio del atri>uto: Sa(ta un +/Di+o de H6 caractere(# ✔ No+>re de atri>uto: )SR\LASTNAME !efinici=n del atri>uto: E(te ca+po lle2a lo( apellido( del u(uario# !o+inio del atri>uto: Sa(ta un +/Di+o de H6 caractere(# ✔ No+>re de atri>uto: )SR\EMAIL !efinici=n del atri>uto: Al+acena el correo electr=nico del u(uario# !o+inio del atri>uto: "66 caractere( alfa;nu+0rico(# ✔ No+>re de atri>uto: )SR\!)E\!ATE !efinici=n del atri>uto: E( la fecCa en la Fue de4a de e(tar acti2o el u(uario. por e4e+plo (i 2a a (er un u(uario te+poral# En ca(o contrario. (e (uelen poner 2alore( +uy alto( de fecCa. por e4e+plo. el aOo 1616.etc# !o+inio del atri>uto: *alor fecCa: d'aJ+e(JaOo# Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

Manual Técnico

5$

Sistema workflow en empresa bajo software libre.
No+>re de atri>uto: USRICREATEIDATE

!efinici=n del atri>uto: E( el 2alor de fecCa +/( la Cora. en la Fue el u(uario fue creado para la platafor+a Proce((MaAer# !o+inio del atri>uto: *alor fecCa e(pacio Cora: d'aJ+e(JaOo Cora:+inuto# ✔ No+>re de atri>uto: USRIUPDATEIDATE !efinici=n del atri>uto: Re+arca la fecCaJCora en la Fue lo( atri>uto( de un u(uario Can (ido +odificado( yJo actuali%ado(# !o+inio del atri>uto: *alor fecCa e(pacio Cora: d'aJ+e(JaOo Cora:+inuto# ✔ no# !o+inio del atri>uto: La entidad (e define con un +/Di+o de 51 caractere(. pero (olo (e u(ar/ en e(te ca+po lo( 2alore( @A&TI*EB para un u(uario acti2o. @INA&TI*EB. para un u(uario Fue e(te de(acti2o o @*A&ATIONB. para un u(uario inacti2o pero por un periodo li+itado de tie+po. por e4e+plo una( 2acacione(# ✔ No+>re de atri>uto: USRICOUNTR5 !efinici=n del atri>uto: !enota el pa'( ori,en del u(uario# !o+inio del atri>uto: )n +/Di+o de 5 caractere( para indicar el pa'( de +anera a>re2iada. preferi>le+ente todo( en +ay3(cula# A('. @ESB indicar/ E(paOa# ✔ No+>re de atri>uto: USRICIT5 !efinici=n del atri>uto: Para la ciudad ori,en del u(uario# !o+inio del atri>uto: 5 caractere( para repre(entar de +anera a>re2iada la ciudad ori,en de cada u(uario# ✔ No+>re de atri>uto: USRILOCATION !efinici=n del atri>uto: Para indicar (i (e de(ea la localidad de ori,en. dentro de la ciudad de cada u(uario# !o+inio del atri>uto: 5 caractere( Fue. al i,ual Fue con pa'( y ciudad. a>re2ian la localidad ori,en del u(uario# ✔ No+>re de atri>uto: USRIADDRESS !efinici=n del atri>uto: !efinen la direcci=n del u(uario# !o+inio del atri>uto: 1HH caractere( alfa;nu+0rico(# ✔ No+>re de atri>uto: USRIP4ONE !efinici=n del atri>uto: El tel0fono( fi4o( del u(uario !o+inio del atri>uto: AunFue lo( n3+ero( telef=nico( (on de car/cter nu+0rico. e(te ca+po (e Ca definido co+o alfa;nu+0rico de 1: d',ito(. por (i (e Fuiere in(ertar +/( de un tel0fono ✔ No+>re de atri>uto: USRIDAJ !efinici=n del atri>uto: El o 2ario( n3+ero( de faD del u(uario# !o+inio del atri>uto: AunFue lo( n3+ero( telef=nico( (on de car/cter nu+0rico. e(te ca+po (e Ca definido co+o alfa;nu+0rico de 1: d',ito(. por (i (e Fuiere in(ertar +/( de un tel0fono No+>re de atri>uto: USRISTATUS !efinici=n del atri>uto: Marca (i un u(uario aparecer/ co+o acti2o en el (i(te+a o

Manual Técnico

6'

%.&specificación de re'uisitos.
No+>re de atri>uto: USRICELLULAR

!efinici=n del atri>uto: Al i,ual Fue lo( anteriore(. para ,uardar en e(te ca+po uno o 2ario( n3+ero( de tel0fono( +=2ile(# !o+inio del atri>uto: AunFue lo( n3+ero( telef=nico( (on de car/cter nu+0rico. e(te ca+po (e Ca definido co+o alfa;nu+0rico de 1: d',ito(. por (i (e Fuiere in(ertar +/( de un tel0fono# ✔ No+>re de atri>uto: USRIKIPICODE !efinici=n del atri>uto: Indicar aFu' el c=di,o po(tal. o apartado po(tal (i (e de(ea# !o+inio del atri>uto: )n +/Di+o de "G caractere( alfa;nu+0rico( para indicar e(te c=di,o# ✔ No+>re de atri>uto: DEPIUID !efinici=n del atri>uto: )n c=di,o de d',ito( nu+0rico(. no o>li,atorio de crear para departa+ento(# !o+inio del atri>uto: Se Ca re(er2ado 51 caractere( para e(te ca+po. Fue (i (e crea. (e Car/ de +anera nu+0rica# ✔ No+>re de atri>uto: USRIPOSITION !efinici=n del atri>uto: E(te ca+po (eOala la po(ici=n o ran,o. de +anera opcional. Fue tiene el u(uario en el (i(te+a# !o+inio del atri>uto: )na cadena de Ca(ta "66 caractere( para e(pecificar e(te ca+po (i (e de(ea# ✔ No+>re de atri>uto: USRIRESU"E !efinici=n del atri>uto: Aclaraci=n u o>(er2aci=n para cada u(uario. (i (e de(ea definir. de (u ran,o en la platafor+a. e+pre(a. etc# !o+inio del atri>uto: "66 caractere( alfa;nu+0rico( re(er2ado( para ello# ✔ No+>re de atri>uto: USRIBIRT4DA5 !efinici=n del atri>uto: *alor fecCa de naci+iento del u(uario# !o+inio del atri>uto: FecCa: d'aJ+e(JaOo# ✔ No+>re de atri>uto: USRIROLE !efinici=n del atri>uto: &adena Fue indica el rol para lo( per+i(o( Fue po(ee el u(uario dentro del entorno del (i(te+a Proce((MaAer# !o+inio del atri>uto: &adena en +ay3(cula( de Ca(ta 51 caractere(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# Nin,uno#

..(.#.$. •

Ti%o de /ntidad ,OB/4.

!e(cripci=n y re(triccione(:

La entidad ROLES e( una entidad fuerte Fue define el rol Fue puede de(e+peOar un cierto tipo de u(uario(. en e(ta entidad (e define el no+>re e identificador de cada tipo de rol. la fecCa de creaci=n del +i(+o. y el e(tado. (i e(ta acti2o e(e rol o no#

Manual Técnico

61

Sistema workflow en empresa bajo software libre.
&aracter'(tica(: No+>re: ROLES# Identificador principal: ROL\)I!# Identificador alternati2o: ROL\&O!E# Nu+ero de atri>uto(# 9# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: ROL\)I!# !efinici=n del atri>uto: E( el identificador de cada tipo de ROL# !o+inio del atri>uto: &=di,o nu+0rico de 51 d',ito(. autoincre+entado# ✔ No+>re de atri>uto: ROL\PARENT# !efinici=n del atri>uto: E( una entidad Fue indica (i el rol e( Ceredado de otro rol. y cual (eria e(e @rol padreB# !o+inio del atri>uto: &=di,o nu+0rico de 51 d',ito(# ✔ No+>re de atri>uto: ROLIS5STE" !efinici=n del atri>uto: Indica (i el rol Ca (ido o no creado por el (i(te+a o por el u(uario# !o+inio del atri>uto: &=di,o nu+0rico de 51 d',ito(# ✔ No+>re de atri>uto: ROLICODE !efinici=n del atri>uto: &adena Fue contiene el no+>re de cada tipo de rol. en +ay3(cula(# !o+inio del atri>uto: &adena de 51 caractere(. utili%ado( en +ay3(cula(# ✔ No+>re de atri>uto: ROLICREATEIDATE !efinici=n del atri>uto: FecCa de creaci=n del rol# !o+inio del atri>uto: FecCa y Sora M d'aJ+e(JaOo Cora:+inutoN# ✔ No+>re de atri>uto: ROLIUPDATEIDATE !efinici=n del atri>uto: FecCa de actuali%aci=n del rol# !o+inio del atri>uto: FecCa y Sora M d'aJ+e(JaOo Cora:+inutoN# ✔ No+>re de atri>uto: ROLISTATUS !efinici=n del atri>uto: Marca (i el rol e(ta o no acti2o en el (i(te+a# !o+inio del atri>uto: E( un 2alor nu+0rico# @"B u(ado para indicar Fue el rol e(ta acti2o. @6B para indicar Fue el rol e(ta inacti2o# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# Nin,uno#

Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

Manual Técnico

62

%.&specificación de re'uisitos.
..(.#.(. • Ti%o de /ntidad !/,MI44IO?.

!e(cripci=n y re(triccione(:

PERMISSIONS e( una entidad fuerte. Fue define un tipo de per+i(o para po(terior+ente a(ociarle a lo( role( en la ta>la ROLES\PERMISSIONS# • &aracter'(tica(: No+>re: PERMISSIONS# Identificador principal: PER\)I!# Identificador alternati2o: PER\&O!E# Nu+ero de atri>uto(: G# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: PER\)I! !efinici=n del atri>uto: Identificador del tipo de per+i(o# !o+inio del atri>uto: Identificador nu+0rico de 51 d',ito( autoincre+entado# ✔ No+>re de atri>uto: PERICODE !efinici=n del atri>uto: E( el no+>re del per+i(o.e(crito en +ay3(cula# !o+inio del atri>uto: &adena de 51 caractere(# ✔ No+>re de atri>uto: PERICREATEIDATE !efinici=n del atri>uto: E( la fecCa de creaci=n del tipo de per+i(o# !o+inio del atri>uto: Tipo FecCa y Cora M d'aJ+e(JaOo Cora:+inutoN# ✔ No+>re de atri>uto: PERIUPDATEIDATE !efinici=n del atri>uto: E( la fecCa de actuali%aci=n yJo +odificaci=n del tipo de per+i(o# !o+inio del atri>uto: Tipo FecCa y Cora M d'aJ+e(JaOo Cora:+inutoN# ✔ No+>re de atri>uto: PERISTATUS !efinici=n del atri>uto: E( el indicador Fue tiene la entidad para e(ta>lecer el per+i(o en acti2o o en inacti2o# !o+inio del atri>uto: E( una cadena de entero( de ta+aOo "". aunFue (olo (e utili%a el entero @"B para poner el per+i(o a acti2o y @6B. en ca(o de inacti2o# ✔ No+>re de atri>uto: PERIS5STE" !efinici=n del atri>uto: E( un identificador Fue indica (i el per+i(o Ca (ido creado por el (i(te+a o por el u(uario# !o+inio del atri>uto: E( una cadena Fue repre(enta un nu+ero de 51 d',ito(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# Nin,uno# Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

Manual Técnico

63

Sistema workflow en empresa bajo software libre.
..(.#.*. • Ti%o de /ntidad 94/,4J,OB/4.

!e(cripci=n y re(triccione(: &aracter'(tica(: No+>re: )SERS\ROLES# Identificador principal: Nin,uno# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(#1 Atri>uto(: ?ue co+ponen e(te tipo de entidad# Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: )SR\)I!# Seredado de: )SERS# No+>re de atri>uto: ROL\)I!# Seredado de: ROLES# ..(.#.+. Ti%o de /ntidad ,OB/4J!/,MI44IO?.

E( una entidad de tipo d0>il Fue relaciona do( entidade(. ROLES y )SERS# • Re(u+en de la entidad y de (u( atri>uto(# – – – – •

Nin,uno propio# • ✔

!e(cripci=n y re(triccione(: &aracter'(tica(: No+>re: ROLES\PERMISSIONS# Identificador principal: Nin,uno# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(# 1# Atri>uto(: ?ue co+ponen e(te tipo de entidad# Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: ROL\)I!# Seredado de: ROLES# No+>re de atri>uto: PER\)I!# Seredado de: PERMISSIONS#

E( una entidad de tipo d0>il Fue relaciona do( entidade(. ROLES y PERMISSIONS# • Re(u+en de la entidad y de (u( atri>uto(# – – – – •

Nin,uno propio# • ✔

Manual Técnico

64

%.&specificación de re'uisitos.
..(.#.-. • Ti%o de /ntidad CO?T/?T.

!e(cripci=n y re(triccione(:

&ONTENT e( un tipo de entidad fuerte. Fue contiene di2er(o( tipo( de o>4eto( en el (i(te+a de flu4o de tra>a4o. tale( co+o lo( no+>re( de la( acti2idade(. tarea(. proce(o(. tri,,er( M>loFue( de c=di,oN. dynafor+( Mplantilla(N. etc# • &aracter'(tica(: No+>re: &ONTENT# Identificador principal: &ON\I!# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: H# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: CONICATE<OR5 !efinici=n del atri>uto: !o+inio del atri>uto: ✔ No+>re de atri>uto: CONIPARENT !efinici=n del atri>uto: !o+inio del atri>uto: ✔ No+>re de atri>uto: CONIID . !efinici=n del atri>uto: !o+inio del atri>uto: ✔ No+>re de atri>uto: CONILAN< . !efinici=n del atri>uto: !o+inio del atri>uto: ✔ No+>re de atri>uto: CONIVALUE . !efinici=n del atri>uto: !o+inio del atri>uto: • Atri>uto( Ceredado(: !e otra( entidade(# Nin,uno# ..(.#... • Ti%o de /ntidad D3J4O9,C/ Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

!e(cripci=n y re(triccione(:

!B\SO)R&E e( una entidad fuerte Fue al>er,a la( caracter'(tica( y dato( de coneDi=n de la( >a(e( de dato( ,uardada( para (u u(o en cada proce(o# • &aracter'(tica(: Re(u+en de la entidad y de (u( atri>uto(#

Manual Técnico

65

Sistema workflow en empresa bajo software libre.
No+>re: !B\SO)R&E# Identificador principal: DBSIUID. Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 7# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: DBSIUID. !efinici=n del atri>uto: Identificador de la >a(e de dato(# !o+inio del atri>uto: &adena de d',ito( de 51 n3+ero(# ✔ No+>re de atri>uto: DBSIT5PE. !efinici=n del atri>uto: Indica el tipo de la >a(e de dato(. (i e( >a4o MyS?L. MSS?L u otro( tipo( de >a(e( de dato(# !o+inio del atri>uto: &adena de 8 caractere(# ✔ No+>re de atri>uto: DBSISERVER. !efinici=n del atri>uto: E( el no+>re del (er2idor. localCo(t (i (e tra>a4a (in (er2idore(# Ta+>i0n 2/lido la direcci=n IP de dicCo (er2idor# !o+inio del atri>uto: &adena de "66 caractere(# ✔ No+>re de atri>uto: DBSIDATABASEINA"E. !efinici=n del atri>uto: E( el no+>re de la >a(e de dato(# !o+inio del atri>uto: &adena de "66 caractere(# ✔ No+>re de atri>uto: DBSIUSERNA"E. !efinici=n del atri>uto: !onde (e indica el no+>re del u(uario de la >a(e de dato(# !o+inio del atri>uto: &adena de 51 caractere(# ✔ dato(# !o+inio del atri>uto: )na cadena con 51 caractere(# ✔ No+>re de atri>uto: DBSIPORT. !efinici=n del atri>uto: Indica el puerto de coneDi=n de la >a(e de dato( u(ada# !o+inio del atri>uto: Once d',ito( de entero(# ✔ No+>re de atri>uto: DBSIENCODE. !efinici=n del atri>uto: Se refiere a la codificaci=n de lo( caractere( en la i+portaci=n y la eDportaci=n con la >a(e de dato(. co+o utf8. latin. etc# !o+inio del atri>uto: E( una cadena de 51 caractere(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: PROIUID. Seredado de: PRO&ESS# No+>re de atri>uto: DBSIPASSHORD. !efinici=n del atri>uto: Se al+acena la contra(eOa del u(uario para la >a(e de

– – – – • ✔

Manual Técnico

66

%.&specificación de re'uisitos.
..(.#.1. • Ti%o de /ntidad DA?AFO,M.

!e(cripci=n y re(triccione(:

!ENAFORM e( la entidad de car/cter fuerte Fue ,uarda la( caracter'(tica( de lo( dynafor+. Fue (on la( plantilla( reali%ada( para u(ar en cada proce(o y tarea# • &aracter'(tica(: No+>re: !ENAFORM# Identificador principal: D5NIUID. Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: :# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: D5NIUID. !efinici=n del atri>uto: E( el identificador del dynafor+# !o+inio del atri>uto: E( una cla2e co+pue(ta por 51 d',ito(# ✔ No+>re de atri>uto: D5NIT5PE. !efinici=n del atri>uto: Indica el tipo de len,ua4e Fue (e Ca utili%ado para la plantilla o dynafor+. en la +ayor'a (e u(a el tipo RML. aunFue ta+>i0n (e puede Cacer con STML y a2a(cript# !o+inio del atri>uto: E( una cadena de 16 caractere(# ✔ No+>re de atri>uto: D5NIDILENA"E. !efinici=n del atri>uto: E( el identificador de la carpeta donde (e al+acena e(te dynafor+# !o+inio del atri>uto: E(te identificador (er/ una cadena de "66 caractere( nu+0rico(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: PROIUID. Seredado de: PRO&ESS# ..(.#.'. • Ti%o de /ntidad G,O9!;F. Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

!e(cripci=n y re(triccione(:

E(ta entidad corre(ponde a lo( di(tinto( ,rupo( de u(uario( Fue (e pueden definir# E( una entidad de car/cter fuerte# • &aracter'(tica(: No+>re: $RO)PWF# Identificador principal: $RO)P\)SER# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 1# Re(u+en de la entidad y de (u( atri>uto(# – – – –

Manual Técnico

67

Sistema workflow en empresa bajo software libre.
Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: <RPIUID. !efinici=n del atri>uto: Identificador del ,rupo de u(uario(# !o+inio del atri>uto: Se define con una cadena de 51 n3+ero(# No+>re de atri>uto: <RPISTATUS. !efinici=n del atri>uto: !efine (i el ,rupo e(ta acti2o o no# !o+inio del atri>uto: E( una cadena de 8 caractere(. Fue (e utili%ar/ para poner en @A&TI*EB el ,rupo para Fue e(te acti2o. o en @INA&TI*EB en ca(o contrario# • Atri>uto( Ceredado(: !e otra( entidade(# ..(.#.#2. Ti%o de /ntidad G,O9!J94/,. • !e(cripci=n y re(triccione(: E( una entidad d0>il Fue relaciona la( entidade( de $RO)PWF y )SERS# En ella (e 2a indicando cada u(uario a Fue ,rupo pertenece. +ediante lo( identificadore( de la( entidade( ante( +encionada(# • &aracter'(tica(: No+>re: $RO)P\)SER# Identificador principal: Nin,uno# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 1# Atri>uto(: ?ue co+ponen e(te tipo de entidad# Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: $RP\)I!# Seredado de: $ROPWF# ✔ No+>re de atri>uto: )SR\)I!# Seredado de: )SERS# ..(.#.##. Ti%o de /ntidad !,OC/44. • !e(cripci=n y re(triccione(: Se define en e(ta entidad fuerte lo( par/+etro( y caracter'(tica( nece(ario( para cada proce(o creado del (i(te+a# • &aracter'(tica(: Re(u+en de la entidad y de (u( atri>uto(# Re(u+en de la entidad y de (u( atri>uto(# – – – – • Nin,uno#

• ✔

Nin,uno propio# • ✔

Manual Técnico

6

%.&specificación de re'uisitos.
No+>re: PRO&ESS# Identificador principal: PRO\)I!# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 15# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: PROIUID.

– – – – • ✔

!efinici=n del atri>uto: E( la cla2e pri+aria de la entidad. para identificar ineFu'2oca+ente al proce(o# !o+inio del atri>uto: )na cadena de 51 caractere( alfanu+0rico(# ✔ No+>re de atri>uto: PROIPARENT. !efinici=n del atri>uto: E( la cla2e del proce(o padre. para cuando (e ten,an (u>proce(o(# !o+inio del atri>uto: )na cadena de 51 caractere( alfanu+0rico(# ✔ No+>re de atri>uto: PROITI"E. !efinici=n del atri>uto: &orre(ponde al tie+po Fue tiene cada tarea en el proce(o para poder (er e4ecutada por lo( u(uario(# !o+inio del atri>uto: E( un 2alor nu+0rico. Fue puede (er entero o de co+a flotante# ✔ No+>re de atri>uto: PROITI"EUNIT. !efinici=n del atri>uto: E( una entidad Fue co+ple+enta la anterior. en e(ta (e indica la unidad de tie+po a la cual Cace referencia la entidad PRO\TIME# !o+inio del atri>uto: E( una cadena de 16 caractere( donde definire+o( e(ta unidad# @!AESB para d'a(. @SO)RSB para Cora(. @WEEKSB para (e+ana(. etc# ✔ No+>re de atri>uto: PROISTATUS. !efinici=n del atri>uto: E( el e(tado en el Fue (e encuentra el proce(o. en acti2o o inacti2o# !o+inio del atri>uto: &adena de 16 caractere(. donde definire+o( @A&TI*EB o @INA&TI*EB. para repre(entar Fue el proce(o e(ta en acti2o o inacti2o re(pecti2a+ente# ✔ No+>re de atri>uto: PROIT5PEIDA5. !efinici=n del atri>uto: Indica el tipo de d'a u(ado# E( opcional. y por lo ,eneral no (e pone nada# !o+inio del atri>uto: Se repre(enta +ediante un car/cter# ✔ No+>re de atri>uto: PROIT5PE. !efinici=n del atri>uto: Para el tipo de proce(o# @NORMAL B. e( el 2alor por defecto. o @S)BPRO&ESSB. para (u>proce(o(# !o+inio del atri>uto: &adena de 16 caractere( ✔ No+>re de atri>uto: PROIASSI<N"ENT. !efinici=n del atri>uto: Indica (i el proce(o e(ta a(i,nado a al,3n u(uario en concreto. por lo ,eneral e(te ca+po e(tar/ en fal(o# !o+inio del atri>uto: &adena de 16 caractere( Fue indica @FALSEB cuando el

Manual Técnico

6$

Sistema workflow en empresa bajo software libre.
proyecto no e( a(i,nado. y @TR)EB para lo contrario# ✔ No+>re de atri>uto: PROIS4OHI"AP. !efinici=n del atri>uto: En e(te ca+po (e define (i (e 2a a +o(trar el +apa o no# !o+inio del atri>uto: e( un entero de : d',ito( del Fue (olo (e u(a @6B para indicar Fue no (e +o(trar/ y @para lo contrarioB ✔ o no# No+>re de atri>uto: PROIS4OHI"ESSA<E. !efinici=n del atri>uto: En e(te ca+po (e define (i (e 2a a +o(trar al,3n +en(a4e

!o+inio del atri>uto: e( un entero de : d',ito( del Fue (olo (e u(a @6B para indicar Fue no (e +o(trar/ y @para lo contrarioB ✔ No+>re de atri>uto: PROIS4OHIDELE<ATE. !efinici=n del atri>uto: En e(te ca+po (e define (i (e 2a a +o(trar el dele,ado para el proce(o o no# !o+inio del atri>uto: e( un entero de : d',ito( del Fue (olo (e u(a @6B para indicar Fue no (e +o(trar/ y @para lo contrarioB ✔ no# No+>re de atri>uto: PROIS4OHID5NADOR". !efinici=n del atri>uto: En e(te ca+po (e define (i (e 2a a +o(trar el dynafor+ o

!o+inio del atri>uto: e( un entero de : d',ito( del Fue (olo (e u(a @6B para indicar Fue no (e +o(trar/ y @"B para lo contrario# ✔ No+>re de atri>uto: PROICATE<OR5. !efinici=n del atri>uto: Opcional. por (i le Fuere+o( dar al,3n tipo de cate,or'a al proce(o# !o+inio del atri>uto: Mediante una cadena de :8 2alore( alfanu+0rico(# No+>re de atri>uto: PROISUBICATE<OR5.

!efinici=n del atri>uto: Opcional. por (i le Fuere+o( dar al,3n tipo de (u>cate,or'a al proce(o# !o+inio del atri>uto: Mediante una cadena de :8 2alore( alfanu+0rico(# ✔ No+>re de atri>uto: PROIINDUSTR5. !efinici=n del atri>uto: E( una cla2e opcional por (i le Fuere+o( ad4udicar al proce(o un tipo de indu(tria# !o+inio del atri>uto: &la2e de "" d',ito( de entero(# ✔ No+>re de atri>uto: PROIUPDATEIDATE. !efinici=n del atri>uto: E( la fecCa y la Cora en la Fue el proce(o Ca (ido +odificado yJo actuali%ado por 3lti+a 2e%# !o+inio del atri>uto: Son lo( 2alore( de fecCa Md'aJ+e(JaOoN y Cora MCora:+inuto(N (eparado( por un e(pacio#

Manual Técnico

7'

%.&specificación de re'uisitos.
No+>re de atri>uto: PROICREATEIDATE. !efinici=n del atri>uto: La fecCa y Cora en la Fue el proce(o fue creado# !o+inio del atri>uto: Son lo( 2alore( de fecCa Md'aJ+e(JaOoN y Cora MCora:+inuto(N (eparado( por un e(pacio# ✔ No+>re de atri>uto: PROICREATEIUSER. !efinici=n del atri>uto: &orre(ponde al identificador del u(uario Fue cre= el proce(o# !o+inio del atri>uto: La cadena de 51 caractere( alfanu+0rico( corre(pondiente( con el identificador del u(uario M )SR\)I! de la entidad )SERSN# ✔ No+>re de atri>uto: PROI4EI<4T. !efinici=n del atri>uto: Indica la altura Fue tiene el proce(o# !o+inio del atri>uto: Mediante un entero de "" d',ito(# ✔ No+>re de atri>uto: PROIHIDT4. !efinici=n del atri>uto: Indica la ancCura del proce(o# !o+inio del atri>uto: Mediante un entero de "" d',ito(# ✔ No+>re de atri>uto: PROITITLEIJ. !efinici=n del atri>uto: Se refiere a la po(ici=n del titulo en el proce(o en el e4e Cori%ontal# !o+inio del atri>uto: Mediante un entero de "" d',ito(# ✔ No+>re de atri>uto: PROITITLEI5. !efinici=n del atri>uto: SeOala la po(ici=n del titulo del proce(o en el e4e 2ertical# !o+inio del atri>uto: Mediante un entero de "" d',ito(# ✔ No+>re de atri>uto: PROIDEBU<. !efinici=n del atri>uto: Indica (i (e encuentra al,3n error en el proce(o# !o+inio del atri>uto: Mediante un entero de "" d',ito(. (e pondr/ a 6 cuando no Caya nin,3n error# • Atri>uto( Ceredado(: !e otra( entidade(# ..(.#.#$. Ti%o de /ntidad T,IGG/,4. • !e(cripci=n y re(triccione(: La entidad TRI$$ERS. de car/cter fuerte. reco,e la( caracter'(tica( de cada tri,,er. o >loFue de c=di,o PSP en cada proce(o# • &aracter'(tica(: No+>re: TRI$$ERS# Identificador principal:TRIIUID. Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: :# Re(u+en de la entidad y de (u( atri>uto(# – – – – Nin,uno#

Manual Técnico

71

Sistema workflow en empresa bajo software libre.
Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto:TRIIUID. !efinici=n del atri>uto: E( el identificador del tri,,er# !o+inio del atri>uto: &adena alfanu+0rica de ta+aOo 51# ✔ No+>re de atri>uto:TRIIT5PE . !efinici=n del atri>uto: Indica el tipo de tri,,er. ,eneral+ente (er/ de tipo S&RIPT. Fue e( un >loFue de c=di,o en PSP# !o+inio del atri>uto: Mediante una cadena de 16 caractere(# ✔ No+>re de atri>uto:TRIIHEBBOT. !efinici=n del atri>uto: E( el c=di,o del tri,,er# !o+inio del atri>uto: E( un >loFue de c=di,o en for+ato @teDtB de MyS?L# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: PROIUID. Seredado de: PRO&ESS# ..(.#.#(. Ti%o de /ntidad 4T/!. • !e(cripci=n y re(triccione(: STEP e( una entidad fuerte Fue indica Fue pa(o tiene lu,ar en un proce(o y tarea deter+inado(# • &aracter'(tica(: No+>re: STEP# Identificador principal:STEPIUID. Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 8# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: STEPIUID. !efinici=n del atri>uto: Identificador de la entidad STEP# !o+inio del atri>uto: &=di,o alfa;nu+0rico de 51 caractere(# ✔ No+>re de atri>uto: STEPIT5PEIOB;. !efinici=n del atri>uto: Indica el tipo de o>4eto Fue (e da lu,ar en el pa(o indicando. pudiendo (er @!ENAFORMB. @O)TP)T\!O&)MENTB. @INP)T\!O&)MENTB. etc# !o+inio del atri>uto: &adena de 16 caractere( para definir cada tipo de o>4eto con lo( di(tinto( tipo( de o>4eto( 2i(to( anterior+ente# ✔ No+>re de atri>uto: STEPIUIDIOB;. !efinici=n del atri>uto: Indica el identificador del o>4eto en cada pa(o# !o+inio del atri>uto: cla2e alfa;nu+0rica de 51 caractere(# Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

• ✔

Manual Técnico

72

%.&specificación de re'uisitos.
No+>re de atri>uto: STEPICONDITION.

!efinici=n del atri>uto: E( un ca+po de teDto donde (e pueden. de +anera opcional. e(ta>lecer condicione( para Fue (e e4ecute o no el pa(o dentro del proce(o +ediante la( diferente( 2aria>le(# !o+inio del atri>uto: E( un ca+po de teDto MyS?L# ✔ No+>re de atri>uto: STEPIPOSITION. !efinici=n del atri>uto: Ordena lo( pa(o( dentro de cada proce(o o acti2idad +ediante la ad4udicaci=n del 2alor nu+0rico. a(' el pa(o " (er/ el pri+ero. etc# !o+inio del atri>uto: )n entero de "" d',ito(# ✔ No+>re de atri>uto: STEPI"ODE. !efinici=n del atri>uto: E( el +odo en el Fue el o>4eto del pa(o tratado (e +ue(tra al u(uario. pudiendo (er @E!ITB y poder editar(e. o @*IEWB de +anera Fue e( de (olo lectura y no puede (er editado# !o+inio del atri>uto: &adena de "6 caractere( donde (e indica una de la( do( pala>ra( anteriore( para (a>er (i e( edita>le o no# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: PRO\)I!# Seredado de: PRO&ESS# ✔ No+>re de atri>uto: TAS\)I!# Seredado de: TASK# ..(.#.#*. Ti%o de /ntidad 4T/!JT,IGG/,4. • !e(cripci=n y re(triccione(: STEP\TRI$$ERS e( una entidad de car/cter d0>il Fue relaciona a lo( tri,,er con (u( pa(o( y tarea(# • &aracter'(tica(: No+>re: STEP\TRI$$ERS# Identificador principal: Nin,uno# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: G# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: STIT5PE. Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

!efinici=n del atri>uto: !onde (e indica cuando el (i(te+a de>e e4ecutar el tri,,er o >loFue de c=di,o indicado# !o+inio del atri>uto: &adena de 16 caractere( para indicar @BEFOREB (i el tri,,er de>e de (er e4ecutado ante( del pa(o. o @AFTERB para Fue el tri,,er (ea e4ecutado tra( la e4ecuci=n del pa(o#

Manual Técnico

73

Sistema workflow en empresa bajo software libre.
No+>re de atri>uto: STICONDITION.

!efinici=n del atri>uto: Para. de +anera opcional. indicar condicione( en lo relacionado a la e4ecuci=n de dicCo tri,,er. para Fue 0(te (e e4ecute (olo con uno( deter+inado( 2alore( de la( 2aria>le(# !o+inio del atri>uto: E( una cadena de 1HH caractere( para indicar e(ta( condicione(# ✔ No+>re de atri>uto: STIPOSITION. !efinici=n del atri>uto: E( la po(ici=n de e4ecuci=n del tri,,er dentro del pa(o# !o+inio del atri>uto: Entero de "" d',ito(. donde " e( el pri+ero# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: STEPIUID. Seredado de: STEP# ✔ No+>re de atri>uto: TASIUID. Seredado de: TASK# ✔ No+>re de atri>uto: TRI\)I!# Seredado de: TRI$$ERS# ..(.#.#+. Ti%o de /ntidad TA4:. • !e(cripci=n y re(triccione(: La entidad fuerte TASK reco,e la( caracter'(tica( de la( tarea( Fue inter2ienen en cada proce(o# • &aracter'(tica(: No+>re: TASK# Identificador principal: TASK\)I!# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: 5:# Atri>uto(: ?ue co+ponen e(te tipo de entidad# No+>re de atri>uto: TASIUID. !efinici=n del atri>uto: E( el identificador principal de la entidad# !o+inio del atri>uto: )n c=di,o alfa;nu+0rico de 51 caractere(# ✔ No+>re de atri>uto: TASIT5PE. !efinici=n del atri>uto: E( el tipo de tarea Fue (e 2a a u(ar# !o+inio del atri>uto: Se indica +ediante una cadena de 16 caractere(. en la Fue por defecto pondr/ Fue la tarea e( de tipo @NORMAL B# ✔ No+>re de atri>uto: TASIDURATION. !efinici=n del atri>uto: E( un 2alor Fue indica la duraci=n en la Fue el u(uario de>er/ de reali%ar la tarea una 2e% Fue le Ca (ido a(i,nada# Re(u+en de la entidad y de (u( atri>uto(# – – – – • ✔

Manual Técnico

74

%.&specificación de re'uisitos.
!o+inio del atri>uto: *alor de co+a flotante Fue indica el 2alor de dicCa duraci=n# ✔ No+>re de atri>uto: TASIDELA5IT5PE. !efinici=n del atri>uto: Indica (i la tarea tiene o no un retra(o en (u e4ecuci=n por el u(uario a(i,nado# !o+inio del atri>uto: &adena de 56 caractere(. para indicar (i tiene o no un retra(o dicCa tarea. (i no tiene. puede e(tar e(te ca+po en >lanco# ✔ No+>re de atri>uto: TASITE"PORIKER. !efinici=n del atri>uto: El 2alor del retra(o e( indicado aFu'# !o+inio del atri>uto: *alor de co+a flotante# ✔ No+>re de atri>uto: TASIT5PEIDA5. !efinici=n del atri>uto: Indica el tipo de d'a u(ado# E( opcional. y por lo ,eneral no (e pone nada# !o+inio del atri>uto: Se repre(enta +ediante un car/cter# ✔ No+>re de atri>uto: TASITI"EUNIT. !efinici=n del atri>uto: Indica la unidad de tie+po Fue (e u(a para el tie+po# !o+inio del atri>uto: &adena de caractere( de ta+aOo 16 Fue indica @!AESB (i la unidad (on lo( d'a(. @SO)RSB (i (on Cora(. etc# ✔ no# !o+inio del atri>uto: &adena de 16 caractere(. @FALSEB indica Fue no tiene acti2a nin,una alertaU y @TR)EB. Fue (i la tiene# ✔ No+>re de atri>uto: TASIPRIORIT5IVARIABLE. !efinici=n del atri>uto: Se le a(i,na en e(te ca+po la 2aria>le por la Fue el (i(te+a 2er/ la prioridad Fue tiene la acti2idad en el proce(o# !o+inio del atri>uto: &adena de "66 caractere(. en la Fue por defecto aparecer/ la 2aria>le interna del (i(te+a @<<SES\&ASE\PRIORITEB# ✔ No+>re de atri>uto: TASIASSI<NIT5PE. !efinici=n del atri>uto: Indica c=+o la tarea e( a(i,nada al u(uario. @MAN)AL B (i (e de(ea e(co,er +anual+ente el u(uario a a(i,nar. @BALAN&E!B para ir rotando u(uario( dentro del ,rupo al Fue la tarea e( a(i,nada. o @E*AL)ATEB (i la tarea preci(a de una e2aluaci=n de cualFuier 2aria>le# !o+inio del atri>uto: E( una cadena de ta+aOo 56 donde (e indicara uno de lo( tre( 2alore( eDpue(to( anterior+ente# ✔ No+>re de atri>uto: TASIASSI<NIVARIABLE. !efinici=n del atri>uto: Indica el no+>re de la 2aria>le Fue lle2a el u(uario al Fue (e ad4udicar/ la tarea. (i la tiene# Por defecto. el (i(te+a i+pone la 2aria>le @<<SES\NERT\)SER\TO\BE\ASSI$NE!B# !o+inio del atri>uto: &adena de "66 caractere(# No+>re de atri>uto: TASIALERT. !efinici=n del atri>uto: Se indica (i tiene o no acti2ada una alerta para el retra(o o

Manual Técnico

75

Sistema workflow en empresa bajo software libre.
No+>re de atri>uto: TASIASSI<NILOCATION.

!efinici=n del atri>uto: EDpre(a la locali%aci=n del u(uario. por defecto e(te 2alor e( @FALSEB y (e +odifica de +anera opcional# !o+inio del atri>uto: &adena de caractere( de ta+aOo 16# ✔ No+>re de atri>uto: TASIASSI<NILOCATIONIAD4OC. !efinici=n del atri>uto: EDpre(a la locali%aci=n del u(uario adCoc. Fue e( un u(uario a(i,nado (i falla el pri+ero. por defecto e(te 2alor e( @FALSEB y (e +odifica de +anera opcional# !o+inio del atri>uto: &adena de caractere( de ta+aOo 16# ✔ No+>re de atri>uto: TASITRANSDERIDL5. !efinici=n del atri>uto: Indica el lu,ar de tran(ferencia del u(uario para la tarea# !o+inio del atri>uto: &adena de caractere( de ta+aOo 16# ✔ tarea# No+>re de atri>uto: TASILASTIASSI<NED. !efinici=n del atri>uto: E( el identificador del 3lti+o u(uario al Fue (e le a(i,no la !o+inio del atri>uto: &adena alfa;nu+0rica de 51 d',ito(# ✔ No+>re de atri>uto: TASIUSER. !efinici=n del atri>uto: Indica el identificador del u(uario actual para la tarea# !o+inio del atri>uto: &adena alfa;nu+0rica de 51 d',ito(# ✔ No+>re de atri>uto: TASICANIUPLOAD. !efinici=n del atri>uto: SeOala (i el u(uario a(i,nado puede +odificar o actuali%ar la tarea a tratar# !o+inio del atri>uto: &adena de 16 caractere( con lo( 2alore( de @FALSE6B o @TR)EB. para indicar la i+po(i>ilidad o la po(i>ilidad re(pecti2a+ente de +odificar la tarea# ✔ No+>re de atri>uto: TASIVIEHIUPLOAD. !efinici=n del atri>uto: SeOala (i el u(uario a(i,nado puede +odificar o actuali%ar la 2i(ta de la tarea a tratar# !o+inio del atri>uto: &adena de 16 caractere( con lo( 2alore( de @FALSE6B o @TR)EB. para indicar la i+po(i>ilidad o la po(i>ilidad re(pecti2a+ente de +odificar la 2i(ta de la tarea# ✔ No+>re de atri>uto: TASIVIEHIADDITIONALIDOCU"ENTATION !efinici=n del atri>uto: SeOala (i el u(uario a(i,nado puede 2er o no la infor+aci=n adicional de la tarea# !o+inio del atri>uto: &adena de 16 caractere( con lo( 2alore( de @FALSE6B o @TR)EB. para indicar la i+po(i>ilidad o la po(i>ilidad de 2er la infor+aci=n adicional de la tarea# ✔ No+>re de atri>uto: TASICANICANCEL. !efinici=n del atri>uto: Indica (i el u(uario a(i,nado puede o no cancelar la tarea a(i,nada#

Manual Técnico

76

%.&specificación de re'uisitos.
!o+inio del atri>uto: &adena de 16 caractere( con lo( 2alore( de @FALSE6B o @TR)EB. para indicar la i+po(i>ilidad o la po(i>ilidad de cancelar la tarea# ✔ No+>re de atri>uto: TASIOHNERIAPP. !efinici=n del atri>uto: Indica (i la tarea e( propia de la aplicaci=n o no# !o+inio del atri>uto: &adena de 51 caractere( alfa;nu+0rico(. @FALSEB por defecto (i no e( propia# ✔ No+>re de atri>uto: ST<IUID. !efinici=n del atri>uto: E( el identificador de la etapa de la tarea. puede e(tar en >lanco. y lo e(ta por defecto ya Fue e( opcional# !o+inio del atri>uto: &adena de 51 caractere( alfa;nu+0rico(# ✔ tarea# No+>re de atri>uto: TASICANIPAUSE. !efinici=n del atri>uto: ?uiere decir (i el u(uario a(i,nado puede o no pau(ar la

!o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no puede. y @TR)EB Fue (i tiene e(e pri2ile,io# ✔ No+>re de atri>uto: TASICANISENDI"ESSA<E. !efinici=n del atri>uto: Indica (i la tarea puede o no en2iar +en(a4e( o correo( para notificar# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no puede. y @TR)EB Fue (i (e puede en2iar# ✔ No+>re de atri>uto: TASICANIDELETEIDOCS. !efinici=n del atri>uto: En e(te ca+po (e indica (i el u(uario tiene el pri2ile,io de >orrar o no lo( docu+ento( de la tarea# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no puede. y @TR)EB Fue (i (e puede >orrarlo(# ✔ No+>re de atri>uto: TASISELDISERVICE. !efinici=n del atri>uto: E( para la( tarea( Fue (e e4ecutan de +anera auto+/tica. ,eneral+ente e(te 2alor (er/ fal(o# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no puede. y @TR)EB Fue (i tiene e(a cualidad# ✔ No+>re de atri>uto: TASISTART. !efinici=n del atri>uto: Indica (i la tarea e(ta o no co+en%ada# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no Ca (ido co+en%ada. y @TR)EB Fue (i lo Ca (ido# ✔ No+>re de atri>uto: TASITOILASTIUSER. !efinici=n del atri>uto: Indica (i la tarea (e tiene Fue 2ol2er a a(i,nar al 3lti+o u(uario Fue le fue a(i,nada# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB (i no (e 2uel2e a a(i,nar al 3lti+o. y @TR)EB (i e( a(i,nada# ✔ No+>re de atri>uto: TASISENDILASTIE"AIL.

Manual Técnico

77

Sistema workflow en empresa bajo software libre.
!efinici=n del atri>uto: Para ,uardar (i en la anterior tarea (e +ando o no un E; +ail al u(uario a(i,nado# !o+inio del atri>uto: &adena de 16 caractere(# @FALSEB Fue no (e en2i=. y @TR)EB para lo contrario# ✔ No+>re de atri>uto: TASIDERIVATION. !efinici=n del atri>uto: AFu' (e indica el tipo de deri2aci=n Fue tiene la tarea actual con el (i,uiente proce(o# @NORMAL B e( el 2alor por defecto para una deri2aci=n (in condicione(# !o+inio del atri>uto: &adena de ta+aOo "66# ✔ No+>re de atri>uto: TASIPOSJ. !efinici=n del atri>uto: Indica el 2alor donde la tarea e( po(icionada en el e4e Cori%ontal# !o+inio del atri>uto: )n 2alor nu+0rico po(iti2o de "" d',ito( Fue al+acena dicCa po(ici=n# ✔ No+>re de atri>uto: TASIPOS5. !efinici=n del atri>uto: Indica el 2alor donde la tarea e( po(icionada en el e4e 2ertical# !o+inio del atri>uto: )n 2alor nu+0rico po(iti2o de "" d',ito( Fue al+acena dicCa po(ici=n# ✔ No+>re de atri>uto: TASICOLOR. !efinici=n del atri>uto: Por defecto 2iene 2ac'o. (e le indica opcional+ente un color por (i Fuere+o( Fue la tarea apare%ca de otro color en el (i(te+a# !o+inio del atri>uto: El color (e al+acena en una cadena alfa;nu+0rica de 51 caractere(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: PRO\)I!# Seredado de: PRO&ESS# ..(.#.#-. Ti%o de /ntidad TA4:J94/,4. • !e(cripci=n y re(triccione(: TASK\)SER e( una entidad de car/cter fuerte Fue relaciona a cada tarea con el u(uario Fue de>e de e4ecutarla# • &aracter'(tica(: No+>re: TASK\)SERS# Identificador principal: Nin,uno# Identificador alternati2o: Nin,uno# Nu+ero de atri>uto(: :# Atri>uto(: ?ue co+ponen e(te tipo de entidad# Re(u+en de la entidad y de (u( atri>uto(# – – – – •

Manual Técnico

7

%.&specificación de re'uisitos.
No+>re de atri>uto: TUIT5PE. !efinici=n del atri>uto: E( el tipo de relaci=n utili%ada para cada tarea y u(uario# !o+inio del atri>uto: E(te tipo (e indica con un 2alor nu+0rico de "" d',ito(# ✔ No+>re de atri>uto: TUIRELATION. !efinici=n del atri>uto: E( la relaci=n con el u(uario Fue tiene la tarea. a(' el 2alor @"B e(ta re(er2ado para el ad+ini(trador del (i(te+a# !o+inio del atri>uto: Entero de "" d',ito(# • ✔ Atri>uto( Ceredado(: !e otra( entidade(# No+>re de atri>uto: TAS\)I!# Seredado de: TASK# ✔ No+>re de atri>uto: )SR\)I!# Seredado de: )SERS#

Manual Técnico

7$

8#ESPE&IFI&A&ILN !EL SISTEMA#

8#"#!ISE]O AR?)ITE&TLNI&O#
E(te capitulo e( el Fue define la arFuitectura del (i(te+a. lo nor+al e( Fue (e defina +ediante dia,ra+a( de de(plie,ue. Fue e( una de la( +/( i+portante( Cerra+ienta( del len,ua4e )ML para e(te tipo de di(eOo(# Pero. en e(te proyecto (e de(arrolla la aplicaci=n >a4o un (oft-are li>re. Fue 2iene con un di(eOo arFuitect=nico clara+ente definido. en el Fue el autor del proyecto fin de carrera poco o +uy poco 2a a +odificar# E(to clara+ente no( 2a a lle2ar a no tener Fue @di(eOarB propia+ente dicCo la arFuitectura del (i(te+a. dando de aFu' en adelante del capitulo una de(cripci=n y definici=n lo +/( detallada y clara po(i>le a cerca de la e(tructura de nue(tro (i(te+a# El dia,ra+a de arFuitectura +o(trado en la Fi,ura 8#" +ue(tra la( relacione( de la +ayor'a de co+ponente( del (er2idor Proce((MaAer. y la( interface( para interactuar con el u(uario# &=+o (e Ca co+entado con anterioridad. Proce((MaAer Ca (ido di(eOado con el paFuete de (oft-are li>re +/( utili%ado. for+ado por:

Sistema workflow en empresa bajo software libre.
LinuD. en la 2er(i=n 9&untu# A%ac5e $. co+o (er2idor -e> de li>re u(o# M<46B co+o el (er2idor de >a(e de dato(# !D! el len,ua4e +/( u(ado dentro del proyecto. a parte de otro tipo de c=di,o RML. STML. (cript de >a(C. etc#

– – – –

Proce((MaAer u(a el (oft-are de c=di,o a>ierto !ro%el Fue relaciona o>4eto( a tra20( de PSP en lo( +apa( entre la( cla(e( y >a(e( de dato( del pro,ra+a Proce((MaAer. a(' co+o a>rir el acce(o para la i+portaci=n y eDportaci=n con la +ayor'a de (i(te+a( ,e(tore( de dato(. co+o MyS?L. Po(t,reS?L. Oracle. MSS?L. etc# Ba4o la e(tructura de concepto( o fra*ewor+, en (u ter+ino in,l0(. Fue Ca de(arrollado la propia co+paO'a &olo(a deno+inado @$ulli2erB e(ta di(eOado y or,ani%ado e(te (oft-are L-M # E(te fra+e-orA. @$ulli2erB. e( ta+>i0n de c=di,o a>ierto >a(ado en PSP y +uy u(ado para el de(arrollo de aplicacione( >a(ada( en la -e># El (i(te+a ,3AC M /ole>Ba+ed 5cce++ Aon$rolG o control de acce(o >a(ado en rolN. e( ta+>i0n una de la( +/( i+portante( caracter'(tica( del (i(te+a Proce((MaAer# E( un +0todo Fue (e aproDi+a al de re(trin,ir el acce(o de u(uario( no autori%ado(# E( la alternati2a de c=di,o a>ierto Fue (e de>e entender co+o (i(te+a de (e,uridad >a(ado en role(. y Fue inte,ra en nue(tro proyecto con el (i(te+a L!AP y A#! M!irectorio Acti2o de la e+pre(aN para dicCa autentificaci=n#

Manual Técnico

2

(.&specificación del sistema.

Figura 1.# ArFuitectura de Proce((MaAer#

En la (i,uiente i+a,en. fi,ura 8#1 +o(tra+o( una i+a,en con la e(tructura @$ulli2erB y (u e(tructura >/(ica. aunFue pre2ia+ente la 2a+o( a eDplicar en concepto( ,enerale(: El entorno de la aplicaci=n. a ni2el ,eneral. conlle2a e(te (i(te+a de carpeta(# J,ulli2er Jr>ac ; ?ue contiene lo( arcCi2o( del Fra+e-orA# ; ?ue contiene lo( arcCi2o( de aplicaci=n para el control de u(uario

Manual Técnico

3

Sistema workflow en empresa bajo software libre.
J-orAflo; ?ue contiene la( cla(e( de la aplicaci=n. la docu+entaci=n ,enerada por el (i(te+a. la definici=n de lo( dynafor+. y en ,eneral lo( arcCi2o( nece(ario( para ,enerar la( tarea( y proce(o( de la aplicaci=n#

Proce((MaAer u(a do( +otore( de en2i= de correo(: PSP a tra20( de la funci=n @+ailB. y el pro,ra+a PSP Mailer# Ba(ado en entorno -e>. Ca (ido opti+i%ado para el na2e,ador Mo%illa FirefoD#

Figura '.2 E+$r)c$)ra del framework 2)lli!er.

Manual Técnico

4

(.&specificación del sistema.

8#1#!ISE]O PRO&E!IMENTAL#
El di(eOo procedi+ental PPre((+an. "775Q Qe( el di(eOo de lo Fue reali%a cada una de la( funcione( del (i(te+a# Lo( dia,ra+a( de acti2idad de )ML PLar+an. 1665Q (uelen (er la Cerra+ienta id=nea para repre(entar e(te tipo de di(eOo. ya Fue (e trata del a(pecto din/+ico del (i(te+a# En el pre(ente proyecto fin de carrera. co+o lo Fue (e ,enera (on lo( +apa( y la (ecuencialidad con Fue (e ri,e el flu4o de tra>a4o para la e+pre(a Ma,tel. e(to( dia,ra+a( de flu4o de tra>a4o M-orAflo-N (on lo( Fue no( (er2ir/n para repre(entar la parte funcional del (i(te+a. e(to e(. lo( di(tinto( proce(o( Fue en el (e pueden dar. >enefici/ndono( de la Cerra+ienta y de(cu>riendo (u potencialidad. ya Fue el proyecto lo Fue reali%a e( e(ta definici=n de flu4o (ecuencial en lo( di(tinto( proce(o( de tra>a4o# Lo( ca(o( de u(o Fue repre(entare+o( >a4o e(ta for+a de dia,ra+a( (er/n: – – – – – – – – &#)# :#"M &a(o de )(o "#N Petici=n de *acacione(# &#)# :#1 Petici=n de !inero a cuenta# &#)# :#5 u(tificaci=n de $a(to(# &#)# :#: AltaJ&ierre de O>ra# &#)# :#H Alta E+pleado# &#)# :#G &ierre de O>ra# &#)# :#9 Ba4a E+pleado# &#)# :#8 Borrar todo( lo( ca(o( iniciado(#

El 3nico incon2eniente puede (er el Fue re(ulte de no e(tar fa+iliari%ado con e(to( dia,ra+a( co+o (e podr'a e(tar con lo( dia,ra+a( de acti2idad del len,ua4e )ML# Para ello. en la (i,uiente fi,ura 8#5 (e detallan lo( di(tinto( tipo( de a(i,naci=n Fue le (i,uen a cada tarea. ta+>i0n lla+ado( re,la( de enruta+iento#

Manual Técnico

5

Sistema workflow en empresa bajo software libre.

Figura '.# Tipo+ de re-la+ de enr)$amien$o en lo+ dia-rama+ Proce++Maker.

&on e(to y con la (i+ilitud Fue e(to( dia,ra+a( pueden tener con lo( dia,ra+a( de acti2idad en )ML. el claro entendi+iento de cada dia,ra+a no (er/ +uy tedio(o# Po(terior a e(to( dia,ra+a(. (i Fue u(are+o( lo( dia,ra+a( de acti2idad para co+pletar de repre(entar procedi+ental+ente el re(to de ca(o( de u(o Fue no Can podido 2er(e con +apa( de Proce((MaAer# !e 2uelta a lo( dia,ra+a( Proce((MaAer. de>ido a Fue la( condicione( Fue eDi(ten en al,una( re,la( de enruta+iento (on lar,a( y re(tar'an le,i>ilidad a lo( dia,ra+a( de flu4o de tra>a4o. (eparare+o( el detalle de e(ta( condicione( en la( re,la( de enruta+iento de la( acti2idade( Fue lo reFui(en# !e e(ta +anera. (e pueden 2er e(ta( condicione( en la ta>la Fue le (i,ue a cada dia,ra+a. notando Fue al lado de la( re,la de enruta+iento en lo( dia,ra+a( de la( acti2idade( Fue lo nece(iten. ir/ una cla2e: Por e4e+plo ^ R#E# " ^. lo Fue Fuerr/ decir Fue en la ta>la e(a R#E#" Mre,la de enruta+iento "N (er/ la pri+era en (er detallada# A continuaci=n 2ere+o( el dia,ra+a para cada funcionalidad del (i(te+a y (u ta>la con el detalle de la( re,la( de enruta+iento (i lo nece(ita#

Manual Técnico

6

(.&specificación del sistema.

Diagrama de !etición de Gacaciones"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.$ Dia-rama de Pe$ición de 9acacione+.

Manual Técnico

7

Sistema workflow en empresa bajo software libre.
En la (i,uiente ta>la. detallare+o( co+o (e di4o anterior+ente la( re,la( de enruta+iento Fue (ean nece(aria(. e(ta( (on cuando el enruta+iento no (e Cace de +anera (ecuencial y tiene al,3n tipo de condici=n. paraleli(+o. etc#

!a"la '.1 /e-la+ de enr)$amien$o de Pe$ición de 9acacione+.

Manual Técnico

(.&specificación del sistema.

Diagrama de !etición de Dinero a Cuenta"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de !inero a &uenta#

Figura '.% Dia-rama de Pe$ición de Dinero a A)en$a.

Manual Técnico

$

Sistema workflow en empresa bajo software libre.

!a"la '.2 /e-la+ de enr)$amien$o de Pe$ición de Dinero a A)en$a

Manual Técnico

$'

(.&specificación del sistema.

Diagrama de Hustificante de Gastos"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de u(tificante de $a(to(#

Figura '.& Dia-rama de *)+$ifican$e de 2a+$o+.

Manual Técnico

$1

Sistema workflow en empresa bajo software libre.

!a"la '.# /e-la+ de enr)$amien$o de *)+$ifican$e de 2a+$o+.

Manual Técnico

$2

(.&specificación del sistema.

Diagrama de Alta C Cierre de O&ra"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.

Dia-rama de 5l$a E Aierre de :%ra.

!a"la '.$ /e-la+ de enr)$amien$o de 5l$a E Aierre de :%ra.

Manual Técnico

$3

Sistema workflow en empresa bajo software libre.

Diagrama de Alta de /m%leado"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.' Dia-rama de 5l$a de Empleado.

!a"la '.% /e-la+ de enr)$amien$o de 5l$a de Empleado.

Manual Técnico

$4

(.&specificación del sistema.

Diagrama de Cierre de O&ra"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.( Dia-rama de Aierre de :%ra.

Diagrama de 3a)a de /m%leado"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.1) Dia-rama de Baja de Empleado.

Manual Técnico

$5

Sistema workflow en empresa bajo software libre.

!a"la '.& /e-la+ de enr)$amien$o de Baja de Empleado.

Diagrama de 3orrar Casos"

El (i,uiente dia,ra+a +ue(tra el flu4o de tra>a4o para el proce(o de petici=n de 2acacione(#

Figura '.11 Dia-rama de Borrar Aa+o+.

Manual Técnico

$6

(.&specificación del sistema.
ACora >ien. co+o (e defini= al co+ien%o del apartado. lo( dia,ra+a( de acti2idad de )ML (i Fue (er/n la Cerra+ienta para repre(entar el re(to de ca(o( de u(o. lo( cuale( (on: – – – – – – – – &#)# " M&a(o de )(o "N Acce(o al (i(te+a# &#)# 1 Acceder a la( di(tinta( (eccione(# &#)# 5 Secci=n &a(o(# &#)# : Secci=n &a(o( K Iniciar un nue2o ca(o# &#) H Secci=n )(uario(# &#) G Ta>lero de co+ando# &#)# 9 Secci=n Proce(o(# &#)# 7 Secci=n Ad+ini(traci=n#

Manual Técnico

$7

Sistema workflow en empresa bajo software libre.

Diagrama de acti idad" Acceso al sistema. E(te dia,ra+a +ue(tra la acti2idad nece(aria para acceder al (i(te+a#

Figura '.12 Dia-rama de ac$i!idadC 5cce+o al +i+$ema.

Manual Técnico

$

(.&specificación del sistema.

Diagrama de acti idad" Acceder a las distintas secciones.

AFu'. +odelare+o( la( di(tinta( opcione( Fue (e dar/n en el (i(te+a dependiendo del rol Fue en 0l (e ten,a#

Figura '.1# Dia-rama de ac$i!idadC 5cceder a la+ di+$in$a+ +eccione+.

Manual Técnico

$$

Sistema workflow en empresa bajo software libre.

Diagrama de acti idad" 4ección Casos. Se +odela la acti2idad Fue eDi(te en la (ecci=n ca(o(#

Figura '.1$ Dia-rama de ac$i!idadC Sección Aa+o+.

Manual Técnico

1''

(.&specificación del sistema.

Diagrama de acti idad" 4ección Casos I Iniciar un nue o caso.

E(te dia,ra+a de acti2idad +odela el flu4o de acti2idad eDi(tente en el inicio de un ca(o en el (i(te+a. tarea Fue ta+>i0n ir/ 2inculada con el rol Fue en 0l (e ten,a#

Figura '.1% Dia-r. de ac$i!idadC Sección Aa+o+ F #niciar )n n)e!o ca+o.

Manual Técnico

1'1

Sistema workflow en empresa bajo software libre.

Diagrama de acti idad" 4ección 9suarios. !ia,ra+a de acti2idad de la (ecci=n u(uario(#

Figura '.1& Dia-rama de ac$i!idadC Sección B+)ario+.

Manual Técnico

1'2

(.&specificación del sistema.

Diagrama de acti idad" Ta&lero de comando.

El ta>lero de co+ando per+ite ,enerar re(3+ene( de lo( di(tinto( ca(o( y caracter'(tica( de cada proce(o. aFu' (e +ue(tra (u dia,ra+a de acti2idad#

Figura '.1

Dia-rama de ac$i!idadC Ta%lero de comando.

Diagrama de acti idad" 4ección !rocesos.

Solo el ad+ini(trador. co+o e( l=,ico. (er/ e( el Fue ,enere el c=di,o y lo( proce(o( del (i(te+a. +o(tra+o( aFu' el dia,ra+a procedi+ental para dicCa (ecci=n#

Figura '.1' Dia-rama de ac$i!idadC Sección Proce+o+.

Manual Técnico

1'3

Sistema workflow en empresa bajo software libre.
Diagrama de acti idad" 4ección Administración. !ia,ra+a de acti2idad para el >loFue de ad+ini(traci=n del (i(te+a#

Figura '.1( Dia-rama de ac$i!idadC Sección 5dmini+$ración.

Manual Técnico

1'4

(.&specificación del sistema.

8#5#!ISE]O !E LA INTERFA_#
En e(te capitulo 2a+o( a de(arrollar el di(eOo Fue tiene la interfa% con la Fue nue(tro (i(te+a Proce((MaAer 2a a tra>a4ar# &o+o anterior+ente (e Ca co+entado. la interfa% con la Fue tra>a4a el (i(te+a e(ta >a(ada en la -e># A('. lo pri+ero Fue (e tiene Fue Cacer para acceder a ella e( conectar(e con el (i(te+a en cualFuier na2e,ador -e># Proce((MaAer trae en el paFuete li>re (u propia interfa%. toda e(crita en in,l0(. y aunFue otro( u(uario( Can traducido parte del c=di,o. el autor del proyecto ta+>i0n Ca cola>orado en e(te (entido# Para e(te proyecto (e Ca nece(itado traducir una >uena parte del c=di,o de la aplicaci=n# A parte de e(te punto re(pecto al len,ua4e. lo Fue ta+>i0n (e Ca +odificado Ca (ido la apariencia de la platafor+a. con re(pecto a la Fue trae la aplicaci=n por defecto. de +anera Fue colore(. lo,o( y otro( a(pecto( de la aplicaci=n enca4en lo +/( perfecta+ente po(i>le con la i+a,en corporati2a del ,rupo de e+pre(a( Ma,tel# Todo ello inda,ando por cierto( tipo( de arcCi2o( en el anterior+ente co+entado framework “2)lli!er . &a+>iando arcCi2o( de apariencia con eDten(i=n c((. Ct+l. D+l entre otro(# Mediante i+/,ene( Fue (er/n captura( de pantalla (e ir/ +o(trando cada una de la( di(tinta( (eccione( de la( Fue con(ta la aplicaci=n Proce((MaAer# !e(tacar de(de e(te punto del capitulo de interfa%. Fue (e reali%ar/ de acuerdo con el u(uario Ad+ini(trador del (i(te+a. lo Fue conlle2a tener todo( lo( pri2ile,io( y el acce(o a cada una de la( parte( de la platafor+a Proce((MaAer# A(' pue(. por e4e+plo. lo( e+pleado( (olo 2er/n una de la( cinco parte( en la Fue (e di2ide el (i(te+a# Para +ayor infor+aci=n al re(pecto (e detalla +/( +inucio(a+ente en el Manual de )(uario del (i(te+a. reali%ado tanto para el pre(ente proyecto fin de carrera. co+o para lo( e+pleado( reale( de la e+pre(a Ma,tel. para la Fue el (i(te+a Ca (ido i+plantado# Para no Cacer +uy eDten(o e(te cap'tulo detallare+o( la( parte( y >loFue( de la( Fue (e co+pone el (i(te+a. a la( Fue no(otro( lla+are+o( (eccione(# Se pen(= la po(i>ilidad de indicar aFu' en e(te punto cada una de la( interface( Fue ,eneran la( di(tinta( tarea( de cada uno de lo( proce(o(. pero co+o ante( co+enta+o(. la idea fue de(cartada por (u eDten(i=n# Si (e de(ea 2er e(ta( interface(. (e de>e de acudir al Manual de c=di,o. donde aparecen con4unta+ente con el c=di,o PSP. RML. STML. etc# Fue preci(an para (u co+ple+entaci=n# A partir de e(te punto (e detallar/n la interfa% de la( (eccione( Fue +ane4a la aplicaci=n Proce((MaAer#

Manual Técnico

1'5

Sistema workflow en empresa bajo software libre.

Interfaz ;e& de acceso al sistema.

Al (i(te+a (e accede de(de el na2e,ador. e(cri>iendo la pala>ra localCo(t (i el Proce((MaAer (e Ca i+plantado en +odo local. o (i (e Ca (u>ido a un (er2idor. e(cri>iendo (u direcci=n IP# En la e+pre(a Ma,tel. por e4e+plo (e in(tal= en un (er2idor para Fue todo( lo( e+pleado( pudieran acceder de(de la IP local: "6#6#6#71# La pantalla de acce(o al (i(te+a Proce((MaAer de(de cualFuier na2e,ador -e>. aunFue opti+i%ado para el Mo%illa FirefoD (er/ la repre(entada por la fi,ura 8#"1. donde (e de>e de introducir el no+>re de u(uario. ade+a( de la contra(eOa#

Figura '.2) #n$erfa7 de acce+o al +i+$ema.

Manual Técnico

1'6

(.&specificación del sistema.

Interfaz general de los distintas secciones de la %lataforma.

&o+o (e Ca co+entado. la interfa% Fue aparece una 2e% (e Ca entrado en el (i(te+a con el u(uario ad+ini(trador Mya Fue e( el Fue tiene acce(o a toda( la( (eccione(N e( +o(trada de(de la fi,ura 8#"5. a continuaci=n. donde (e aprecia con una circunferencia de color ro4o a (u alrededor cada una de la( (eccione( de la platafor+a Proce((MaAer# !e(de aFu'. (e puede acceder a )(uario(. &a(o(. Proce(o(. Ta>lero de &o+ando y Ad+ini(traci=n#

Figura '.21 9i+$a -eneral de cada )na de la+ +eccione+.

Manual Técnico

1'7

Sistema workflow en empresa bajo software libre.

Interfaz de la sección 9suarios.

La (ecci=n u(uario(. co+o (u no+>re indica a>orda lo( u(uario( Fue +ane4a la aplicaci=n# En el (i(te+a i+plantado en Ma,tel. e(to( u(uario( (e car,an en el (i(te+a de +anera auto+/tica +ediante c=di,o pro,ra+ado Fue (e 2er/ en la (ecci=n Manual de &=di,o# Por aCora. (e puede 2er co+o Fueda la interfa% de e(te >loFue. donde de(de la fi,ura 8#": (e puede 2er dicCa li(ta de u(uario(. a(' co+o (u( caracter'(tica(#

Figura '.22 #n$erfa7 de la +ección B+)ario+.

Manual Técnico

1'

(.&specificación del sistema.

Interfaz de la sección Casos.

E(ta (ecci=n e( a la 3nica Fue. por lo ,eneral. podr/n acceder lo( e+pleado(# !e(de ella (e accede a iniciar lo( proce(o( de lo( Fue cada u(uario tiene definido( poder iniciar a tra20( de (u rol# A('. proce(o( y tarea( creado( por el ad+ini(trador del (i(te+a. en nue(tro proyecto: petici=n de 2acacione(. de dinero. 4u(tificaci=n de ,a(to(. etc# (e podr/n iniciar de(de aFu'. o con(ultar la( acti2idade( y tarea( Fue no( corre(ponden reali%ar o continuar# La Fi,ura 8#"H +ue(tra e(ta interfa%#

Figura '.2# #n$erfa7 de la +ección Aa+o+.

Manual Técnico

1'$

Sistema workflow en empresa bajo software libre.

Interfaz de la sección !rocesos.

!e(de aFu' e( donde el ad+ini(trador de la aplicaci=n ,enera lo( proce(o( Fue dar/n funcionalidad al (i(te+a# En la fi,ura 8#"G (e +ue(tran la( parte( de la interfa%. donde ca>e de(tacar el +apa del proce(o. co+pue(to por la( tarea( del +i(+o. donde cada una tendr/ (u( pa(o(. plantilla( de dynafor+. etc# Para ,enerar. a parte del +apa del proce(o. en la parte (uperior (e puede diferenciar un ta>lero de +en3 para poder di(eOar la( otra( parte( de la( Fue con(ta cada proce(o. (e,3n la naturale%a de 0(te. ya Fue no tienen porFue e(tar en todo( lo( proce(o(# E(ta( opcione( del +en3 (on: !ynafor+(. !ocu+ento( de Entrada. !ocu+ento( de (alida. Tri,,er( MBloFue( de c=di,o. ,eneral+ente PSPN. Ta>la( de Reporte y la( po(i>le( coneDione( a la( >a(e( de dato(# Por 3lti+o. re(eOar ta+>i0n el +en3 de(ple,a>le Fue aparecer/ en el +o+ento de clicar el >ot=n derecCo del rat=n en un e(pacio 2ac'o del +apa de proce(o# !onde (e pueden definir la( caracter'(tica( del proce(o. de cada tarea. aOadir tarea(. teDto. >arra( (eparadora(. >orrar o>4eto(. etc#

Figura '.2$ #n$erfa7 de la +ección Proce+o+.

Manual Técnico

11'

(.&specificación del sistema.

Interfaz de la sección Ta&lero de Comando.

E(ta (ecci=n pretende ,enerar re(3+ene( indicando cierta( cualidade( para lo( proce(o( iniciado(. lo( u(uario( acti2o( en ello(. y otra( cualidade( del de(arrollo de lo( di(tinto( proce(o( y acti2idade( en e4ecuci=n en cada +o+ento# Se puede 2er la interfa% de un re(u+en ,enerado de(de e(te ta>lero de co+ando en la fi,ura Fue (i,ue a continuaci=n. fi,ura 8#"9#

Figura '.2% #n$erfa7 de la +ección Ta%lero de Aomando.

Manual Técnico

111

Sistema workflow en empresa bajo software libre.

Interfaz de la sección Administración.

La 3lti+a interfa% a la Fue (e Car/ +enci=n e( a la Fue a>orda la parte de ad+ini(traci=n del (i(te+a# $eneral+ente. e(ta interfa% ta+>i0n e( eDclu(i2a del ad+ini(trador del (i(te+a# !e(de aFu' (e puede confi,urar al,uno( par/+etro( del (i(te+a co+o el en2'o de correo(. el len,ua4e. la( actuali%acione(. lo( (Ain( Mconfi,uracione( del a(pecto de la aplicaci=n N ,enerado( por ad+ini(trador entre otro(# En la fi,ura 8#"8 (e detalla e(ta interfa%#

Figura '.2& #n$erfa7 de la +ección 5dmini+$ración.

Manual Técnico

112

7#PR)EBAS#

7#"#INTRO!)&&ILN#
La( prue>a( del (oft-are e( un apartado i+portante dentro de la in,enier'a del (oft-are# Si >ien en un principio no (e le da>a la i+portancia Fue reFuer'a. con el pa(o de lo( aOo( y el creci+iento del propio e(tudio en in,enier'a del (oft-are (e lle,a a la conclu(i=n de Fue e( 2ital para el de(arrollo de un (oft-are de calidad. lo +/( fia>le po(i>le# El /+>ito de la( prue>a( del (oft-are e( co+ple4o. nunca (e (a>r/ con eDactitud (i para un deter+inado proyecto (e lle2aron a ca>o la( prue>a( nece(aria(. y (olo con el pa(o del tie+po (e (a>r/ (i (e reali%aron lo +/( correcta+ente po(i>le# La ca(u'(tica Fue ,enera un deter+inado pro,ra+a de una +a,nitud +edia en la +ayor'a de oca(ione( e( tan ele2ada Fue (er'a i+po(i>le cu>rir todo( lo( po(i>le( @ca+ino(B. por lo( Fue el pro,ra+a podr'a tran(itar# &a>e entonce( e(tudiar al principio de e(te apartado el punto +/( adecuado po(i>le al Fue (er'a con2eniente lle2ar a ca>o +ediante la( prue>a(# Por e4e+plo. la( prue>a( de una aplicaci=n para un control de 2uelo (er/n @al,o +/( co+ple4a(B. co+o e( l=,ico. Fue la( reali%ada( para un proyecto de corta en2er,adura# Ser'a con2eniente definir >ien al,uno( de lo( t0r+ino( Fue (e utili%an en e(ta fa(e PPre(+ann. "775Q:

Sistema workflow en empresa bajo software libre.
Gerificación" El proce(o de e2aluaci=n de un (i(te+a o uno de (u( co+ponente( para deter+inar (i lo( producto( de una fa(e dada (ati(facen la( condicione( i+pue(ta( al co+ien%o de dicCa fa(e# Galidación" El proce(o de e2aluaci=n de un (i(te+a o uno de (u( co+ponente( durante o al final del proce(o de de(arrollo para deter+inar (u (ati(face lo( reFui(ito( e(pecificado(# !rue&a" Acti2idad en la Fue un (i(te+a o al,uno( de (u( co+ponente( (e e4ecuta >a4o circun(tancia( e(pecificada( y Fue da uno( re(ultado( Fue (e o>(er2an (e re,i(tran y (e e2al3an# Caso de %rue&a" &on4unto de entrada(. condicione( de e4ecuci=n y re(ultado( e(perado( de(arrollado( para un o>4eti2o particular# !efecto: !efecto (oft-are co+o proce(a+iento. etc# incorrecto(# un proce(o. definici=n de dato(.

Fallo" Incapacidad del (i(te+a o al,uno( de (u( co+ponente( para reali%ar una funci=n# /rror" *aria( acepcione(: – – – – La diferencia entre el 2alor calculado y el 2erdadero# )n defecto# )n re(ultado incorrecto# Acci=n Cu+ana Fue conduce a un re(ultado err=neo#

&o+pro>are+o( (i nue(tro (oft-are alcan%a un ni2el de confian%a acepta>le intentando detectar lo( errore( (in nece(idad de con(u+ir una cantidad eDce(i2a de recur(o(# Para detectar lo( errore( reali%are+o( una (elecci=n de prue>a( no de for+a aleatoria. (ino Fue con(iderare+o( do( con4unto( de prue>a(. e(to( con4unto( (on do(: – La( prue>a( e(tructurale(. ta+>i0n lla+ada( prue>a( de ca4a >lanca# Se centran en la e(tructura interna y e( una prue>a eDCau(ti2a Fue pretende recorrer el +ayor n3+ero de ca+ino( de e4ecuci=n# La prue>a funcional. o prue>a de la ca4a ne,ra# ?ue e(tudia la e(pecificaci=n funcional y de la( entrada( y (alida( del pro,ra+a#

Manual Técnico

114

).*ruebas.

7#1#LAS PR)EBAS ESTR)&T)RALES#
La( prue>a( e(tructurale(. +/( conocida( co+o la( prue>a( de la ca4a >lanca. en alu(i=n a Fue (e intenta pro>ar la parte interna del (i(te+a# )n ('+il e( Fue e(ta (ecci=n pro>ar'a por (eparado @&ada una de la( pie%a( del cocCe M(i(te+aN. co+o el +otor. freno(.etcB# E la( prue>a( funcionale( (er'an en e(ta co+paraci=n @(i el cocCe funciona >ien. e( e(ta>le. c=+odo. (u 2elocidad.etc#B La( prue>a( reali%ada( Can (ido en un pri+er lu,ar lo( punto( +/( conflicti2o( de lo( (cript de coneDi=n. i+portaci=n y eDportaci=n entre la( >a(e( de dato(# Se,uido de ello. (e decidi= pro>ar al,uno( de lo( tri,,er( M>loFue( de c=di,o Fue (e e4ecutan entre el flu4o de tra>a4oN y dynafor+ Mplantilla(N. aunFue de(tacar en e(te punto Fue todo( ello( (e de(arrollaron y co+pro>aron en (u creaci=n. aunFue por 2ol2er a 2erificar al,uno( de ello(. e(ta( prue>a( (ir2en de un >uen co+ple+ento para una +ayor ro>u(te%# Tra( e(ta >re2e introducci=n. eDpondre+o( a continuaci=n la li(ta de prue>a( reali%ada( por el autor. cuya reali%aci=n fue lle2ada a ca>o en el tran(cur(o del de(arrollo de procedi+iento(. funcione( y de+/(#

Manual Técnico

115

Sistema workflow en empresa bajo software libre.

PRUEBA 1

ESTADO

DESCRIPCION

Pro*ar si coneCi0n.'7' reali@a *ien am*as coneCiones% 7acia "&SNL & 7acia "SSNL. El scri't se e(ecuta *ien% & la coneCi0n se 'uede usar.

RESULTADO

PRUEBA

ESTADO

DESCRIPCION

scri't.s7 $enera un arc7i.o dn.tCt con los nom*res distin$uidos de todos los usuarios acti.os en el directorio acti.o Insert0 tanto usuarios acti.os como inacti.os. Se modi!ico la sentencia de coneCi0n 'ara #ue solo estu.ieran los acti.os: Se introdu(o en el comando lda'searc7 las condici0nes OEP EQ EuserAccountControlR>>?6?FFEo*(ectClassR'ersonFEo*(ectClassRuserF EQ Eo*(ectClassRcom'uterFF FO

RESULTADO

SOLUCION

PRUEBA !

ESTADO

DESCRIPCION

La actuali@aci0n de usuarios se reali@a de !orma autom2tica 'or el sistema diariamente. No se 7an introducido correctamente al$unos (e!es & dele$ados con su ran$o en la em'resa. Se rede!ini0 las condicionales 'ara insertar a cada usuario con el car$o #ue le corres'onde.

RESULTADO

SOLUCION

Manual Técnico

116

).*ruebas.

PRUEBA "

ESTADO

DESCRIPCION

La actuali@aci0n de usuarios se reali@a de !orma autom2tica 'or el sistema diariamente. Si se cam*ia el nom*re de usuario% contrase,a% o nom*re distinuido E dn F en Na.ision de la em'resa% lo 7ace tam*ien en Process"a er.

RESULTADO

PRUEBA #

ESTADO

DESCRIPCION

Borrar todos los usuarios eCce'to el usuario administrador E *orrarIusuarios.'7' F Todos los usuarios 7an sido *orrados a eCce'ci0n del administrador ) & +

RESULTADO

PRUEBA $

ESTADO

DESCRIPCION

*orrarIclosed: Nue *orra los usuarios dados de *a(a en Process"a er de las *ases de datos del sistema Los usuarios *orrados% &a no a'arecen sus datos en las *ases de datos del sistema.

RESULTADO

PRUEBA % DESCRIPCION RESULTADO Borrar las ta*las Process"a er eCistentes

ESTADO

en el

ser.idor Na.ision%

creadas

'ara

Todas las ta*las 7an sido *orradas.

Manual Técnico

117

Sistema workflow en empresa bajo software libre.

PRUEBA &

ESTADO

DESCRIPCION

E(ecutar el scri't 'ara insertar los datos desde Na.ision a las *ases de datos del sistema Process"a er 4a 7a*ido un !allo de codi!icaci0n: No se mostra*an caracteres es'eciales como ,%8%etc. Se soluciono en el c0di$o con el us' de la !unci0n '7' Sut!TIdecodeU.

RESULTADO

SOLUCION

PRUEBA '

ESTADO

DESCRIPCION

EC'ortar los datos desde Process"a er% SinsertarDatosProcessma erToNa.ision.'7'U El .olcado de datos !ue satis!actorio.

mediante

el

scri't

RESULTADO

PRUEBA 1( DESCRIPCION RESULTADO SOLUCION

ESTADO

Vista 're.ia del d&na!orm E 'lantilla F )'eticionVacacionesI'aso+ No se muestran los (e!es & dele$ados deseados. Dallo de la consulta SNL. Rede!inici0n de la consulta.

PRUEBA 11

ESTADO

DESCRIPCION

D&na!orm (e!eADele$ado% donde se 'rue*a si este d&na!orm se e(ecuta correctamente & $uarda *ien la .aria*le #ue de!inir2 el si$uiente 'aso Se muestra lo es'erado

RESULTADO

Manual Técnico

11

).*ruebas.

PRUEBA 1

ESTADO

DESCRIPCION

Insertar una !ec7a de inicio de .acaciones 'osterior a la de !in 'ara .er si el tri$$er controlarDec7a esta *ien de!inido "uestra el error 'ertinente es'erado

RESULTADO

PRUEBA 1!

ESTADO

DESCRIPCION

Com'ro*ar correo electr0nico 'ara .er si el tri$$er de en.iarPeticionA'ro*ada se e(ecut0 de manera correcta. El correo 7a sido reci*ido satis!act0riamente.

RESULTADO

PRUEBA 1"

ESTADO

DESCRIPCION

Com'ro*ar la correcta e(ecucion del tri$$er escri*irTa*la% 'or su im'ortancia 'ara el sistema. Resultado es'erado. Dilas insertadas en ta*las.

RESULTADO

PRUEBA 1# DESCRIPCION RESULTADO

ESTADO

Tri$$er 'ara o*tener los datos del em'leado. Datos im'ortados correctamente.

Manual Técnico

11$

Sistema workflow en empresa bajo software libre.

PRUEBA 1$

ESTADO

DESCRIPCION

Consultar el documento de salida $enerado tanto 'ara el sistema o'erati.o LinuC & Hindows% am*os utili@ados en la em'resa. "al !ormato en cuanto a m2r$enes 'ara el sistema o'erati.o Hindows. Se rede!ini0 7asta encontrar el resultado deseado.

RESULTADO SOLUCION

PRUEBA 1% DESCRIPCION RESULTADO

ESTADO

Plantilla 'ara la 'etici0n del dinero a cuenta. Plantilla correcta.

PRUEBA 1&

ESTADO

DESCRIPCION

Nue la 'lantilla 'ara el ad(unto de tic et & la su*ida del arc7i.o com'rimido con el tic et realice su !unci0n. Tic et com'ro*ante su*ido correctamente.

RESULTADO

PRUEBA 1'

ESTADO

DESCRIPCION

Com'ro*ar 'or su im'ortancia% #ue el dinero 'edido a cuenta se re$istre en la ta*la mediante su tri$$er corres'ondiente. Datos de 'etici0n de dinero insertados.

RESULTADO

Manual Técnico

12'

).*ruebas.

PRUEBA (

ESTADO

DESCRIPCION

D&na!orm elecci0n del ti'o de (usti!icacion% com'ro*ar si se 'uede o'tar la o'cion tar(eta de cr=dito El es'erado.

RESULTADO

PRUEBA 1

ESTADO

DESCRIPCION

Com'ro*ar si a'arecen todos los datos en el d&na!orm donde la administraci0n da el .isto *ueno a la (usti!icaci0n. Correcto.

RESULTADO

PRUEBA

ESTADO

DESCRIPCION

E(ecuci0n del tri$$er actuali@arSaldoPendiente. Im'ortante% 'ues es dinero de la em'resa. Dallo: Anota dinero cuando no de*ia de anotarlo en la ta*la. Cuando si de*ia esta correcto. De!inici0n de una .aria*le llamada 'endiente;usti!icar% la cual si es ne$ati.a% no se (usti!ica nada.

RESULTADO

SOLUCION

Manual Técnico

121

Sistema workflow en empresa bajo software libre.

PRUEBA !

ESTADO

DESCRIPCION

Com'ro*ar los d&na!orm 'ara el alta de o*ra% todos sus cam'os #ue en =l se de*er2n re$istrar. La ma&oria correcto% errores le.es de de!inici0n de .aria*les. Rede!inici0n de al$unas .aria*les.

RESULTADO SOLUCION

PRUEBA " DESCRIPCION RESULTADO

ESTADO

Descar$ar & com'ro*ar el documento de salida $enerado en el alta de em'leado Documento .alidado.

PRUEBA #

ESTADO

DESCRIPCION

Com'ro*aci0n del delicado tri$$ers *orrar casos en un entorno !icticio% 'ues no se desea*a #ue los casos iniciados desa'arecieran. Reinicio de los casos de Process"a er eCitoso.

RESULTADO

Manual Técnico

122

).*ruebas.

7#5#LA PR)EBA F)N&IONAL#
La prue>a de la ca4a ne,ra. co+o +e4or (e le conoce a e(te tipo de prue>a. (e centra en lo( reFui(ito( del (oft-are. o>teniendo uno( con4unto( de condicione( de entrada Fue e4erciten todo( lo( reFui(ito( funcionale( de un pro,ra+a PPre(+ann."775Q# Para co+pletar e(ta 2erificaci=n de lo( reFui(ito(. (e pretender/ Cacer una (erie de prue>a( Fue al +eno( prue>an cada uno de lo( reFui(ito( principale( del (i(te+a. con lo Fue al +eno( una 2e% de>a de (er pro>ado cada uno de lo( ca(o( de u(o# No (e centra tanto en el c=di,o de cada funci=n co+o la anterior prue>a de la ca4a >lanca. (i por e4e+plo ante( pro>a+o( la( coneDione( Fue de>'an de tener lo( diferente( dynafor+( Mplantilla(N en e(ta pro>are+o( lo( dato( Fue en ello( inter2ienen. co+pro>ando en al,una( oca(ione( la( reaccione( del (i(te+a ante 2alore( err=neo(. l'+ite( del (i(te+a u otro( 2alore( parecido(# Ta+>i0n el funciona+iento de cada (ecci=n. de la aplicaci=n en 2ario( na2e,adore(. (i(te+a( operati2o( y otra( prue>a( Fue con e(ta( ,uardan relaci=n# &=+o (e di4o anterior+ente con la( prue>a( e(tructurale(. +ucCa( de la( prue>a( Fue (i,uen a continuaci=n ade+/( de otra( Can podido lle2ar(e a ca>o a la Cora de la codificaci=n de lo( proce(o( y del u(o del pro,ra+a# A3n a(' lo( apartado( +/( conflicti2o( de>en (er (upeditado( de nue2o con la( prue>a( Fue (e e(ti+ar/n a continuaci=n para una correcta 2erificaci=n# En lo (i,uiente. (e detallaran pue( la( prue>a( reali%ada(:

Manual Técnico

123

Sistema workflow en empresa bajo software libre.

PRUEBA 1 DESCRIPCION RESULTADO

ESTADO

Acceder a la 'lata!orma desde sistema o'erati.o LinuC1Hindows A'arece la inter!a@ de acceso desde am*os sistemas o'erati.os.

PRUEBA

ESTADO

DESCRIPCION

Acceder a la 'lata!orma desde los na.e$adores: "o@illa Dire!oC% "icroso!t Internet EC'lorer% <oo$le C7rome. Nin$Bn 'ro*lema en el acceso.

RESULTADO

PRUEBA ! DESCRIPCION

ESTADO

Acceder al sistema tanto con usuario .2lido como con usuario no .2lido. Correcto% &a #ue accede cuando el usuario8contrase,a son de un usuario .2lidoV & cuando no% muestra un mensa(e de error.

RESULTADO

PRUEBA "

ESTADO

DESCRIPCION

Acceder a Process"a er con cada uno de los roles #ue tiene de!inidos el sistema & com'ro*ar si tiene 'ermiso de acceder solo a las distintas secciones #ue tienen de!inidas 'ara cada rol. ;e!es & dele$ados 'ueden acceder a la secci0n 'rocesos% secci0n #ue de*er3a 7a*er sido reser.ada solo 'ara el administrador del sistema. Nuitar el 'ri.ile$io de acceder a la secci0n Procesos de los roles comentados% #ue 7a sido introducido 'or error.

RESULTADO

SOLUCION

Manual Técnico

124

).*ruebas.

PRUEBA #

ESTADO

DESCRIPCION

Re.isar los distintos a'artados de la secci0n casos% la *Bs#ueda a.an@ada% el *ot0n nue.o caso% etc. Nin$Bn 'ro*lema re'ortado.

RESULTADO

PRUEBA $

ESTADO

DESCRIPCION

Re.isar% tal & como muestra el caso de uso /.)% #ue el inicio de caso 'ara cada rol es di!erente% & #ue los casos 7an sido *ien ad(udicados a sus roles. Cada uno de los roles tiene el acceso a iniciar los casos es'eci!icados en los re#uisitos !uncionales.

RESULTADO

PRUEBA %

ESTADO

DESCRIPCION

Com'ro*ar el 'rimer 'aso de la Petici0n de .acaciones% e introducir una !ec7a de estas #ue no se corres'onda con las re$las. En el 'rimer caso se car$an correcta & autom2ticamente los datos #ue se 7an de car$ar% el nom*re del usuario #ue lo inicia% as3 como la !ec7a. 5 al introducir una !ec7a no .2lida: - d3as consecuti.os% muestra error.

RESULTADO

Manual Técnico

125

Sistema workflow en empresa bajo software libre.

PRUEBA &

ESTADO

DESCRIPCION

Una .e@ a'ro*ada o dene$ada la 'etici0n de .acaciones% de*e de lle$ar un correo electr0nico a nuestra cuenta a modo de noti!icaci0n. En esta 'rue*a se .eri!icar2. Nin$Bn correo 7a sido reci*ido. No esta*a *ien de!inido el tri$$er #ue e(ecuta*a la acci0n. "e(orado & de nue.o 'ro*ado 7asta el correcto en.3o.

RESULTADO

SOLUCION

PRUEBA ' DESCRIPCION

ESTADO

Veri!icar en todos los 'rocesos #ue la deri.aci0n de casos es la es'erada. Errores en al$una asi$naci0n de casos% como en los 'rocesos de ;usti!icaci0n de <astos o a'ertura de o*ras. Se 7an com'ro*ado de nue.o todos & cada uno de los 'asos de los 'rocesos% & rede!inido los err0neos.

RESULTADO

SOLUCION

PRUEBA 1(

ESTADO

DESCRIPCION

Com'ro*ar los 'asos de 'etici0n de dinero a cuenta 're.ia% con es'ecial atenci0n de si todos los cam'os son calculados: los cam'os de dinero a cuenta a d3a de 7o& & total entre$ado. Todo correcto. Pro*ado tanto autori@ando esta transacci0n como no autori@2ndola.

RESULTADO

Manual Técnico

126

).*ruebas.

PRUEBA 11

ESTADO

DESCRIPCION

Iniciar un caso de (usti!icaci0n de <astos en met2lico & con tar(eta. O*ser.ar #ue se calcula el total de los conce'tos (usti!icados% #ue se de*e de su*ir un (usti!icante% & #ue esta su*ida se reali@a correctamente. Esos 'asos%ademas de todos los de un caso ima$inario 'ro*ado 'or com'leto 7an dado un resultado 'ositi.o.

RESULTADO

PRUEBA 1 DESCRIPCION RESULTADO

ESTADO

En el alta de usuario% 'retendemos omitir la elecci0n de em'resa 'ara =ste. "ensa(e de error mostrando la o*li$atoriedad del cam'o.

PRUEBA 1!

ESTADO

DESCRIPCION

Una .e@ introducidos los datos de nue.o em'leado% 'ro*ar 'ara cada de'artamento al #ue se deri.an #ue le de*en a'arecer solo los datos #ue cada secci0n necesita. Al de o'eraciones le 7an lle$ado los datos #ue 'recisa*a el de'artamento sistema% & .ice.ersa. 4emos cam*iado las 'lantillas #ue% 'or error% esta*an ad(udicadas a la in.ersa.

RESULTADO

SOLUCION

Manual Técnico

127

Sistema workflow en empresa bajo software libre.

PRUEBA 1"

ESTADO

DESCRIPCION

En un nue.o caso de a'ertura de o*ra% com'ro*ar #ue el total de la ad(udicaci0n de esta de*a de ser del )??W% & #ue este total se calcule autom2ticamente con los datos insertados. Se 7an 'ro*ado .alores incorrectos% esto es% #ue no suman el total a )??W & el sistema a detectado el error como esta*a de!inido. El .alor del total se 7a calculado autom2ticamente. Una .e@ #ue se 7an introducido datos correctos% si #ue lo 7a dado 'or .2lido.

RESULTADO

PRUEBA 1#

ESTADO

DESCRIPCION

Crear un nue.o usuario% desde la secci0n de usuarios. Pro*ar todos los cam'os% autenticar con cla.e dada% & .er 'ri.ile$ios ad(udicados. Nue.o usuario en el sistema con los 'ri.ile$ios & datos insertados. Di!erenciar este caso% #ue es 'ara 'ro*ar la secci0n usuarios% del 'roceso alta de em'leado en la em'resa% #ue re#uerir2 un caso #ue 7emos .eri!icado en la 'rue*a nX:)+ & nX:)-

RESULTADO

PRUEBA 1$

ESTADO

DESCRIPCION

Veri!icar% en el 'roceso de *a(a de em'leado% #ue cuando RR.44. Selecciona uno de los usuarios del sistema en la 'rimera 'lantilla #ue a'arece% todos los dem2s cam'os de la 'lantilla% #ue son datos del em'leado a dar de *a(a% se car$an autom2ticamente & de inmediato% eCce'to el cam'o o*ser.aciones% #ue es o'cional. Se 7a seleccionado a un usuario% & autom2ticamente se 7an car$ado el resto de cam'os a eCce'ci0n de el cam'o o*ser.aciones% el cual es el Bnico edita*le.

RESULTADO

Manual Técnico

12

).*ruebas.

PRUEBA 1%

ESTADO

DESCRIPCION

Com'ro*ar la inter!a@ de la secci0n ta*lero de comando% crear el resumen #ue se #uiera. Veri!icado% &a #ue 7emos iniciado un resumen numero de casos 'or 'roceso correctamente. Tam*i=n se 7a creado un resumen de casos 'or usuario inicial.

RESULTADO

PRUEBA 1&

ESTADO

DESCRIPCION

Presionar todos las acciones 'osi*les 'ara crear o modi!icar un 'roceso en la secci0n de 'rocesos% im'ortar uno &a creado%etc. Todo se 7a 'ro*ado% en esta ocasi0n & con anterioridad cuando se desarrollaron los 'rocesos. Nin$Bn 'ro*lema a re'ortar.

RESULTADO

PRUEBA 1'

ESTADO

DESCRIPCION

De!inir el ser.idor de correo% & 7acer una 'rue*a con el desde la secci0n de administraci0n. Cam*iar el len$ua(e de la inter!a@ del sistema a in$l=s% & 'osteriormente de nue.o al castellano traducido 'ara 'ro*ar dos de las acciones de esta secci0n administraci0n. Tanto el ser.idor de correo como los idiomas est2n dis'oni*les% a'arte de las dem2s *lo#ues de la 'arte de administraci0n% #ue tam*i=n !ueron .eri!icados.

RESULTADO

Manual Técnico

12$

Sistema workflow en empresa bajo software libre.

7#:#*ALI!A&ILN !EL SOFTWARE#
Lle,ado a e(te punto. y con(iderando Fue la( prue>a( practicada( al (oft-are 4unto con otra( prue>a( co+o pueden (er la( reali%ada( +ientra( (e codifica. por el u(o +i(+o de la aplicaci=n y (ol2entado( todo( lo( errore( y fallo( del (i(te+a Ca(ta el punto en el Fue ya pode+o( con(iderar al (oft-are co+o 2erificado. la 2alidaci=n e( el 3lti+o pa(o de e(te capitulo# &o+o (e eDpondr/ con +/( detalle en el (i,uiente capitulo conclu(ione(. el (i(te+a Ca cu+plido lo( reFui(ito( de la( fa(e( de an/li(i( y di(eOo# Tra( el u(o Fue Ca to+ado la aplicaci=n en el entorno de tra>a4o. dada (u en2er,adura de proyecto fin de carrera. el (oft-are (e puede dar por 2alidado. y a(' lo Cace con(tar tanto el autor del proyecto co+o (u( directore(#

Manual Técnico

13'

"6# &ON&L)SIONES

"6#"#

OB ETI*OS AL&AN_A!OS#

A la finali%aci=n tanto del docu+ento del pre(ente proyecto fin de carrera. co+o de la finali%aci=n de la i+plantaci=n en la e+pre(a Ma,tel. todo( lo( o>4eti2o( Fue (e definieron al principio. Can (ido alcan%ado( con +ayor o +enor perfecci=n# Lo( proce(o( de ne,ocio Can (ido definido( de la +anera +/( intuiti2a po(i>le. e(t/n ya (iendo utili%ado( por lo( e+pleado( de la e+pre(a. >enefici/ndo(e de la auto+ati%aci=n de proce(o(. (o>retodo en lo Fue a tie+po y dinero (e refiere# Ba4o una interfa% per(onali%ada de +anera corporati2a para el ,rupo de e+pre(a( Ma,tel. la aplicaci=n (e adapta a la( nece(idade( del ne,ocio y del flu4o de tra>a4o e+pre(arial# La inte,raci=n del (i(te+a con la arFuitectura (oft-are de la e+pre(a y con (u( >a(e( de dato( Ca (ido (ati(factoria# Lo( u(uario( acceden al (i(te+a con la( cuenta( ya creada( en el directorio acti2o i+plantado.y la aplicaci=n Proce((MaAer interact3a con el (i(te+a ERP Na2i(ion#

Sistema workflow en empresa bajo software libre.
Por 3lti+o. la( conclu(ione( per(onale( para el autor del proyecto (e re(u+en en Ca>er reali%ado una eDperiencia po(iti2a. inici/ndo(e aunFue (ea de +anera pr/ctica en el +undo la>oral de la infor+/tica para aplicar conoci+iento( pre2ia+ente e(tudiado( y. (o>re todo. adFuirir +ayor for+aci=n en: – – – – – – – – Proyecto de c=di,o a>ierto para la auto+ati%aci=n de flu4o de tra>a4o Proce((MaAer# El (er2idor -e> STTP de li>re di(tri>uci=n APA&SE 1 We> Ser2er# MyS?L. el (i(te+a ,e(tor de la( >a(e( de dato(. y ta+>i0n con Micro(oft Ser2er S?L: M(S?L. por e(tar ya eDi(tiendo en la e+pre(a# El len,ua4e de pro,ra+aci=n interpretado PSP# RML MEH$en+i%le Mark)p 8an-)a-eG o len,ua4e de +arca( eDten(i>leN. un +etalen,ua4e de etiFueta(# Len,ua4e de +arcado STML y Co4a( de e(tilo &SS# T0cnica( de docu+entaci=n. )ML. etc# Interactuaci=n con otro( u(uario( del proyecto Proce((MaAer. de cualFuier %ona del +undo para re(ol2er duda( y ayudar a Fuien la( ten,a de(de el foro de u(uario( de Proce((MaAer PForo Proce((MaAerQ# Soft-are utili%ado# Si(te+a( operati2o(. na2e,adore( -e> y de+/(#

"6#1#

F)T)RAS ME ORAS#

En e(te (entido. (on +ucCo lo( ca+ino( Fue (e pueden e(co,er para a+pliar o +e4orar e(te proyecto fin de carrera# Al tratar(e de un proyecto de c=di,o li>re. en el Fue a fecCa de entre,a de proyecto M (eptie+>re de 16"6 N (on "G:6 lo( u(uario( re,i(trado( en el foro de Proce((MaAer y Fue e(ta en con(tante creci+iento. (e puede orientar la +e4ora del proyecto en do( (entido( di(tinto(# El pri+ero de ello( e( en actuali%ar y participar con el proyecto para la +e4ora del +i(+o. la incorporaci=n de nue2a( funcionalidade(# &ada aOo. de define en la p/,ina -e> del +i(+o un /oadMap MFue podr'a traducir(e co+o +apa del ca+ino u Co4a de rutaN. donde (e docu+enta el e(tado actual y po(i>le futuro de e(te (oft-are. dando una 2i(i=n ,eneral o e(pec'fica de Cacia ad=nde Fuiere lle,ar el (oft-are#

Manual Técnico

132

1+.,onclusiones
Por poner al,3n e4e+plo en e(te (entido. para finale( del aOo 16"6. (e e(ta tra>a4ando en inte,rar o +e4orar co+ponente( co+o: – – – – – Inte,raci=n con fir+a di,ital Si,Plu(# RP!L MRML Proce(( !efinition Lan,ua,eN e( un len,ua4e para la definici=n de un flu4o de tra>a4o# I+portar y eDportar lo( ca(o# )n 2er(ionado +/( a2an%ado para el proyecto# A(pecto +/( a+i,a>le#

Por otro (entido e(ta e(tudiar nue2a( nece(idade( de e+pre(a en lo Fue la auto+ati%aci=n del flu4o de tra>a4o (e refiere. para ,enerar nue2o( proce(o( Fue +e4oren la eficiencia del tra>a4o de una e+pre(a real. co+o (e Ca reali%ado en e(te proyecto fin de carrera. o 2irtual#

Manual Técnico

133

""# BIBLIO$RAF`A#

""#"#

REFEREN&IAS BIBLIO$RaFI&AS#

A>a4o 2ienen referenciado( lo( li>ro( Fue Can influido y ayudado en la +ayor parte del proyecto# Se referencian +ediante corcCete( con el apellido del autor (e,uido de una co+a y del aOo de edici=n# A parte de e(to( docu+ento(. Can (ido de ,ran referencia y ayuda todo( lo( apunte( reco,ido( durante la carrera. con e(pecial atenci=n a lo( reco,ido( en la( a(i,natura( @In,enier'a del Soft-are " y 1B. @Proyecto(B. @Ba(e( de dato(B. @Si(te+a( Operati2o(B# Otro ,ran aporte Fue (e Ca con(ultado y Fue Ca ayudado en +ucCo a la reali%aci=n de e(te tra>a4o. Can (ido (in duda la con(ulta a otro( Proyecto( Fin de &arrera. de co+paOero( de +i e(pecialidad y otra(# A de(tacar tra>a4o( co+o: – @Si(te+a Infor+/tico para la !ocencia de In,l0( inte,rado en Moodle B# Autor: uan Mar'a Palo+o Ro+ero # )&O#

Sistema workflow en empresa bajo software libre.
– @!i(eOo y de(arrollo de un >loFue de 2ideoconferencia para Moodle B# Autor: uan o(0 S/ncCe% Silo(# )&O# – @!e(arrollo de una >i>lioteca electr=nica de docu+ento( y recur(o( docente(B# Autor: Antonio O(una Mart'n# )&O# – Otro( proyecto( de otra( uni2er(idade( y otro( docu+ento(. +anuale(. etc# ACora ('. detalla+o( lo( li>ro( u(ado( para la redacci=n de e(te proyecto#

KBu0ue@ $22#L

PLuFue. 166"Q LuFue. IU $=+e%;Nieto. M# y otro(# @Ba(e( de !ato(B# Madrid# Ra;Ma# 166"# :11 p# ISBN: 8:;9879;:98;:# LuFue. IU $=+e%;Nieto. M#A# @In,enier'a del Soft-are: Funda+ento( para el de(arrollo de (i(te+a(B# "a ed# &=rdo>a# Ser2icio de Pu>licacione( de la )ni2er(idad de &=rdo>a# "777# 56: p# ISBN: 8:;986";:8G;"# Pre((+an. R#S# @Soft-are En,ineerin,# A Practitioner b ( ApproacCB M@In,enier'a del Soft-are# )n enfoFue pr/cticoBN# Traducido por &er2i,=n RucAaWer. &U Sern/nde% E/Oe%. L# Re2i(i=n T0cnica Troya Liner. #M# 5a ed# Madrid# Mc$ra-; SillJIntera+ericana de E(paOa S#A# "775# 81: p# ISBN: 8:; :8";661G;5# )ll+an. L# @$uia de aprendi%a4e MyS?L B# "c ed# Madrid# Pear(on Education. S#A# 5:G p# ISBN: 8:;16H; 58:5;:# Lar+an. &#U @)ML y patrone(# )na introducci=n al an/li(i( y di(eOo orientado a o>4eto( y al proce(o unificadoB. 1a ed#. Ed# Prentice Call. 1665# H69 p# ISBN: 8:;16H;5:58;"

KBu0ue@ #'''L

K!ressman@ #''(L

K 9llman@ $22(L

KBarman@ $22(L

Manual Técnico

136

11.-iblio.raf/a.

""#1# WEB#

ART`&)LOS !E LA WEB E !IRE&&IONES

La( direccione( -e> Can (ido referenciada( a lo lar,o del teDto +ediante n3+ero( entre corcCete(. aFu' Fueda definida la li(ta#

K#L

$oo,le E(paOa# PEn lineaQ# @Cttp:JJ---#,oo,le#e(B# P6"J67J1667Q# Traductor de $oo,le# PEn lineaQ# @Cttp:JJtran(late#,oo,le#co+B# P"6J67J1667Q

!i(poni>le

en:

K$L

!i(poni>le

en:

)!*

WiAi propia del proyecto Proce((MaAer# PEn l'nea Q# !i(poni>le en : Cttp:JJ-iAi#Proce((MaAer#co+JindeD#pCpJProce((MaAer\ArcCitectur e\!ia,ra+(# P17J6GJ16"6Q# !iccionario li>re WiAipedia# PEn lineaQ# !i(poni>le en: @Cttp:JJe(#-iAipedia#or,B#P16J69J16"6Q# Sourcefor,e# [[ !e(car,a de proyecto( de c=di,o li>re II# PEn lineaQ# !i(poni>le en: @Cttp:JJ(ourcefor,e#netJpro4ect(JProce((MaAerJfile(JB# P"9J"6J16"6Q# #Proce((MaAer# [[ Pa,ina oficial II# PEn lineaQ# !i(poni>le en: @Cttp:JJ---#Proce((MaAer#co+JB# P61J""J1667Q# Proce((MaAer# [[ Blo, del proyecto II# PEn lineaQ# !i(poni>le en: @Cttp:JJ>lo,#Proce((MaAer#co+JB# P1HJ6HJ16"6Q# Proce((MaAer# [[ Foro del proyecto II # PEn lineaQ# !i(poni>le en: @Cttp:JJforu+#Proce((MaAer#co+JB# P1"J""J16"6Q# PSP# [[ P/,ina oficial del len,ua4e PSP II# PEn lineaQ# !i(poni>le en: @Cttp:JJ---#pCp#netJB# P"HJ61J16"6Q#

)"*

)#*

)$*

)%*

K1L

K'L

Manual Técnico

137

Sistema workflow en empresa bajo software libre.

K#2L

MyS?L# [[ P/,ina oficial del ,e(tor de >a(e de dato( MyS?L II# PEn lineaQ# !i(poni>le en: @Cttp:JJ---#+y(Fl#co+JB# P1:J65J16"6Q# STML# [[ Manual de STML II # PEn lineaQ# !i(poni>le en: @Cttp:JJ---;app#et(it#up+#e(Jdal2aroJ+anualJ+anual#Ct+lB# P6"J6:J16"6Q# E(cuela Polit0cnica Superior. )ni2er(idad de &=rdo>a : [[ &on(ulta de >i>lioteca de proyecto( de la EPS en el &a+pu( de Ra>anale( II#PEn lineaQ# !i(poni>le en: Cttp:JJ---#uco#e(Jep(Jproyecto(J>i>\proy#pCp# P61J68J16"6Q# )ni2er(idad de Se2illa: [[ &atalo,o Fa+a de B3(Fueda por +ateria II# PEn lineaQ# !i(poni>le en: @Cttp:JJfa+a#u(#e(J(earcCdS19^(piJZ (earcCtypeedf(earcCar,ef(earcC(copee19f(ortdropdo-nerfS ORTe!feDtendede6fS)BMITeBu(carf(earcCli+it(ef(earcCori, ar,edproce(o(B# P61J68J16"6Q# )ni2er(idad de *alladolid: [[ Bi>lioteca(# II# PEn lineaQ# !i(poni>le en: @Cttp:JJ---#u2a#e(Jcocoon\u2aJi+peJu2aJcontenidoZ pa,eJcontenido(J2alladolidJ>i>lioteca(Je(cuelaTecSupTeleco+unic acione(Jcontenido(JPF&fid&a+pu(e58H7fidBi>liotecae8G56fid MenuI%Fe7H881fta+LetraeB# P61J68J16"6Q# )ni2er(idad de a0n: [[Proyecto( Fin de &arreraII#PEn lineaQ# !i(poni>le en: @Cttp:JJ---di#u4aen#e(JZFepfcB# P61J68J16"6Q# )ni2er(idad de M/la,a: [[Proyecto( Fin de &arreraII# PEn lineaQ# !i(poni>le en: BCttp:JJ---#infor+atica#u+a#e(JindeD#pCpZ optioneco+\contentfta(Ae>lo,cate,oryfide6fIte+ide79B# P61J68J16"6Q#

K##L

K#$L

K#(L

K#*L

K#+L

K#-L

Manual Técnico

13