Por:
Vernica Elizabeth Cuello Gonzlez
Presentado Por:
Vernica Elizabeth Cuello Gonzlez.
Este trabajo de cursos en Cooperacin ha sido aprobado en nombre de la
Universidad Simn Bolvar por el siguiente jurado examinador:
Resumen.
El presente proyecto de pasanta ha sido realizado en la empresa Develcom Soluciones e
Informtica C.A. El trabajo realizado durante la pasanta, esta motivado por la necesidad de la
empresa de formalizar y automatizar sus procesos de negocio de recursos humanos. Como
resultado de este proyecto pasanta se han realizado varios documentos y diagramas que
fundamentan el desarrollo, se han implementado todos los procesos requeridos por la compaa y
se ha diseado una aplicacin preliminar para la manipulacin de esto procesos integrados en un
prototipo. El prototipo funcional implementado se denomina Sistema de Gestin de Recursos
Humanos, este prototipo esta constituido por un motor de flujos de trabajo para los procesos de
recursos humanos y una aplicacin Web que interacta con los procesos implementados. Las
funcionalidades de este sistema permiten instanciar los procesos de recursos humanos y realizar
las tareas constitutivas de cada uno de los procesos.
El desarrollo fue llevado a cabo usando el estndar BPEL y el marco de trabajo Struts,
que combinadas, ofrecieron las bases tecnolgicas necesarias para la realizacin del proyecto.
El diseo y desarrollo del sistema fue regido por la metodologa Rational Unified Process (RUP), la
metodologa propone cuatro fases de desarrollo asociadas a cada ciclo de desarrollo. En la
primera fase, denominada concepcin, se plantearon los objetivos principales del sistema y se
delimit el alcance del mismo. En la segunda fase, denominada elaboracin, se hizo un
levantamiento extensivo de los requerimientos, se plante un diseo del sistema y la arquitectura
de software. En la tercera, llamada fase de construccin, se procedi a desarrollar el prototipo
funcional del sistema. Y la cuarta y ltima fase, la fase de transicin, se procedi a probar el
sistema y a realizar una descripcin en detalle del estatus final del proyecto.
Como resultado de este proyecto de pasanta se obtuvo una visin completa del sistema,
un diseo preliminar y la implantacin de un prototipo inicial.
Dedicado a m!
Vernica Cuello.
Agradecimientos.
Quiero agradecer a mis familiares que me quieren y apoyan. A Juancho, a Yeyita, a
Mandinga y a Alvarito. A mis aguelos Cuello, mi aguelo Efrn y la aguela Elsy, a mis tos Jose,
Juan Carlos, Maria, y Nano, y las primas Virgi y Mafer.
Tambin quiero agradecer a las personas de la Uni que me dieron las herramientas y el
conocimiento para afrontar este proyecto, en especial al profesor Richard Gil, a la profesora Ana
Maria Borges y a la ingeniero Maribel Pepe por sus consejos acertados y continua ayuda moral y
acadmica, tanto en el pasado como en el presente proyecto, en especial a mi tutor el profe Gil.
Un agradecimiento muy especial para la compaa que me recibi en la realizacin de
este proyecto, Develcom Soluciones e Informtica C.A, cuyo personal me ha dado la oportunidad
de aprender mucho y me han apoyado para la realizacin exitosa de este proyecto. Un
agradecimiento especial a Alfredo, Angie, Blas, Alejandro, Erika y Rosme que siempre estuvieron
dispuestos a ayudarme, especialmente Alfredo.
And last but not least, un agradecimiento sper especial a todos mis amigos de la Uni
que me dieron su apoyo acadmico, moral y emocional no solo en este proyecto si no tambin
durante toda mi carrera. De primerito gracias al Chesco por ser mi pana, gracias a todos los
infelices o aledaos en orden correlativo descendente al Peck, a a, a Anto, a Ivan, a Albi, a Adri
y a Roman.
Y gracias a Dios que por fin me grado!! :D
ndice de Contenido.
Captulo I - Introduccin........................................................................................................9
Captulo II Entorno Empresarial. ......................................................................................11
1. Escenario Empresarial. .............................................................................................. 11
2. Ubicacin del Pasante dentro de la Empresa. ................................................................ 12
Captulo III Planteamiento del Problema. ........................................................................13
1. Descripcin del Proyecto. .......................................................................................... 13
2. Objetivos. ............................................................................................................... 14
a. Objetivo General. ....................................................................................................... 14
b. Objetivos Especficos. ................................................................................................. 14
3. Alcance. ................................................................................................................. 14
Captulo IV Metodologa de Desarrollo. ............................................................................16
1. Las Mejores Prcticas. .............................................................................................. 16
2. Modelo de Arquitectura de 4+1 Vistas. ........................................................................ 17
3. Racional Unified Process; Fases e Iteraciones ............................................................... 19
a. Fase de Inicio o Concepcin........................................................................................ 20
b. Fase de Elaboracin. .................................................................................................. 21
c. Fase de Construccin.................................................................................................. 22
d. Fase de Transicin. .................................................................................................... 23
4. Racional Unified Process; Diagramas. .......................................................................... 23
a. Modelo Conceptual. .................................................................................................... 23
b. Modelo de Datos. ....................................................................................................... 24
c. Diagramas de Casos de Uso. ....................................................................................... 24
d. Extensin del Diagrama de Actividad de UML para modelado de Workflow. .................... 24
Captulo V Marco Terico...................................................................................................27
1. Integracin de Sistemas. ........................................................................................... 27
2. Flujo de Trabajo (Workflow). ..................................................................................... 28
3. Business Process Manager (BPM)................................................................................ 28
4. Business Process Execution Language for Web Services (BPEL). ...................................... 32
5. Oracle BPEL Process Manager. ................................................................................... 34
a. Oracle JDeveloper BPEL Designer. ............................................................................... 35
b. Oracle BPEL Console................................................................................................... 36
c. Oracle BPEL Server..................................................................................................... 36
6. Definicin de los Conceptos Asociados a BPEL .............................................................. 36
a. Arquitectura SOA (Service Oriented Architecture). ........................................................ 36
b. Web Services. ............................................................................................................ 37
7. Jakarta Struts. ......................................................................................................... 38
Captulo VI Desarrollo del Sistema. ..................................................................................40
1. Fase de Inicio .......................................................................................................... 40
a. Requerimientos Funcionales. ....................................................................................... 40
b. Requerimientos no Funcionales. .................................................................................. 41
c. Definicin de Actores.................................................................................................. 41
d. Lista de Riesgos. ........................................................................................................ 42
e. Glosarios del Sistema.................................................................................................. 43
f. Modelo Conceptual del Sistema. .................................................................................. 43
g. Modelo Inicial de Casos de Uso. .................................................................................. 44
h. Delimitacin del Ciclo de Proyecto y Plan de Proyecto. .................................................. 50
2. Fase de Elaboracin. ................................................................................................ 53
a. Modelos WAD; Modelo de Flujo de Procesos de RRHH. ................................................. 53
i. Solicitud de Constancia de Trabajo. ..................................................................... 54
ii. Solicitud de Prestaciones. ................................................................................... 55
iii. Solicitud de Prstamo. ........................................................................................ 56
iv.
v.
vi.
vii.
ndice de Figuras.
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
Fig
ndice de Tablas.
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
Tabla
1:
2:
3:
4:
5:
6:
7:
Captulo I - Introduccin.
Las necesidades empresariales actuales apuntan hacia una comunidad de negocios cada
vez mas interconectada. La integracin de procesos de negocio es hoy un valor agregado para las
relaciones entre compaas que comparten intereses, informacin y objetivos comunes, esto
implica que se establece una comunicacin entre los sistemas que soportan los procesos de
negocio, pero cada participante es dueo de una parte de del proceso, y solo se comparte aquella
informacin o tareas que de un valor agregado a los participantes.
Existen muchas barreras no triviales que deben romperse para lograr la tan deseada
integracin entre compaas que tienen inters en que sus sistemas colaboren; las compaas no
tienen un conocimiento profundo de sus propios procesos de negocio, las plataformas en donde
se encuentran los sistemas son divergentes o incompatibles y el coeficiente de costo-esfuerzo de
la integracin es inviable. Los procesos de negocio son complejas redes de tareas guiadas por
reglas de negocio, cuando las compaas tienen muchos y muy complicados procesos de negocio
es probable que se tenga una definicin errada del flujo del proceso y que el proceso de negocio
caiga en redundancias o en actividades que no agregan ningn valor a proceso, la falta de
comprensin de los procesos hace ardua su integracin. El problema de las plataformas
divergentes se ha solucionado en otros escenarios usando el protocolo de Internet para la
comunicacin entre sistemas, este protocolo es abierto y flexibiliza la comunicacin entre sistema
diferentes, la tendencia es que la integracin de sistemas tienda a Internet. Y por ltimo, las
soluciones implementadas para lograr la integracin de sistemas deben ser flexibles para que se
adapten a la cambiante realidad de los negocios, de lo contrario el costo y el tiempo para que los
sistemas se integren se hace inmanejable haciendo que los participante pierdan valiosas
oportunidades de negocio y dinero.
El Business Process Manager (BPM) es la propuesta mas viable hacia la integracin de
procesos de negocio. BPM ofrece los lineamientos para modelar, integrar, monitorear y optimizar
todas las partes de un proceso de negocio, controlando y haciendo visible de principio a fin las
transacciones constitutivas del proceso. La definicin misma del BPM esta orientado
principalmente hacia el proceso de negocio en s, dejando un poco de lado la comunicacin que
es necesario establecer para lograr la integracin, es decir, BPM especifica el como deben de
hacerse las cosas pero no propone como tecnolgicamente implementar la integracin. Para
cubrir este nicho tecnolgico, ha surgido BPEL como la solucin ms robusta, consistente,
completa y viable. BPEL, Business Process Execution Language for Web Services, es el estndar
propuesto por Oasis para la integracin de procesos negocio. BPEL posee toda la riqueza de los
flujos de trabajo y la flexibilidad de los Web Services.
10
1. Escenario Empresarial.
Develcom Soluciones e informtica es una compaa pequea que se encarga de
desarrollar soluciones informticas, tiene aproximadamente 30 empleados. Develcom se
encuentra en franco crecimiento, y sus procedimientos administrativos internos han crecido y se
han vuelto ms complejos a travs del tiempo. Actualmente la compaa no cuenta con un
departamento de Recursos Humanos, las tareas asociadas a esta figura son realizadas en su
mayora por la alta gerencia. Los procedimientos asociados a las solicitudes de recursos humanos
no estn definidos formalmente, es decir, no existe un manual de procedimiento de cmo
procesar dichas solicitudes. Sin embargo, los procedimientos se rigen por una serie de reglas de
negocio que son ms o menos intuitivas a los participantes.
La gerencia de Develcom Soluciones e Informtica desea cambiar para mejor esta
situacin desarrollando una aplicacin informtica que gue el procesamiento de las solicitudes de
recursos humanos formalizando las tareas asociadas al proceso.
Las solicitudes que se desearan automatizar son:
Solicitud de Vacaciones.
Solicitud de Prestaciones.
Solicitud de Prstamo.
Solicitud de Personal.
solicitante, algunas veces involucrando a los supervisores directos del solicitante, el abogado de la
empresa o el administrador. La mayora de los empleados de Develcom Soluciones e Informtica
se encuentran en otras oficinas fuera de la empresa, realizando tareas de consultora a clientes de
la empresa, esta lejana implica que los empleados deben de enviar por correo electrnico sus
solicitudes o presentarse personalmente en la oficina de Develcom para realizar sus solicitudes,
11
esto tambin dificulta el feedback que se le puede dar de dichas solicitudes durante su
procesamiento y su seguimiento.
Con la finalidad de formalizar el procedimiento de procesamiento de las solicitudes se
desea
definir
algunas
figuras
administrativas
que
permitirn
especificar
funciones
responsabilidades dentro de los procesos. Estas figuras son el Ente Legal, el Ente Administrativo,
y el Ente de Recursos Humanos. Esto permitir definir funcionalidades que perdurarn en el
tiempo y que mantendrn los procedimientos de recursos humanos vigentes en la medida en que
la empresa crezca. Estas figuras son grupos de personas que comparten las responsabilidades
asociadas a un grupo de tareas, los grupos pueden solaparse o estar conformados por
individualidades.
La formalizacin de los procedimientos le permitir a Develcom Soluciones e Informtica
tener un mayor control sobre sus procesos de Recursos Humanos, procesando mas eficiente y
efectivamente las solicitudes, traducindose en una mayor satisfaccin de los empleados con la
atencin de sus solicitudes. Como se sabe la satisfaccin de los empleados con la empresa se
traduce en una menor movilidad laboral, mayor sentido de pertenencia, ms eficiencia, entre
otras cosas que se traducir en beneficios de productividad de los empleados en su trabajo.
12
13
2. Objetivos.
a. Objetivo General.
Desarrollar una aplicacin que automatice procesos de negocio asociados a RRHH para
monitorear, activar y realizar tareas de manera concurrente y remota. La aplicacin debe proveer
un servicio consistente, concurrente y continuamente disponible, y mejorar significativamente la
consistencia, rapidez y comodidad en que los procesos de negocio asociados a RRHH son llevados
a cabo.
b. Objetivos Especficos.
1) Identificar, Modelar y Analizar los procesos de negocio asociados a RRHH con el fin de
establecer formalmente un marco de procedimiento para el flujo de los procesos.
2) Disear un sistema en plataforma Web que permita interactuar con los procesos de RRHH.
3) Elaborar una estrategia para la implementacin del sistema a fin de facilitar los
procedimientos y sus pruebas respectivas.
4) Determinar el perfil de los usuarios del sistema para determinar la permisologa, pertinencia y
participacin de los empleados de Develcom Soluciones e Informtica.
5) Ofrecer un motor de flujo de trabajo para los procesos de RRHH que sea consistente con las
reglas de negocio para que cubra cabalmente las necesidades de la empresa.
3. Alcance.
En el proyecto de desarrollo, se implementa una aplicacin que cumple con los objetivos
planteados, dicha implementacin debe proveer las funcionalidades necesarias y factibles que
resulte del anlisis de requerimientos y debe ofrecer una interfaz de manipulacin de servicios
para los usuarios finales.
La tecnologa BPEL es usada para implementar los procesos de negocio asociados a
RRHH, BPEL es un lenguaje basado en XML diseado para permitir compartimiento de tareas de
manera distribuida por medio de una combinacin de servicios Web, formalmente el
analista/programador describe un proceso de negocio que se lleva a cabo en la Web de forma tal
que cualquier entidad de cooperacin puede realizar uno o ms pasos del proceso.
La interfaz de la aplicacin es implementada usando tecnologa Web bajo el marco de
trabajo de Jakarta Struts. Este marco de trabajo alienta una arquitectura de aplicaciones basada
en el patrn de diseo MVC (Model-View-Controller), esta caracterstica permite implementar una
interfaz amigable, al igual que integrar la lgica del negocio con la lgica de los procesos.
14
15
Gestin de Requerimientos.
Gestionar requerimientos implica elicitar, organizar, y documentar los requerimientos del
dueo del sistema. Para llevar una efectiva gestin de requerimientos es importante documentar
los cambios en estos, sobre todo porque el cambio es la regla cuando hablamos de
requerimientos, se hace necesario llevar un registro de cambios y decisiones asociadas a esos
cambios. La forma de documentar los requerimientos es a travs de casos de usos, estos han
demostrado ser una buena forma de guiar el diseo, la implementacin y las pruebas. (Ver
Ilustracin 2).
16
a los requerimientos del sistema, esto se debe a que es ms interpretable una solucin que ha
sido diseada grficamente. El modelado visual tambin muestra como encajan apropiadamente
los elementos del sistema y guardan consistencia entre s desde el diseo hasta la
implementacin. Por ultimo, promueve una comunicacin no ambigua en el equipo de desarrollo
traducindose en desarrollo rpido y ajustado a los requerimientos.
software, esta verificacin se realiza por medio de pruebas sucesivas. Las pruebas se concentran
en los aspectos de mayor riesgo. La verificacin constante de la calidad reduce los costos del
desarrollo ya que los problemas se detectan de manera temprana. Es importante tener siempre
en cuenta que la calidad es inherente al desarrollo.
necesidades que el software pretende cubrir son de naturaleza catica, el sistema debe cambiar
constantemente para adaptarse a la realidad de su entorno. Por lo tanto, los cambios hay que
monitorearlos para que no se vuelvan inmanejables.
17
1) La Vista Lgica.
Esta vista comprende las abstracciones fundamentales del sistema a partir del dominio
del problema, es decir, es la vista que describe los requerimientos funcionales del sistema. La
vista lgica permite descomponer el problema para su anlisis.
2) La Vista de Proceso.
La vista de proceso es la vista que describe los procesos del sistema, en especial los
concurrentes. Esta vista toma en cuenta requerimientos no funcionales como disponibilidad,
desempeo, integridad y tolerancia a fallos.
3) La Vista de Implementacin.
La vista de implementacin representa la organizacin esttica de los mdulos en el
entorno de desarrollo. Los paquetes, subsistemas y libreras son considerados como mdulos.
18
19
de software de calidad, una empresa software con xito es aquella que produce de manera
consistente software de calidad, de all la relevancia de UML para RUP.
20
Probar lo suficiente para validar que los riesgos arquitectnicos son mitigados. En las
siguientes iteraciones de elaboracin se realizan las siguientes actividades:
21
Fase de Construccin.
La fase de Construccin se enfoca en el diseo detallado, la implementacin y prueba del
22
d. Fase de Transicin.
El enfoque de la fase de Transicin es asegurar que el software est completamente
alineado con las necesidades de sus usuarios. El objetivo primordial de esta fase es entonar la
funcionalidad, su desempeo y la calidad en general, puede incluir correr sistemas nuevos y viejos
en paralelo, migrar datos, entrenar usuarios y ajustar procesos del negocio. [PS61161999]
Algunas de las tareas ms importantes para esta fase son:
Realizar pruebas Beta para validar que las expectativas de los usuarios estn cubiertas.
Entrenar a los usuarios y encargados del mantenimiento para lograr usuarios confiables.
23
b. Modelo de Datos.
Un modelo de datos es un sistema formal y abstracto que permite describir los datos de
acuerdo con reglas y convenios predefinidos. Es formal pues los objetos del sistema se manipulan
siguiendo reglas perfectamente definidas y utilizando exclusivamente los operadores definidos en
el sistema, independientemente de lo que estos objetos y operadores puedan significar
[Ullman2004], es decir, Un modelo de datos es como una herramienta para especificar los tipos
de datos y la organizacin de los mismos.
El modelo entidad-relacin es un modelo de datos en el que es posible especificar
formalmente los datos de un sistema. El modelo entidad-relacin concibe los datos como un
conjunto de objetos o entidades que se relacionan entre s.
c.
[UChile]
d. Extensin del Diagrama de Actividad de UML para modelado de Workflow.
En el documento Extending UML Activity Diagram for Workflow Modeling in Production
Sytems desarrollado por los profesores Ricardo M. Bastos y Duncan Dubugras A. Ruiz de la
Pontifcia Universidade Catlica do Ro Grande do Sul (Ver Anexo 1), se define una extensin del
diagrama de actividad de UML para representar flujos de trabajo (workflows). Debido a las
caractersticas del presente proyecto, donde los procesos de negocio son implementados
heredando de la filosofa del workflow, se decidi usar esta extensin para la representacin de
los procesos debido a que se consider que es la ms adecuada a las necesidades del proyecto,
se acopla perfectamente a la metodologa, y a las herramientas de desarrollo.
El diagrama de actividad tradicional se utiliza para modelar un caso e uso y el flujo de
eventos que ocurre dentro de l. El diagrama de actividad para flujos de trabajo (Workflow
Activity Diagram, WAD) describe un dominio de proceso, donde mltiples casos de uso esta
asociados a uno o ms flujos de proceso.
A continuacin de presenta una descripcin del modelo conceptual que explica como el
WAD funciona, en este modelo se muestra la relacin existente entre los conceptos que
24
25
26
1. Integracin de Sistemas.
Organizaciones y personas que trabajan juntos necesitan que sus aplicaciones y servicios
trabajen juntos. La integracin de sistemas es la necesidad de negocios que surge en las
organizaciones que buscan a travs de la automatizacin de procesos y la conectividad la
optimizacin de procesos de negocio, ofrecer servicios de manera masiva a bajo costo, crear un
cerrado vnculo con los clientes, generar mayor penetracin en el mercado y crecer en sus
relaciones de negocios. La integracin es ms que una actividad simple de unir partes; la
integracin debe permitir que esas partes se unan de forma coherente.
La falta de integracin entre los sistemas de informacin castiga directamente la
productividad, rapidez y eficiencia de los procesos de negocio, por ello las organizaciones
persiguen integrar sus aplicaciones y procesos de negocios a travs de estndares de
comunicacin con sus unidades constitutivas y socios de negocio. Lograr los niveles de integracin
deseados suele tener un alto grado de complejidad. Las organizaciones, al pretender participar en
el nuevo mundo de la interconexin, deben enfrentar la dificultad de manejar una amplia
diversidad de tecnologas y aplicaciones heterogneas, lo cual ha demostrado ser difcil y costoso.
(Ver Ilustracin 3)
Existen muchos niveles de integracin posibles entre los sistemas de una organizacin, la
integracin de procesos es uno de esos niveles. La integracin de procesos implica tener un
modelo bien definido de los procesos de negocio donde se define la participacin de personas y
sistemas de software, la interaccin e integracin de la informacin, y las reglas establecidas por
el negocio. Los sistemas de software participantes en una integracin de procesos de negocio
27
deben acoplarse de forma tal que sean independientes a pesar que coexistan en un flujo de
proceso y que compartan un flujo de informacin.
[Wikipedia] [Allen]
Formalmente la Workflow Management Coalition define los flujos de trabajo como:
28
monitorear y optimizar todas las partes de un proceso de negocio, controlando y haciendo visible
de principio a fin las transacciones constitutivas del proceso.
BPM tiene cuatro caractersticas fundamentales:
9
Integrar: Conectar los procesos a fin de intercambiar informacin que apoyen la toma de
decisiones del negocio.
Monitorear: Visualizar de forma grafica a travs de una consola los procesos que se
encuentran en progreso as como los casos particulares de cada proceso.
Optimizar: Analizar partiendo del monitoreo de procesos, aquellos que son ineficientes y
ejecutar cambios al proceso en real-time para lograr procesos ms eficaces.
Mediante una solucin BPM se puede modelar un proceso de principio a fin, generar la
integracin necesaria entre los sistemas que el proceso de negocio cruza, posee manejo de
excepciones y procesos alternativos, monitorear el ciclo de vida completo del proceso, y cambiar
el proceso para agregar eficiencia.
Las soluciones BPM estn diseadas para solventar la desconexin que ocurre entre la
gerencia y el departamento de tecnologa de una compaa, la alta gerencia toma decisiones que
dependen del ritmo del mercado y el departamento encargado de la tecnologa de la informacin
debe desarrollar una solucin para ejecutar ese nuevo proceso de negocio que requiere la
gerencia. BPM captura como las decisiones son implementadas, gua la toma de decisiones, y
provee la abstraccin necesaria para desarrollar la mejor aplicacin para que se realice el trabajo.
Cuando la gerencia se mueve para capturar una oportunidad de negocio, el departamento de
tecnologa tendr el vehculo listo para llevar a la compaa hacia esa oportunidad. Esto se
traduce en una empresa mucho ms gil.
Con una solucin BPM, los desarrolladores puede re-usar modelos de procesos y
modificar los existentes para implementar un nuevo servicio, esto ahorra los costos en desarrollo,
entrenamiento y mantenimiento.
Adicionalmente una solucin BPM impulsa la eficiencia de los empleados de una empresa.
A travs de BPM se pueden automatizar tareas del proceso de negocio agilizndolas. Cuando los
procesos estn automatizados se gana en precisin y tiempo. Cuando tareas simples estn
automatizadas los empleados pueden concentrase en tareas ms complicadas y de mayor valor.
Las empresas pueden inteligentemente guiar los procesos hacia la gente indicada con las
habilidades adecuadas en el momento preciso.BPM ofrece beneficios extraordinarios entre ellos:
29
30
31
Alta Confiabilidad.
Debido a que BPM es estratgico, BPM deben recuperarse de las fallas, debe asegurar la
integridad de las transacciones, y debe asegurar que si ocurre cualquier fallo la integridad del
flujo del proceso y la informacin relacionada permanece intacta.
Una solucin BPM que cumpla con las anteriores caractersticas garantiza modelado,
entendimiento, integracin, automatizacin, manejo, y optimizacin de sus procesos de negocio,
es decir, la receta del xito del negocio; eficiencia tctica, efectividad y seguridad estratgica para
una organizacin optimizada y experta.
[Oracle2004]
Constitucin del Estndar BPEL:
32
Manejo de excepciones.
33
34
Estndares abiertos.
Oracle BPEL Process Manager esta construido sobre los estndares que soporta a los Web
Services ofreciendo a las aplicaciones y procesos de negocio toda la interoperabilidad y
portabilidad caracterstica de los servicios Web.
Escalabilidad y Confiabilidad.
Oracle BPEL Process Manager puede manejar un volumen incremental de transacciones.
Una instancia de un proceso BPEL puede ser re-localizada fcilmente en un servidor distinto al de
su creacin, inclusive durante su ejecucin.
Manejo, Administracin y Visibilidad del Negocio.
Oracle BPEL Process Manager incluye capacidades de administracin y manejo,
soportando el desarrollo de vistas del proceso y estadsticas del proceso.
Control de Versiones.
Oracle BPEL Process Manager permite mejorar o adaptar la lgica del flujo de proceso
para nuevas instancias de este, mientras las instancias existentes siguen la lgica del proceso
vigente para el momento de su creacin.
Auditoria.
Oracle BPEL Process Manager mantiene automticamente informacin de auditoria del
flujo de trabajo, soportando una representacin grfica y textual de la historia y estado del
proceso, esta informacin de auditoria puede ser personalizada para que sea relevante a la
semntica del proceso
Adems de estas caractersticas Oracle BPEL Process Manager ofrece cdigo Java
embebido en el proceso BPEL, servicio
transformacin XSLT y XQuery, integracin de tareas del flujo de trabajo con portales, y un marco
de trabajo WSIF asociado.
El Oracle BPEL Process Manager esta constituido por el JDeveloper BPEL Designer, el
Oracle BPEL Console y el BPEL Server.
a. Oracle JDeveloper BPEL Designer.
JDeveloper BPEL Designer extiende sus funcionalidades tradicionales para ofrecer
funcionalidades de modelado, edicin y diseo de procesos BPEL. Las principales caractersticas
de esta herramienta son el soporte nativo BPEL, modelado de procesos arrastra y suelta (drag
35
and drop), servicio de browser UDDI y WSIL, editor XPath, y construccin-publicacin con un
click.
b. Oracle BPEL Console.
Oracle BPEL Console permite un rico manejo de procesos BPEL publicados en el servidor
BPEL, permite el manejo de versiones, el manejo de las instancias del proceso en el momento de
corrida, capacidades avanzadas para el debugging y administracin, pruebas de stress,
publicacin y monitoreo. Mediante el BPEL Console de Oracle es posible obtener la informacin de
auditoria e historia del proceso. Las caractersticas ms resaltantes del Oracle BPEL Console son el
monitoreo visual, auditoria, debugging, administracin de los procesos mientras corren, y
estadsticas del desempeo de los procesos.
c.
descansa en un J2EE Application Server. Los atributos que destacan del Oracle BPEL Server son el
context dehydration, manejo avanzado de las excepciones, mensajeria sincrona y asncrona, y
manejo de versiones.
2.
36
37
WSDL (Web Service Description Language): Lenguaje utilizado para describir los Web
Services como una coleccin de bloques de comunicacin capaces de intercambiar
mensajes. WSDL es una parte integral de UDDI.
7. Jakarta Struts.
Con la finalidad de proveer una interfaz amigable para la interaccin con los procesos
BPEL se decidi usar el marco de trabajo Struts por ser estndar y acorde con la forma de
invocacin ofrecido por BPEL a travs de libreras Java.
Struts es un marco de trabajo que implementa el patrn de arquitectura Model View
Controller en Java. El patrn de arquitectura MVC es un patrn que define la organizacin
independiente del Modelo (Objetos de Negocio), la Vista (interfaz con el usuario u otro sistema) y
el Controlador (controlador del workflow de la aplicacin). (Ver Ilustracin 8) [Struts]
Struts esta especialmente orientado hacia el desarrollo de aplicaciones Web. Struts
funciona de la siguiente manera; el cliente accede al navegador y genera una solicitud que es
atendida por el Controlador, este analiza la solicitud y llama a un ejecutable .Java denominado
accin que procesa la peticin, este utiliza los objetos de negocio para concretar la tarea. Segn
el resultado que retorne la accin, el controlador derivar la generacin de interfaz a uno o ms
JSPs, los cuales podrn consultar los objetos del modelo a fines de realizar su tarea.
La comunicacin que se establece entre el cliente y la vista de la aplicacin se establece a
travs de la Web con la arquitectura estndar de cliente/servidor. Struts esta orientado a este tipo
de arquitectura donde el proceso se reparte entre los clientes y el servidor, los clientes son
aquellos que requieren un servicio y el servidor es aquel que las atiende. La comunicacin entre
cliente y servidor se establece gracias a componentes de hardware y software que permiten el
envo de mensajes y su gestin.
Struts simplifica notablemente la implementacin de una arquitectura cliente/servidor
basado en el patrn MVC. El mismo separa muy bien lo que es la gestin del workflow de la
aplicacin, del modelo de objetos de negocio y de la generacin de interfaces.
38
39
1. Fase de Inicio
La fase de inicio de este proyecto hay una sola iteracin, en ella se realizo el
levantamiento y anlisis de requerimientos, el modelo conceptual del sistema, el diagrama de
casos de uso inicial, la lista de riesgos y el plan de proyecto.
a. Requerimientos Funcionales.
Los requerimientos funcionales definen las funciones que el sistema ser capaz de realizar.
Una funcionalidad describe las transformaciones que el sistema realiza sobre las entradas para
producir salidas.
Los requerimientos funcionales se obtuvieron a travs de un proceso de anlisis de las
necesidades de la empresa, la informacin necesaria se obtuvo a travs de entrevistas sucesivas a
los involucrados del proceso y mltiples feedbacks ante los anlisis preliminares de las
necesidades de la empresa.
En general Develcom Soluciones e Informtica requiere la automatizacin de algunos de sus
procesos de Recursos Humanos, su monitoreo y gestin. A continuacin se presenta una lista de
requerimientos donde se especifica las necesidades que el software debe cubrir. (Ver Apndice 1)
Lista de Requerimientos:
Req1: Capturar, Analizar y Procesar Solicitudes de Procesos de RRHH.
Req1.1: Capturar, Analizar y Procesar Solicitudes de Adelanto de Prestaciones.
Req1.2: Capturar, Analizar y Procesar Reclutamiento de Personal.
Req1.3: Capturar, Analizar y Procesar Relaciones de Gasto.
Req1.4: Procesamiento de Solicitud de Constancia de Trabajo.
Req1.5: Capturar, Analizar y Procesar Solicitudes de Cursos de Capacitacin.
Req1.6: Capturar, Analizar y Procesar Solicitudes de Prstamo.
Req1.7: Capturar, Analizar y Procesar Solicitudes de Vacaciones.
Req2: Monitorear Procesos de RRHH.
40
Definicin de Actores.
41
A partir del anlisis de los requerimientos se definieron los actores que interactuarn con
el sistema. Este anlisis defini roles que tendrn acceso a funcionalidades especificas del
software. Los actores definidos fueron; Empleado, Supervisor, Gerente, Ente RRHH, Ente
Administrativo, Ente Legal y Administrador del Sistema. En la tabla 6 se especifica la descripcin
de cada actor y sus responsabilidades para con el sistema.
En la figura 6 se presenta un diagrama ilustrativo de cmo los actores heredan los roles
entre s, esto es importante ya que la herencia de cada actor determinara las funcionalidades a las
que tendr acceso en el sistema, los usuarios y su participacin en los procesos de Recursos
Humanos.
Empleado
Ente RRHH
Supervisor
Ente Legal
Gerente
Lista de Riesgos.
La Lista de Riesgos sirve para conservar visibles los riesgos que pueden atentar contra la
finalizacin del proyecto. Esta lista es utilizada como una base para la planificacin del proyecto.
Un riesgo puede ser visto como una variable del proyecto que puede tomar un valor que
perjudique o elimine la posibilidad de xito de un proyecto. [PS61161999]
Lista de Riesgos:
Risk.1 No contar con los recursos tcnicos para desarrollar a tiempo el sistema.
Risk.2 Cambio de nuevas versiones de las herramientas asociadas a ORACLE BPEL.
Risk.3 Inexperiencia relativa al uso de BPEL como tecnologa de desarrollo.
Risk.4 El sistema no es apropiadamente probado en cada iteracin.
Risk.5 Crecimiento incontrolado de los requerimientos del usuario.
42
Humanos estn constituidos por mltiples tareas, dichas tareas se rigen por reglas de negocio que
determinan el momento en que debe ser realizada una determinada tarea, por quien debe ser
realizada y bajo que lnea de flujo de trabajo. Los empleados realizan las tareas e inician los
procesos de recursos humanos, un empleado puede pertenecer a cualquiera de los siguientes
grupos de empleados; Ente Legal, Ente RRHH, o Ente Administrativo. Los empleados pueden ser
simplemente empleados, supervisores o gerentes, los gerentes y supervisores tienen a su cargo al
menos un empleado. Los roles y grupos son importantes para que las reglas de negocio
determinen la pertinencia de un empleado en una tarea. Los procesos de Recursos humanos
pueden ser de Vacaciones, Prstamo, Prestaciones, Constancia de trabajo, Relaciones de Gasto,
Personal, o Cursos de Capacitacin.
43
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
44
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
CU-5.2.2 Imprimir
Empleado.
Solicita imprimir un documento.
El usuario selecciona imprimir un documento asociado a un proceso de RRHH.
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
45
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
46
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
47
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
Nombre:
Actores:
Propsito:
Resumen:
48
49
50
visualizar en el diagrama de casos de uso del ciclo anexo, dicha decisin se tomo principalmente
por las referencias cruzadas de los casos de uso (ver Apndice 4):
CU-1 Iniciar Sesin
CU-2 Cerrar Sesin
CU-5 Consultar Tareas Asignadas
CU-5.1 Realizar Tarea Asignada
CU-6 Ingresar Solicitud
CU-7 Generar Notificacin
CU-8 Ingresar Relacin de Gastos
CU-8 Ingresar Relacin de Gastos
CU-10 Solicitar Personal
CU-11 Aprobar Informacin Curricular
CU-12 Entrevistar Candidato
CU-13 Aprobar Candidato
CU-14 Aprobar Solicitud
CU-15 Confirmacin de Reintegro de un Subalterno
CU-16 Aprobar Relacin de Gastos
CU-18 Emitir Pagos y/o Recibos
CU-19 Contratar Candidato
CU-20 Emitir Constancia de Trabajo
CU-21 Identificar Recursos
CU-22 Seleccionar Candidato
CU-23 Informe de Seguimiento de Cursos de Capacitacin
En el Apndice 5 se presenta el plan de trabajo para este primer ciclo de desarrollo del
software, se especifican las actividades, iteraciones, fases y entregables en una lnea de tiempo
de 20 semanas.
51
52
2. Fase de Elaboracin.
a. Modelos WAD; Modelo de Flujo de Procesos de RRHH.
A continuacin se presentan los diagramas WAD asociados a cada uno de los procesos
que deben ser desarrollados en el presente proyecto. Los diagramas son presentados y explicados
detalladamente. Cabe desatacar que en los diagramas desarrollados la definicin de los objetos
participantes en los flujos coincide con la definicin de actores desarrollada previamente.
Existen algunas tareas asociadas a los procesos que son comunes a todos los procesos
modelados, otras tareas son especficas a cada flujo y tienen acciones especficas a las reglas del
proceso. A continuacin se presenta una lista de tareas brevemente detalladas que son comunes
a todos o muchos de los procesos modelados:
Aprobacin de Solicitudes.
Las solicitudes son aprobadas o desaprobadas durante sus flujos de proceso. Esta tarea
Envo de notificaciones.
Las notificaciones son enviadas automticamente por el flujo de proceso o son enviadas
emisor. A pesar de que esta tarea es trasciende al sistema por sus caractersticas fsicas, es un
paso primordial confirmarle al sistema que estas tareas han sido efectuadas para dar paso a la
siguiente tarea.
Las tareas son como componentes simples que se configuran en el flujo de proceso, el
orden y lgica que sigan dichas tareas es lo que distingue a un proceso de otro.
Para una mayor comprensin de los diagramas remitirse al anexo 1.
53
i.
54
ii.
Solicitud de Prestaciones.
55
iii.
Solicitud de Prstamo.
Si observamos detenidamente el flujo de proceso que debe seguir una solicitud de
prstamo se puede notar que es exactamente igual al seguido por una solicitud de prestaciones,
lo que cambia entre ellos es la naturaleza de los datos que se maneja en uno y otro proceso. (Ver
Figura 13)
56
57
iv.
Solicitud de Vacaciones.
58
59
v.
Solicitud de Personal.
60
vi.
ves al mes. Los empleados ingresan las distintas relaciones de pago durante el mes, luego una
ves al mes el flujo de trabajo cierra el mes de relaciones de gasto las pondera y permite que los
supervisores aprueben o desaprueben las relaciones de gasto de sus supervisados. Si al menos
una tupla de la relacin de gastos ha sido aprobada esta pasa al gerente del empleado, este
realiza otra tarea de aprobacin/desaprobacin de tuplas. Si el gerente aprueba al menos una
tupla esta es ponderada finalmente y se pasa al ente administrativo quien deber imprimir y firma
el recibo correspondiente al pago de las relaciones de gasto. Finalmente, se le enva
automticamente una notificacin al empleado que la aprobacin de sus relaciones de gasto ha
finalizado. (Ver Figura 16)
61
62
vii.
63
Si el gerente aprueba la solicitud, El ente legal enva una notificacin aprobatoria del curso de
capacitacin. Luego, iterativamente, el ente de recursos humanos har un informe de seguimiento
del curso de capacitacin y el ente administrativo imprimir y firmara los recibos correspondientes
al pago del curso cada vez que sea la fecha de pago correspondiente. Finalmente, cuando sea la
ltima fecha de curso se enviara una notificacin a los superiores del empleado solicitante para
notificar la finalizacin del curso, y por lo tanto la finalizacin de pagos. (Ver Figura 17)
b. Modelo de Datos del Negocio.
El modelo de datos del negocio representa los datos que son propios del negocio y como
estos datos se relacionan entre s. Los datos que son propios del proceso son manejados
directamente por BPEL y son accesados solo para consultar informacin de los procesos
existentes. Los datos del negocio son aquellos datos que van ms all del proceso, se usa una
base de datos para el almacenaje de estos datos principalmente porque son datos que deben ser
persistentes.
A continuacin se presenta un modelo Entidad Relacin para la representacin del
modelo de datos del negocio, este modelo fue elaborado con la opcin de diagramas disponible
en JDeveloper 10g de Oracle. [Zaane1995]
64
Tarea: Representa las tareas de los procesos de recursos humanos requeridos por
Develcom Soluciones e Informtica. Debido a que se deseaba que el tiempo lmite de
ejecucin de las tareas fuese no determinstico se guarda como un dato que se lee y
puede ser editable.
Grupo: Representa los distintos grupos definidos para Develcom Soluciones e Informtica
y sus integrantes; Ente Legal, Ente Administrativo y Ente RRHH.
Ente: Representa los distintos entes definidos para Develcom Soluciones e Informtica.
Vacante: Una vacante es un puesto que esta sin ocupar en Develcom Soluciones e
Informtica.
Un proceso tiene de una a muchas tareas, una tarea puede pertenecer a muchos
procesos.
Una vacante esta asociada a un gerente, un gerente puede tener asociadas muchas
vacantes.
Una vacante esta asociada a un supervisor, un supervisor puede tener asociadas muchas
vacantes.
65
Una vacante tiene de uno a muchos datos asociados, un dato solo pertenece a una
vacante.
Una relacin de gasto del mes en curso esta asociada solo a un empleado, un empleado
puede tener muchas relaciones de gasto del mes en curso.
Un empleado puede tener o no muchas relaciones de gasto ponderadas del mes, una
relacin de gasto ponderada del mes solo pertenece a un empleado.
Una relacin de gasto pertenece o no a una relacin de gasto ponderada del mes, una
relacin de gasto ponderada del mes posee de una a muchas relaciones de gasto.
Una relacin de gasto ponderada del mes esta asociada a una o muchas ponderaciones
por motivo en el mes, una ponderacin por motivo en el mes solo esta asociada a una
relacin de gasto ponderada del mes.
c.
continuacin se especifica la organizacin de los componentes de cada una de las 4+1 vistas para
el desarrollo del presente proyecto.
Vista Lgica
En la vista lgica se especifica el dominio del problema, es decir, los requerimientos
funcionales del sistema. Los diagramas utilizados para la implementacin de esta vista fueron el
diagrama conceptual, el diagrama de datos, y los diagramas WAD. Esto diagramas representan lo
que se espera del sistema y como se debern relacionar los elementos desarrollados entre s.
Vista de Proceso
La vista de proceso no fue desarrollada debido a que la concurrencia de los procesos del
Oracle BPEL Server: maneja la concurrencia entre los procesos BPEL y las peticiones
concurrentes de los clientes, en el caso particular del sistema, las llamadas concurrentes
de la aplicacin desde la capa lgica.
Oracle Application Server: a travs del marco de trabajo Struts el Application Server de
Oracle resuelve la concurrencia de comunicacin de la capa lgica con las interfaces y las
peticiones de los clientes.
66
Vista de Implementacin.
En esta vista se especifica la organizacin de los mdulos del sistema. La combinacin del
marco de trabajo de Struts con los procesos BPEL establece una estructura que organiza los
componentes de la aplicacin. Los componentes definidos por Struts estn desplegados en el
Oracle Application Server, los procesos BPEL en el Oracle BPEL Server y las bases de datos estn
en Oracle Database.
En la Figura 19 se ilustra la manera en que se integro el marco de trabajo de Struts con
BPEL. El marco de trabajo de Struts esta basado en el modelo MVC (Ver apartado 7 del marco
terico), que consta de tres capas constitutivas; modelo, vista y controlador. A continuacin se
tiene una breve lista donde se explica como se establece la comunicacin entre la vista, el
controlador, el modelo, las bases de datos, y los procesos BPEL.
La vista est implementada mediante pginas JSP, que se comunican con el controlador a
travs de una librera de etiquetas ofrecidas por Struts.
Las actividades del controlador son realizadas automticamente por Struts por medio de
un archivo de configuracin XML que establece la comunicacin con la vista y el modelo.
Los procesos BPEL se comunican con las clases del modelo a travs de unas libreras Java
ofrecidas por BPEL, por medio de estas libreras los procesos BPEL son consultados y
operados. Los procesos BPEL se encargan de ejecutar la lgica del proceso.
Las base de datos tanto del proceso como del negocio son accesadas a travs de
procesos BPEL.
67
Vista de Implantacin.
Esta vista describe los recursos de hardware y software que son necesarios para ejecutar
Servidor de Aplicaciones.
Servidor BPEL.
Software: BPEL Process Manager 10.1.2 con JDeveloper 10g, OC4J 10g, y Oracle Lite.
Hardware:
Cliente.
68
dndole una poderosa herramienta al analista para tomar decisiones de diseo e implementacin.
El diagrama utilizado para lograr la finalidad de esta vista fue el diagrama de casos de uso y sus
sucesivos refinamientos, en el se representan el dominio de la solucin mostrando todas las
funcionalidades del sistema y cmo el cliente interactuara con ellas.
d. Lista Revisada de Riesgos.
Luego de revisar detenidamente la lista de riesgos, se concluye que los riesgos ms
difciles de controlar sern los siguientes: (Ver Apndice 3)
Risk.1 No contar con los recursos tcnicos para desarrollar a tiempo el sistema.
Risk.2 Cambio de nuevas versiones de las herramientas asociadas a ORACLE BPEL.
Esto se debe a que debido a que Oracle BPEL Process Manager aun no es estable, es una
tecnologa nueva donde no existe suficiente documentacin, y es totalmente nueva para el
programador existen muchas probabilidades que surjan problemas que solo es posible detectar a
tiempo de implementacin. Para mitigar estos riesgos se recomienda el uso extensivo del foro de
expertos de Oracle y usar toda la documentacin disponible.
3. Fase de Construccin.
a. Implementacin de los Procesos de Negocio.
Los procesos de negocio estn implementados usando Oracle JDeveloper 10 g. Hay una
serie de subprocesos que fueron implementados para ayudar en la reutilizacin de procesos y
para favorecer la abstraccin del cdigo, estos sub-procesos estn desplegados en el servidor y
pueden ser accesados como servicios BPEL. Los procesos de solicitud de vacaciones, prestaciones,
prestamos, constancia de trabajo, personal, curso de capacitacin y pago de relaciones de gasto
estn compuestos por un flujo lgico que hace llamada a estos sub-servicios conformando la
lgica del proceso expuesta en lo diagramas WAD previamente explicados.
Todos los procesos de negocio estn implementados en BPEL siguiendo fielmente el
respectivo modelo WAD diseado, exceptuando el caso del pago de relaciones de gasto y solicitud
de personal en el que los procesos fueron divididos en sub-procesos que juntos cumplen con la
lgica descrita en los diagramas WAD correspondientes, el resto de los procesos son iniciados por
el usuario activando el flujo del proceso, y el proceso asigna las tareas segn la lgica de negocio
a los responsables correspondientes hasta su cierre final.
69
70
71
Implementacin de la Interfaz.
La interfaz esta diseada para asegurar la mxima usabilidad de la aplicacin, la finalidad
es minimizar el esfuerzo del usuario para operar la aplicacin. Los elementos estn distribuidos
estratgicamente para que sean agradables y comprensibles fcilmente, los colores de la interfaz
corresponden a varias escalas de azules, de grises, y blanco. Los colores fueron escogidos a partir
de la paleta de colores caractersticos de la compaa Develcom Soluciones e Informtica.
Ntese que la aplicacin, desde el punto de vista de la interfaz, es un buzn de tareas,
despachador de tareas e iniciador de tareas, por lo tanto, son tres tipos de interfaces; la interfaz
del buzn de tareas, la interfaz de despacho de tareas y la interfaz de inicio de solicitud o ingreso
de datos par las tareas. (Ver Ilustracin 6)
72
4. Fase de Transicin.
a. Descripcin del Estado Actual del Proyecto.
El proyecto tiene actualmente operativos todos los procesos de negocio de Recursos
Humanos que fueron requeridos por Develcom Soluciones e Informtica C.A. Estos fueron
implementados y probados con Oracle BPEL Process Manager siguiendo fielmente el diseo de
procesos que se model por medio de los diagramas WAD usando el Oracle JDeveloper BPEL
Designer.
Los procesos fueron probados, ms especficamente, con el Oracle BPEL Console y el
Sample Worklist Aplication de Oracle BPEL donde es posible auditar las instancias de los procesos
y realizar las tareas que conforman el proceso. Estos procesos fueron validados por la fuente de
requerimientos.
73
Las interfaces estn implementadas en su totalidad, el feel and look de la interfaz fue
terminado y todas las pginas se ejecutan correctamente.
Sin embargo, existen problemas con las libreras Java ofrecidas por Oracle para BPEL
para la implementacin de las clases Java que integran a las interfaces con los procesos BPEL.
Estas libreras ofrecen las funciones y procedimientos para invocar o iniciar los procesos, consultar
el estado de los procesos, obtener los resultados de un proceso y para realizar las tareas de
usuario que conforman el proceso. Las libreras Java se encuentran mal documentadas o sin
ningn tipo de documentacin, y algunas funciones y procedimientos no realizan las operaciones
esperadas. Usando estas libreras disponibles se logr realizar la invocacin de los procesos,
haciendo el pase de datos e instanciando el proceso en el Oracle BPEL Server, tambin es posible
obtener los resultados de una instancia de proceso cerrada usando mtodos no sugeridos por
Oracle pero igualmente efectivos, sin embargo, no fue posible usar las funciones que permiten
realizar las tareas del proceso.
Por lo tanto, los procesos de negocio de Recursos Humanos estn listos y corriendo en el
Oracle BPEL Server, las interfaces estn listas y correctas, pero la comunicacin entre la lgica de
la aplicacin y la lgica de los procesos, hasta ahora, slo est establecida a medias.
i.
puntos palpables de retraso en el proyecto en desarrollo, a pesar que los planes de contingencia
se aplicaron casi inmediatamente despus que los riesgos se materializaron no fue posible
mitigarlos. (Ver Apndice 3)
El riesgo 1, denominado Risk.1, se materializ cuando en la fase de construccin se
comenz la implementacin de las clases Java que permiten la comunicacin entre la lgica de la
aplicacin y la lgica del proceso, esto es debido a que las libreras Java ofrecidas por Oracle para
BPEL estn mal documentadas e implementadas.
Se recurri a la consulta de la documentacin disponible en el site oficial de Oracle BPEL
Process
Manager
(http://www.oracle.com/technology/products/ias/bpel/index.html),
la
consulta de expertos en la tecnologa por va correo electrnico o foros de discusin, sin embargo,
no fue posible dar con una solucin viable para establecer la comunicacin necesaria para la
realizacin de las tareas constitutivas de los procesos.
La solucin propuesta por los expertos fue la instalacin de la versin ms reciente de
Oracle BPEL Process Manager, cuyo lanzamiento fue en julio del 2005, es decir, en el transcurso
de las 20 semanas establecidas para la realizacin del presente proyecto, en este punto se
materializ el segundo riesgo de la lista de riesgo, denominado Risk.2. Esta nueva versin del
Oracle BPEL Process Manager an hoy est sometida a numerosos cambios y requiere mltiples
74
instalaciones de parches para su correcto funcionamiento, esto incluye las libreras Java para el
manejo de procesos BPEL.
Sin embargo, por recomendacin de los expertos, la nueva versin se instal. Se
probaron los procesos desarrollados en BPEL con la versin anterior, estos presentaron mltiples
problemas de incompatibilidad que para solucionarlos hubiese sido necesario alargar el tiempo del
presente ciclo de desarrollo y ajustar los objetivos de la fase de construccin orientndolos a la
adaptacin de los procesos implementados a la nueva versin del Oracle BPEL Process Manager.
Por lo tanto, se decidi seguir la implementacin con la versin anterior de Oracle BPEL
Process Manager hasta donde fuese posible, y establecer en el plan de prximas iteraciones el
pase de la aplicacin a la nueva versin y la implementacin de los requerimientos faltantes, esta
decisin se bas en la evaluacin de riesgo 3, denominado Risk.3, donde no se establece que el
tiempo de construccin excediese los tiempos establecidos ya que esto retrasara la totalidad del
proyecto.
ii.
debe interactuar con el sistema, y la apariencia final del prototipo. Se tom como referencia el
mapa de navegacin descrito previamente y las pantallas ms representativas del sistema, el
resto de las imgenes del sistema pueden ser encontradas en el apndice 9 acompaadas de una
descripcin de uso.
Inicio
En la pgina Web inicial de la aplicacin se presenta en la esquina superior derecha los
75
Bandeja de Tareas
Una vez el usuario ingrese en el sistema se le presenta la bandeja de tareas del usuario,
76
Realizar Tarea
77
Una vez el usuario haya seleccionado realizar una tarea, se le presenta una tabla con
todos los datos asociados a la tarea seleccionada, un campo de texto para agregar sus
comentarios, y una serie de botones correspondientes a las acciones que se pueden tomar en la
tarea, por ejemplo; Aprobar o Rechazar. (Ver Figura 23)
Solicitar Prstamo
78
gasto del mes en curso. Para ingresar las relaciones de gasto deber indicar el nmero de factura,
la fecha correspondiente, el monto, el nombre del proyecto, el motivo y las observaciones si lo
desea, luego clickea en el botn Enviar y sus relaciones de gasto sern registradas. Para Ver las
relaciones de gasto que ya han sido ingresadas el usuario deber clickear sobre el botn Ver y
se le mostrarn sus relaciones de gasto. (Ver figura 26)
79
se le presentaran todas las tuplas de la relacin de gasto correspondiente. Los datos relativos a la
relacin de gasto que se muestran son el nmero de factura,
80
primera fase de comprobacin de los procesos BPEL, y una segunda fase de comprobacin de la
lgica de la aplicacin y las interfaces. (Ver Apndice 5)
Los procesos BPEL estn probados en su totalidad usando el Oracle BPEL Console y el
Sample Worklist Application, estos se apegan fielmente a los flujos WAD diseados y el dueo del
sistema se mostr complacido con esas pruebas realizadas.
Por otro lado, Las interfaces y la lgica de la aplicacin est probada totalmente, bajo
varios escenarios, usuarios y data, y los resultados son totalmente satisfactorios para todas las
funcionalidades implementadas. La integracin de los procesos BPEL con la interfaz tambin ha
sido probada y
previamente expuestas.
81
c.
objetivo es servir como una gua para los siguientes ciclos de desarrollo, no debe ser considerado
definitivo y hay que someterlo a revisin antes de comenzar cada ciclo.
Considerando las caractersticas del presente ciclo de desarrollo, se estableci que para la
culminacin total del desarrollo seran necesarios tres ciclos ms de desarrollo. Los ciclos
considerados son muchos ms cortos debido a que se ha tenido en este primer ciclo una curva de
aprendizaje sobre las necesidades de Develcom Soluciones e Informtica, como tambin de la
Tecnologa que har que los siguientes ciclos de desarrollo se agilicen. A continuacin, se
presenta la descripcin de las principales actividades que cada uno de estos ciclos debe cumplir:
Pase de los procesos BPEL, clases Java y paginas JSP implementados a la nueva
versin de BPEL Process Manager.
Hacer los ajustes necesarios para que la aplicacin funcione igual o mejor que en la
versin anterior de BPEL Process Manager.
Revisar los requerimientos del ciclo anterior y, de ser necesario, ajustarlos a la nueva
realidad. Este ajuste puede implicar ajustes conceptuales, de diagramas, de
documentacin y de implementacin.
Revisar los requerimientos del ciclo anterior y, de ser necesario, ajustarlos a la nueva
realidad. Este ajuste puede implicar ajustes conceptuales, de diagramas, de
documentacin y de implementacin.
82
Si se determina que los siguientes ciclos de desarrollo sern realizados con los mismos
recursos humanos y tcnicos que estuvieron disponibles para el presente ciclo, se estim que el
segundo ciclo tomara mes y medio, el tercero un mes y el cuarto un total de quince das. Por lo
tanto se estima que la aplicacin estar en produccin en tres meses ms. Esta estimacin se
basa en condiciones ideales en el que no ocurran imprevistos, y que los requerimientos no
crezcan considerablemente. Para ver ms especficamente los planes de cada ciclo ver el apndice
6, 7 y 8.
83
1.
Conclusiones.
Sobre la Metodologa
9
La arquitectura de 4+1 vistas fue la piedra angular del desarrollo ya que integr los
resultados del anlisis de la solucin dando una visin global del sistema final. Esto es
particularmente importante para establecer las referencias y objetivos finales del
proyecto, evitando extravos en el proceso de desarrollo.
Sobre la Tecnologa.
9
84
Uno de los mayores retos de este proyecto fue la conjugacin del marco de trabajo Struts
con el estndar BPEL, esta propuesta persigue sentar un precedente en el uso de un
marco de trabajo formal como lo es MVC con un estndar de flujos de trabajo orientado a
Web. La unin de estos estndares obtuvo resultados positivos aligerando el proceso de
desarrollo, estableciendo la pertinencia de cada una de las partes de la arquitectura y
maximizando las caractersticas positivas de BPEL y Struts.
Rational Rose Enterprise Edicion es una herramienta muy potente para el desarrollo de
los diagramas que fueron pertinentes a este desarrollo.
Sobre el Producto.
9
Los procesos diseados e implementados formalizan la forma es que los procesos deben
ser llevados a cabo, eliminando ambigedades en el flujo del proceso, en las tareas y la
distribucin de responsabilidades. Este sistema implica el inicio de la automatizacin de
los procesos internos de la empresa, apuntando hacia la mayor eficiencia y efectividad de
los mismos.
Sobre la Pasanta.
9
Este proyecto de pasanta fue para el pasante una gran enseanza. La experiencia del
proyecto sirvi para que la pasante aplicase y afianzase los conocimientos adquiridos en
las materias de su carrera, complementndolo para su futuro desempeo laboral. Llevar
la teora a la prctica fue para el pasante una experiencia enriquecedora y ardua que le
85
ense aspectos de la carrera que solo es posible aprender de esta manera. De igual
manera, permiti al pasante desempearse en un ambiente totalmente nuevo que lo ret
a desarrollar nuevas habilidades que le sern de mucha utilidad en el futuro.
2.
Recomendaciones.
Sobre la Metodologa
9
Sobre la Tecnologa.
9
Para la combinacin de BPEL con Struts es de gran ayuda tener experiencia en desarrollo
Web, Java y de Web Services. Esto facilita la comprensin de la implementacin y deja
ms tiempo para la comprensin de BPEL que es la parte ms pesada del desarrollo.
86
Sobre la Pasanta.
9
Por otro lado, BPEL es fcil de aprender a travs del Oracle BPEL Process Manager y si
adems, se tiene experiencia en las otras reas que involucran este proyecto la
experiencia puede ser satisfactoria.
87
Referencias Bibliogrficas.
[RUP1999] The Rational Unified Process, Philippe Kruchten, Addison Wesley, 1999.
[PS61161999] Notas del curso PS6116, Universidad Simn Bolvar, 1999.
[Hurwitz2001] Ten pillars for World Class Business Process Manager, Hurwitz Group White
Paper, Julio 2001.
[Oracle2004] Orchestrating Web Services: The Case for a BPEL Server, Oracle White Paper,
June 2004.
88
Referencias Electrnicas.
[UChile] http://www.dcc.uchile.cl/~psalinas/uml/casosuso.html, Universidad de Chile, Facultad de
Ciencias Fsicas y Matemticas, Departamento de Ciencias de la Computacin, Patricio Salinas
Caro.
http://www.wfmc.org/information/Workflow-An_Introduction.pdf,
Workflow:
an
[Zaane1995]
http://www.cs.sfu.ca/CC/354/zaiane/material/notes/Chapter2/node16.html,
[Kontio2005]
http://www-128.ibm.com/developerworks/wireless/library/wi-arch11/,
Architectural manifesto: Designing software architectures, Part 5, Mikko Kontio, Febrero 2005.
89
Glosario de Trminos.
A
Actor: es el rol de un usuario o entidad (otro sistema, una base de datos o el tiempo) que inicia
un Caso de Uso
Ambiente de Desarrollo: es el ambiente donde se le da forma a las configuraciones necesarias
del software.
Ambiente de Produccin: es el ambiente donde el sistema ya esta robado y corriendo, se
puede ver como el ambiente final.
Aplicacin: Programa o grupo de programas diseado para un usuario final.
Arquitectura del Software: se refiere a la disposicin del hardware y del software en un
sistema.
Arquitectura 4+1 Vistas: modelo arquitectnico propuesto por Philippe Kruchten, que define
cinco formas de ver la arquitectura del software; la vista lgica, la de proceso, la de
implementacin, la de implantacin y la de caso de usos que constituye la integracin de las otras
cuatro.
SOA: Service Oriented Architecture. Arquitectura de software orientada a los objetos. En esta
arquitectura todas las funciones o servicios esta definidas usando un lenguaje de descripcin y se
tiene interfaces de invocacin que son llamadas para ejecutar procesos de negocio.
B
BPEL: Business Process Execution Language for Web Services. Lenguaje basado en XML para
estandarizar procesos de negocio en un ambiente distribuido que permite que negocios separados
interconecten sus aplicaciones y compartan data.
BPM: Business Process Management. Disciplina empresarial cuyo objetivo es mejorar la eficiencia
a travs de la gestin sistemtica de los procesos de negocio, que se deben modelar, automatizar,
integrar, monitorizar y optimizar de forma continua. Bsicamente son servicios y herramientas que
soportan la administracin explicita de procesos: anlisis, definicin, ejecucin y monitoreo.
Browser: Aplicacin de Software usada para buscar y mostrar paginas Web.
90
C
Caso de Uso: es una forma especfica de utilizar el sistema. Un Caso de Uso es una secuencia de
acciones que se realizan dentro del sistema para alcanzar una meta en particular.
Ciclo: Proceso completo de desarrollo esta constituido por fases e iteraciones.
Cliente: Es el que inicia un requerimiento de servicio, e interacta con el usuario.
Confiabilidad: probabilidad de buen funcionamiento de algo.
D
Diagrama: Dibujo geomtrico que sirve para demostrar una proposicin, resolver un problema o
representar de una manera grfica la ley de variacin de un fenmeno.
Diagrama de Casos de Uso: la esencia de este diagrama es capturar los requerimientos que el
usuario tiene del nuevo sistema, detallando todos los escenarios en los que se ve involucrado,
comenzando de cero o desde un sistema ya existente. Este diagrama muestra cmo los actores
que estn en el ambiente se comunican con los Casos de Uso que estn dentro de un sistema.
Dominio del Problema: se refiere al entorno del mundo real de cosas y conceptos relacionados
con el problema que el sistema va a modelar.
Dominio de la Solucin: es el conjunto de conceptos que dan forma a la solucin.
E
Entidad: colectividad considerada como unidad.
Escalabilidad: Es la capacidad de un sistema informtico de adaptarse a un nmero de usuarios
cada vez mayor, sin perder calidad en los servicios. En general, se podra definir como la
capacidad del sistema informtico de cambiar su tamao o configuracin para adaptarse a las
circunstancias cambiantes.
Estndar: que sirve como tipo, modelo, norma, patrn o referencia.
Excepciones: condicin anormal en un programa o proceso.
Explorador: Ver Browser.
F
Fase: parte constitutiva de una iteracin de desarrollo.
91
H
Hito: Milestone. Suceso o acontecimiento que sirve como punto de referencia.
I
Implantacin: Accin y efecto de implantar. Encajar, insertar.
Implementacin: Accin y efecto de implementar. Poner en funcionamiento
Informtica: Software requerido para la ejecucin de una Actividad.
Interfaz: Pantallas por las que el usuario de un sistema interacta con el mismo.
ISO 9126: Estndar para medir la calidad de los productos de software.
Iteracin: Repeticin de una actividad o secuencia de actividades para lograr o mejorar un
objetivo planteado.
J
Java: Lenguaje de programacin orientado a objetos independiente de la plataforma;
desarrollado por Sun Microsystems.
JSP: Java Server Pages (JSP) es la tecnologa para generar pginas Web de forma dinmica en el
servidor, desarrollado por Sun Microsystems, basado en scripts que utilizan una variante del
lenguaje java.
M
Mantenibilidad: Propiedad de un sistema que representa la cantidad de esfuerzo requerida para
conservar su funcionamiento normal o para restituirlo una vez se ha presentado un evento de
falla. Se dir que un sistema es "Altamente Mantenible" cuando el esfuerzo asociado a la
restitucin sea bajo. Sistemas poco mantenibles o de "Baja Mantenibilidad" requieren de grandes
esfuerzos para sostenerse o restituirse.
Marco de Trabajo: es una estructura de soporte definida en la cual otro proyecto de software
puede ser organizado y desarrollado.
Metodologa: se refiere a los mtodos de investigacin en una ciencia.
Modelo: Un modelo es una conceptualizacin de un evento, un proyecto, una hiptesis, el estado
de una cuestin, un problema, que se representa como un esquema con smbolos descriptivos de
92
O
Oasis: Organization for the Advancement of Structured Information Standards.
Oracle: Es una gran compaa de software que tradicionalmente esta orientada al desarrollo de
software para base de datos.
Orquestar: Combinar servicios Web dentro de una aplicacin.
P
Proceso: es la ejecucin de un conjunto de instrucciones entregadas a la CPU para el
cumplimiento de una etapa especfica sealada por los comandos de algn programa.
Prototipo: Interfaces estticas de un sistema, no conllevan manejo de informacin.
Publicar: poner disponible un servicio Web.
R
Regla de Negocio: Coleccin de las polticas y restricciones de negocio de una organizacin.
Relacin: Ver Modelo Entidad/Relacin.
Requerimiento: Necesidad de un usuario.
RUP: Rational Unified Process. Metodologa para el desarrollo de software de Rational Software
Corporation (actualmente propiedad de IBM).
S
Servidor: Computadora dentro de una red dedicada a un propsito especifico, sea almacenando
informacin o realizando transacciones crticas asociadas a tal propsito.
93
Sistema: grupo de tems independientes que interactan entre si regularmente para realizar una
tarea.
Site: Nombre comnmente utilizado para referirse a un sitio de Internet (Pgina Web).
SOAP: Simple Object Access Protocol. Protocolo ligero para el intercambio de mensajes entre
componentes de software. Su uso esta adherido al paradigma de programacin orientado a
objetos.
Software: Instrucciones computacionales o data. Cualquier cosa que pueda ser guardad
electrnicamente es software.
Struts: es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrn MVC
bajo la plataforma J2EE (Java 2, Enterprise Edition). Struts se desarrolla como parte del proyecto
Jakarta de la Apache Software Foundation. Struts permite reducir el tiempo de desarrollo, su
carcter de "software libre" y su compatibilidad con todas las plataformas en donde Java
Entreprise est disponible, lo convierte en una herramienta altamente disponible.
T
Tarea: Unidad constitutiva de un flujo de trabajo.
Tecnologa: Conjunto de teoras y de tcnicas que permiten el aprovechamiento prctico del
conocimiento cientfico.
Transaccin: Accin y efecto de transigir. Relativo a trato o negocio. Una transaccin consiste en
una interaccin con una estructura de datos que, an siendo compleja y estar compuesta por
varios procesos que se han de aplicar uno despus del otro, queremos que se realice de una sola
vez y que la estructura a medio manipular no sea jams alcanzable por el resto del sistema.
Tupla: Las tuplas son estructuras que contienen datos de diferentes tipos.
U
UDDI: Universal Description, Discovery, and Integration. Estndar para marcos de trabajo
independientes de plataforma para la descripcin de servicios en el Internet.
UML: Unified Modeling Language. Lenguaje de especificacin y modelado de tercera generacin.
Usabilidad: es la medida de la facilidad de uso de un producto o servicio.
W
WAD: Workflow Activity Diagram. Diagrama de Actividad especializado en representar flujos de
trabajo.
Web: Relativo al World Wide Web, este es un sistema de servidores de Internet que soportan
documentos especialmente formateados.
94
Web Service: Es un estndar usado para integrar aplicaciones basadas en Web usando los
estndares abiertos XML, SOAP, WSDL, y UDDI sobre el protocolo de la Internet.
WDSL: Web Services Description Language. Formato XML publicado para la descripcin de los
Web Services.
WorkFlow: Ver Flujo de Trabajo.
X
XML: eXtensible Markup Language. Meta lenguaje extensible que habilita el intercambio de
informacin estructurada auto describible, para ser usada en otras aplicaciones o presentaciones.
95
Apndice.
Apndice 1: Especificacin de Lista de Requerimientos Funcionales.
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
96
Req.1
Capturar, Analizar y Procesar Solicitudes de Procesos de RRHH
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
procesos de recursos humanos, su anlisis, procesamiento y aprobacin.
Funcional
Todo empleado podr realizar solicitudes de procesos de RRHH.
La lgica propia de cada proceso determinara los individuos responsables de cada
tarea del proceso.
1.0
Obligatorio
Req.1.1
Capturar, Analizar y Procesar Solicitudes de Adelanto de Prestaciones
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
adelanto de prestaciones, su anlisis, procesamiento y aprobacin.
Funcional
Solo aquellos empleados que pertenezcan a la nomina podrn realizar solicitudes
de adelanto de prestaciones.
Los individuos participantes en este proceso son:
Los empleados en nomina: Activan el proceso.
Su supervisor inmediato y el gerente del rea: Analizan y aprueban la solicitud.
El Dpto. de RRHH: Analiza la factibilidad de la solicitud.
El Dpto. Administrativo: Emite los pagos correspondientes a las prestaciones.
1.0
Obligatorio
Req.1.2
Capturar, Analizar y Procesar Reclutamiento de Personal
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
reclutamiento de personal, su anlisis, procesamiento y aprobacin.
Funcional
Los individuos participantes en este proceso son:
Supervisor: Hace la solicitud de personal para su rea.
Gerente: Analiza y aprueban la solicitud.
El Dpto. de RRHH: Analiza la factibilidad de la solicitud.
El Dpto. Legal: Realizara la contratacin del candidato escogido.
1.0
Obligatorio
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
97
Req.1.3
Capturar, Analizar y Procesar Relaciones de Gasto
El sistema deber ofrecer funcionalidades que permitan ingresar las relaciones de
gasto del personal, su anlisis, procesamiento y aprobacin.
Funcional
Los empleados podrn ingresar en cualquier momento su relacin de gastos del
mes, y hacerlo de manera incremental.
La captura de entradas en la relacin de gastos tendr restricciones de tiempo, Ej.
No se aceptan entradas de un mes vencido solo del mes en curso.
El procesamiento de las relaciones de gastos se har mensualmente de forma
automtica por medio del sistema.
Los individuos participantes en este proceso son:
Los empleados: Activan el proceso.
Su supervisor inmediato y el gerente del rea: Analizan y aprueban la relacin de
gastos.
El Dpto. Administrativo: Emite los pagos correspondientes a la relacin de gastos.
1.0
Obligatorio
Req.1.4
Procesamiento de Solicitud de Constancia de Trabajo
El sistema deber ofrecer funcionalidades que permitan ingresar la solicitud de
constancias de trabajo y su procesamiento
Funcional
Los individuos participantes en este proceso son:
Los empleados: Activan el proceso.
Dpto. Legal: Procesa la solicitud.
1.0
Obligatorio
Req.1.5
Capturar, Analizar y Procesar Solicitudes de Cursos de Capacitacin
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
cursos de capacitacin, su anlisis, procesamiento y aprobacin.
Funcional
Los pagos relativos a un curso de capacitacin podrn realizarse mensualmente,
quincenalmente, anualmente o cancelar el curso en su totalidad, por lo tanto el
nmero de pagos relativo a un curso de capacitacin es variable.
Los individuos participantes en este proceso son:
Los empleados en nomina: Activan el proceso.
Su supervisor inmediato y el gerente del rea: Analizan y aprueban la solicitud.
El Dpto. de RRHH: Analiza la factibilidad de la solicitud.
El Dpto. Administrativo: Emite los pagos correspondientes al curso de capacitacin.
1.0
Obligatorio
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
98
Req.1.6
Capturar, Analizar y Procesar Solicitudes de Prstamo
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
prstamo, su anlisis, procesamiento y aprobacin.
Funcional
Los individuos participantes en este proceso son:
Los empleados en nomina: Activan el proceso.
Su supervisor inmediato y el gerente del rea: Analizan y aprueban la solicitud.
El Dpto. de RRHH: Analiza la factibilidad de la solicitud.
El Dpto. Administrativo: Emite los pagos correspondientes a los prestamos.
1.0
Obligatorio
Req.1.7
Capturar, Analizar y Procesar Solicitudes de Vacaciones
El sistema deber ofrecer funcionalidades que permitan ingresar solicitudes de
vacaciones, su anlisis, procesamiento y aprobacin.
Funcional
Las vacaciones podrn ser tomadas con o sin disfrute, con o sin pago.
Si un empleado no ha tomado sus vacaciones en un periodo mayor a un ao
deber notificrsele que debe tomarlas, tambin deber notificrsele a su
supervisor inmediato y al gerente de rea.
Los individuos participantes en este proceso son:
Los empleados: Activan el proceso.
Su supervisor inmediato y el gerente del rea: Analizan y aprueban la solicitud.
El Dpto. de RRHH: Analiza la factibilidad de la solicitud.
El Dpto. Administrativo: Emite los pagos correspondientes a las vacaciones.
1.0
Obligatorio
Req.2
Monitorear Procesos de RRHH
El sistema deber ofrecer funcionalidades que permitan monitorear los procesos
de RRHH; consultar sobre el estado de un proceso (propio y de los subalternos).
Funcional
Todo empleado podr saber el estado de sus propias solicitudes.
Todo supervisor podr saber el estado de los procesos de sus subalternos.
1.0
Obligatorio
Req.3
Generar Reportes sobre los Procesos de RRHH
El sistema deber ofrecer funcionalidades que permitan generar reportes sobre los
procesos de RRHH activados por el sistema.
Funcional
Los reportes sobre los procesos solo podrn ser realizados por la Alta Gerencia.
Los reportes deben ser flexibles y auto-explicativos.
Cada reporte puede generar un documento.
Los reportes pueden ser almacenados.
1.0
Obligatorio
NMERO:
NOMBRE:
DESCRIPCIN:
TIPO:
DETALLES Y
RESTRICCIONES:
VERSIN:
CONDICIN:
Req.4
Gerenciar el Sistema
El sistema deber ser gerenciado por un individuo que tendr la responsabilidad
de mantener los datos del sistema en vigencia.
Funcional
El administrador del sistema podr crear un nuevo usuario, cambiar los perfiles de
usuario, y gerenciar la duracin de los procesos de negocio.
1.0
Obligatorio
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
Req.5.1
No Funcional
Requerimiento de Funcionalidad
Seguridad
El sistema deber tener la capacidad de prevenir el acceso desautorizado,
accidental o deliberado, a los programas o a los datos. Los datos manejados
por la aplicacin son confidenciales y debe garantizarse dicha
confidencialidad.
1.0
Obligatorio
Req.5.2
No Funcional
Requerimiento de Funcionalidad
Conveniencia
La aplicacin debe poder ser accesada desde cualquier navegador; Mozilla,
Netscape, Explorer, entre otros.
1.0
Obligatorio
CONDICIN:
Req.5.3
No Funcional
Requerimiento de Funcionalidad
Conveniencia
La aplicacin debe realizar los procesos asociados a RRHH mas rpido que el
que se hace manualmente
1.0
Obligatorio
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
Req.6.1
No Funcional
Requerimiento de Fiabilidad
Madurez
La frecuencia de errores, fallas y defectos debe ser mnima
1.0
Obligatorio
VERSIN:
99
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
100
Req.6.2
No Funcional
Requerimiento de Fiabilidad
Tolerancia a fallas
La aplicacin debe mantener un nivel especificado del funcionamiento en
caso de que ocurra una falla de hardware o software; la aplicacin debe
estar disponible los 365 das del ao.
1.0
Obligatorio
Req.6.3
No Funcional
Requerimiento de Fiabilidad
Recuperabilidad
El software debe presentar la capacidad de reestablecer su nivel del
funcionamiento y recuperar los datos directamente afectados en caso de
que ocurra una falla
1.0
Obligatorio
Req.7.1
No Funcional
Requerimiento de Usabilidad
Entendimiento
El esfuerzo de los usuarios para reconocer las funcionalidades del software y
su aplicabilidad debe ser mnimo
1.0
Obligatorio
Req.7.2
No Funcional
Requerimiento de Usabilidad
Operabilidad
El esfuerzo de los usuarios para la operacin y el control de sus operaciones
debe ser mnimo
1.0
Obligatorio
Req.8.1
No Funcional
Requerimiento de Eficiencia
Comportamiento en el tiempo
Los tiempos de respuesta y procesamiento relativos al sistema debe tener
buenas tasas de desempeo
1.0
Obligatorio
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
Req.9.1
No Funcional
Requerimiento de Mantenibilidad
Caractersticas Analizables
El esfuerzo necesario para el diagnostico de deficiencias o de causas de
fallas es mnimo, al igual que el esfuerzo necesario para identificar piezas
del software a modificar en el tiempo
1.0
Obligatorio
CONDICIN:
Req.9.2
No Funcional
Requerimiento de Mantenibilidad
Capacidad de Cambio
El esfuerzo requerido para la modificacin del software, inclusin de un
nuevo componente, retiro de una avera o para el cambio ambiental debe
ser mnimo
1.0
Obligatorio
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
Req.9.3
No Funcional
Requerimiento de Mantenibilidad
Estabilidad
El riesgo del efecto de modificaciones de software es manejable
1.0
Obligatorio
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
VERSIN:
CONDICIN:
Req.9.4
No Funcional
Requerimiento de Mantenibilidad
Capacidad de Prueba
El esfuerzo necesario para validar el software modificado es mnimo
1.0
Obligatorio
NMERO:
TIPO:
CLASIFICACIN:
SUB-CARACTERISTICA:
DESCRIPCIN:
Req.10.1
No Funcional
Requerimiento de Portabilidad
Adaptabilidad
La flexibilidad para la adaptacin del software a diversos ambientes
especificados sin la aplicacin de mayores acciones
1.0
Obligatorio
VERSIN:
VERSIN:
CONDICIN:
101
IMPACTO:
FASE DE IMPACTO:
INDICADORES:
ESTRATEGIA DE
MITIGACIN:
PLAN DE
CONTINGENCIA:
NMERO:
NOMBRE:
Magnitud del
riesgo:
DESCRIPCIN:
IMPACTO:
FASE DE IMPACTO:
INDICADORES:
ESTRATEGIA DE
MITIGACIN:
PLAN DE
CONTINGENCIA:
NMERO:
NOMBRE:
Magnitud del
riesgo:
DESCRIPCIN:
IMPACTO:
FASE DE IMPACTO:
INDICADORES:
ESTRATEGIA DE
MITIGACIN:
PLAN DE
102
Risk.1
No contar con los recursos tcnicos para desarrollar a tiempo el sistema.
Alta
Si los recursos tcnicos para la realizacin del proyecto no estn disponibles ser
imposible cumplir con los objetivos establecidos. Los recursos tcnicos son
aquellos requeridos para el desarrollo e implantacin del sistema, esto incluye
hardware y software necesario para culminar las tareas establecidas.
Sin los recursos tcnicos ser imposible cerrar ninguna iteracin. El proceso se
detendr en la fase de construccin.
Fase de Construccin
Los recursos estn disponibles cuando son necesarios.
Los recursos tcnicos necesarios estn bien definidos.
En caso que el riesgo se materialice, debern buscarse recursos tcnicos
alternativos. La ausencia total de recursos imposibilita el proyecto y debe ser
abortado.
Risk.2
Cambio de nuevas versiones de las herramientas asociadas a ORACLE BPEL
Alta
Debido a que ORACLE BPEL es una herramienta totalmente nueva las nuevas
versiones son una realidad a la que el proyecto tendr que ajustarse.
Las versiones sucesivas quizs no son del todo compatibles
Fase de Construccin y Fase de Transicin.
Ante una nueva versin, la versin del sistema implementada no se adapta a la
nueva versin de BPEL.
Usar como nica versin tecnolgica la actualmente disponible
En el caso de que sea necesario usar las nuevas versiones de BPEL, ajustar el
plan de iteracin para el cambio de versin.
Risk.3
Inexperiencia relativa al uso de BPEL como tecnologa de desarrollo.
Alta
Debido a que ORACLE BPEL es una herramienta totalmente nueva el
entrenamiento para el uso de la tecnologa puede tornarse difcil, traducindose
en retraso en las fases de construccin.
Si el entrenamiento no es efectivo el proyecto puede sufrir retrasos
Fase de Construccin
Las fases de construccin toman ms tiempo del esperado.
Estipular en el plan de iteracin el entrenamiento en la tecnologa.
Uso extensivo de los foros de ayuda disponibles en la pgina oficial de ORACLE,
y tutora especial de parte de conocedores de la tecnologa (tutor industrial).
Asegurarse que el cdigo generado es debidamente inspeccionado y probado.
En el caso de que sea el entrenamiento tome ms tiempo del esperado, ajustar
CONTINGENCIA:
NMERO:
NOMBRE:
Magnitud del
riesgo:
DESCRIPCIN:
Risk.4
El sistema no es apropiadamente probado en cada iteracin.
Mediana
IMPACTO:
FASE DE IMPACTO:
INDICADORES:
ESTRATEGIA DE
MITIGACIN:
PLAN DE
CONTINGENCIA:
NMERO:
NOMBRE:
Magnitud del
riesgo:
DESCRIPCIN:
IMPACTO:
FASE DE IMPACTO:
INDICADORES:
ESTRATEGIA DE
MITIGACIN:
PLAN DE
103
CONTINGENCIA:
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
104
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
105
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Curso Normal
Tipo:
Pre-condiciones:
Curso Normal
106
1.
Selecciona
documento.
editar
un
Muestra el documento correspondiente
a la edicin.
3.
Edita
el
documento,
selecciona guardar.
Curso Alterno
4. El documento se guarda.
Accin del Sistema
3.2 Pregunta si desea descartar el
documento.
3.3 Responde.
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
107
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
108
Secundario y esencial.
El usuario debe haber iniciado una sesin en el sistema (CU - 1).
Accin del Actor
Accin del Sistema
1. Selecciona imprimir un
documento.
2.
Muestra
el
documento
correspondiente a la impresin. Solicita
reconfirmacin de impresin.
3. Confirma la impresin
4. El documento se imprime.
Accin del Actor
Accin del Sistema
3.1 Cancela la impresin
El usuario ha ingresado una solicitud de vacaciones, constancia de
trabajo, cursos de capacitacin, de prestaciones o de prstamos.
Ninguno
CU-6 Ingresar Solicitud
Empleado.
Ingresar una solicitud de RRHH
El usuario selecciona ingresar una solicitud de RRHH. Las solicitudes
posibles son de vacaciones, constancia de trabajo, cursos de capacitacin,
de prestaciones o de prstamos.
Primario y esencial.
El usuario debe haber iniciado una sesin en el sistema (CU - 1).
Accin del Actor
Accin del Sistema
1. Selecciona ingresar una
solicitud.
2.
Muestra
el
formulario
correspondiente a la solicitud.
3.
Llena
los
datos
del
formulario, enva.
4. Guarda Solicitud a la BD. La solicitud
es registrada iniciando un nuevo
proceso de RRHH y se asignan las
tareas necesarias para que se realice el
proceso. Mensaje de xito. Invoca CU4.
Accin del Actor
Accin del Sistema
4.1. Mensaje: Datos incompletos.
El usuario ha ingresado una solicitud de vacaciones, constancia de
trabajo, cursos de capacitacin, de prestaciones o de prstamos.
Req.1, Req.1.1, Req.1.3, Req.1.4, Req.1.5, Req.1.6, Req.1.7
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
109
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
110
1.
Selecciona
candidato.
aprobar
un
Muestra todos los datos relativos a la
informacin del candidato.
Curso Alterno
Curso Normal
Curso Alterno
111
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
112
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
113
Un supervisor solo podr aprobar una solicitud que ha sido generada por un
subalterno.
El supervisor debi activar el caso de uso Realizar Tarea Asignada (CU
5.1)
Accin del Actor
Accin del Sistema
1.
Selecciona
aprobar
una
solicitud.
Muestra todos los datos relativos a la
solicitud.
3. Aprueba la solicitud, y enva su
respuesta con los comentarios
correspondientes.
4. Se almacena la aprobacin y los
comentarios
correspondientes.
Mensaje de xito.
Accin del Actor
Accin del Sistema
3.1 Desaprueba la solicitud, y
enva su respuesta con los
comentarios correspondientes.
3.2 Se almacena la desaprobacin y los
comentarios
correspondientes.
Mensaje de xito. Enva notificacin de
rechazo.
El usuario ha aprobado una solicitud de curso de capacitacin, prestaciones,
prstamos, o vacaciones.
Req.1, Req.1.1, Req.1.2, Req.1.3, Req.1.4, Req.1.5, Req.1.6, Req.1.7
CU-15 Confirmacin de Reintegro de un Subalterno
Supervisor.
Indicar que un subalterno ha regresado de vacaciones
El usuario indica la fecha en la que el empleado se reintegra al trabajo
Primario y esencial.
El usuario debe haber iniciado una sesin en el sistema (CU - 1).
Debe existir un proceso de solicitud de vacaciones activado en el que el
supervisor debe cumplir una tarea de confirmacin de reintegro. El
supervisor se le ha asignado una tarea de confirmacin de reintegro de un
subalterno.
El supervisor debi activar el caso de uso Realizar Tarea Asignada (CU
5.1)
Accin del Actor
Accin del Sistema
1. Selecciona confirmar el
reintegro de un subalterno.
Muestra todos los datos relativos a las
vacaciones del reintegro, solicita fecha real de
reintegro y comentarios.
3. Ingresa los datos
necesarios, enva.
Accin del Actor
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
114
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
115
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Curso Normal
Curso Normal
116
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
datos
relativos
al
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
117
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
118
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
nuevos
datos.
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Nombre:
Actores:
Propsito:
Resumen:
119
Tipo:
Pre-condiciones:
Curso Normal
Curso Alterno
Post-condicin:
Referencias
Cruzadas:
Secundario y esencial.
El usuario debe haber iniciado una sesin en el sistema (CU - 1).
Accin del Actor
Accin del Sistema
1. El usuario solicita determinar el
acceso al reporteador.
Se muestran todos los empleados del
sistema
que
tiene
acceso
al
reporteador y aquellos que no.
3. El usuario selecciona aquellos
que podrn tener acceso al
reporteador.
4. Se almacena la informacin.
Mensaje de xito.
Accin del Actor
Accin del Sistema
El usuario ha determinado cuales empleados tienen acceso al reporteador
Req. 4
Actividades
-
Iteracin/
Fase
1/Inicio
1/Inicio
1/Inicio
04
05
06
07
08
09
120
1/Elaboracin
Entregables
- Documento Visin.
- Caso de negocio.
- Lista de
requerimientos
- Lista de riesgos
- Diagrama conceptual.
- Diagrama preliminar
de Casos de uso.
- Glosario del proyecto.
- Plan de Proyecto
- Diagrama especificado
de Casos de Uso
- Diagramas WAD.
- Mapa de navegacin.
- Plan de Construccin
- Modelos de Base de
Datos
10
11
12
13
14
15
16
17
18
19
20
2/Elaboracin - Diagramas
1/Construccin Actualizados
2/Construccin
1/Transicin
02
03
04
05
06
Actividades
Iteracin/
Fase
1/Inicio
1/ Elaboracin
Entregables
- Lista de Riesgos.
- Plan del ciclo
revisado.
- Diagramas revisados.
Actividades
01
02
03
04
121
Iteracin/
Fase
1/Inicio
1/ Elaboracin
1/ Elaboracin
1/Construccin
1/Construccin
1/Transicin
Entregables
- Lista de Riesgos.
- Plan del ciclo
revisado.
- Diagramas revisados.
02
Actividades
Iteracin/
Fase
1/Inicio
1/ Elaboracin
Entregables
- Lista de Riesgos.
- Plan del ciclo
revisado.
- Diagramas revisados.
Una ves el usuario haya ingresado al sistema, podr solicitar una constancia de trabajo
clickeando sobre el botn que sale en la mitad llamado Solicitar.
Solicitar Prestaciones
Una ves el usuario haya ingresado al sistema, podr solicitar sus prestaciones ingresando
el porcentaje de sus prestaciones que desea y luego clickeando sobre el botn que sale en la
mitad llamado Solicitar.
122
Solicitar Vacaciones
Una ves el usuario haya ingresado al sistema, podr solicitar sus vacaciones indicando si
las vacaciones sern con pago, con disfrute o ambas. Si las vacaciones son con pago deber
indicar a que ao es correspondiente el pago, si son con disfrute deber indicar la fecha de inicio
123
y la fecha de fin de su disfrute. Luego podr enviar su solicitud clickeando sobre el botn que sale
en la mitad llamado Solicitar.
ingresando el nombre del curso, la institucin, la fecha de inicio del curso y la fecha de fin, la
descripcin del curso, los beneficios que le aportara el curso, el horario de clases, y la forma de
pago si el curso es pago, luego podr enviar su solicitud clickeando sobre el botn que sale en la
mitad llamado Solicitar.
Solicitar Personal
Una ves el usuario haya ingresado al sistema, podr solicitar personal siempre que el
usuario sea un supervisor. El usuario debe ingresar el nombre del cargo, las caractersticas
tcnicas del cargo, las competencias, y si se desea la profesin requerida, los aos de experiencia,
124
el sexo, y el mximo y mnimo de la edad requerida, luego podr enviar su solicitud clickeando
sobre el botn que sale en la mitad llamado Solicitar.
125
Ilustraciones.
Ilustracin 1: Desarrollo Iterativo de Software.
126
127
128
129
130
131
132
Anexo.
Anexo 1: Extending UML Activity Diagram for Workflow Modelling in Production Systems.
133
134
135
136
137
138
139
140
141
142
143
144