Beruflich Dokumente
Kultur Dokumente
Alumnos:
Juan Ocares San Martn
Fabin Pailln Meneses
Profesor Patrocinante:
Denisse Quintana Belmar
A nuestras familias, quienes nos han acompaado incondicionalmente en este largo camino,
a nuestros profesores, por entregarnos los conocimientos necesarios para llevar a cabo
nuestro objetivo, a Lad.Cobra, Samuri y todos los personajes que hicieron ms amena esas
jornadas maratnicas de tesiar y por sobre todo a DIOS
Sumario|Contenido
Sumario
El proyecto aborda la solucin a la problemtica de falta de informacin de pistas
y andariveles en centros de ski, todo esto centrado en el caso particular de la empresa Nevados
de Chilln.
Entre las tcnicas utilizadas para llevar a cabo este proyecto se pueden
mencionar: la codificacin de la solucin implementada en CodeIgniter1, que es un framework
para el lenguaje de programacin PHP2, adems de hojas de estilo CSS3, JQuery4 y HTML55,
para el diseo de la vista y para el modelo de abstraccin MVC6 (Modelo Vista Controlador).
La metodologa que se usa es DRA7 (Desarrollo rpido de aplicaciones) y para implementar la
inteligencia de negocio se utilizan tcnicas de estadstica y generacin de grficos,
permitiendo as que la informacin sea entregada de forma resumida al usuario.
Es un framework para aplicaciones web de cdigo abierto para crear sitios web dinmicos con PHP.
Es un lenguaje de programacin de usos general de cdigo del lado del servidor originalmente diseado para el
desarrollo web de contenido dinmico.
3
Es el lenguaje de hojas de estilo utilizado para describir el aspecto y el formato de un documento escrito en un
lenguaje demarcas, esto incluye varios lenguaje basados en XML como son XHTML o SVG.
4
Es una biblioteca de JavaScript, creada inicialmente por John Resig, que permite simplificar la manera de
interactuar con los documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar animaciones y
agregar interaccin con la tcnica AJAX a pginas web.
5
(HyperText Markup Language, versin 5) es la quinta revisin importante del lenguaje bsico de la World Wide
Web, HTML.
6
Es un patrn de arquitectura de software que separa los datos y la lgica de negocio de una aplicacin de la
interfaz de usuario y el mdulo encargado de gestionar los eventos y las comunicaciones.
7
Es un proceso de desarrollo de software, desarrollado inicialmente por James Maslow en 1980. El mtodo
comprende el desarrollo interactivo, la construccin de prototipos y el uso de utilidades CASE (Computer Aided
Software Engineering).
Sumario|Contenido
Una vez reunidos todos los antecedentes, se comienza a disear la solucin, para
lo cual se utiliza modelamiento de bases de datos, de clases y de funciones del sistema.
Nombre clave para denominar el proyecto desarrollado como actividad final para la obtencin del ttulo de
ingeniero de ejecucin en computacin e informtica.
ndice general|Contenido
ndice general
Contenido
Sumario........................................................................................................................................ 3
ndice general .............................................................................................................................. 5
Contenido ................................................................................................................................. 5
ndice de ilustraciones ................................................................................................................. 9
ndice de tablas .......................................................................................................................... 11
Introduccin ............................................................................................................................... 14
Captulo 1: Antecedentes generales ........................................................................................... 16
1.1 Introduccin ..................................................................................................................... 16
1.2 Anlisis previo ................................................................................................................. 17
1.3 Antecedentes generales de la organizacin...................................................................... 18
1.3.1 Misin y visin de la organizacin ........................................................................... 19
1.4 Historia de la organizacin. ............................................................................................. 20
1.5 Infraestructura computacional ......................................................................................... 21
1.6 Organigrama de la empresa ............................................................................................. 22
1.7 Descripcin del rea de estudio ....................................................................................... 23
1.8 Modelo del rea en estudio .............................................................................................. 25
1.9 Anlisis crtico de la situacin actual .............................................................................. 27
1.10 Alternativas de solucin y propuesta ms conveniente ................................................. 29
1.11 Metodologa empleada ................................................................................................... 33
1.11.1 Mtodo de desarrollo............................................................................................... 33
1.11.2 Ventajas y desventajas del modelo de desarrollo rpido de aplicaciones. .............. 36
1.12 Arquitectura del software............................................................................................... 38
1.13 Nuevo modelo de la alternativa de solucin .................................................................. 41
5
ndice general|Contenido
ndice general|Contenido
ndice general|Contenido
Anexo A: Encuesta realizada a trabajadores para ver aceptacin al sistema ....................... 174
Anexo B: Nomenclatura para diagramas BPMN ................................................................. 176
Anexo C: Medidas de seguridad .......................................................................................... 179
1.
2.
ndice de ilustraciones|Contenido
ndice de ilustraciones
Ilustracin 1: Diagrama de infraestructura computacional de Nevados de Chilln. ................. 21
Ilustracin 2: Organigrama de Nevados de Chilln................................................................... 22
Ilustracin 3: Descripcin del proceso de medios de elevacin en Nevados de Chilln
(BPMN). .................................................................................................................................... 26
Ilustracin 4: Representacin del modelo de desarrollo rpido de aplicaciones (RAD). .......... 35
Ilustracin 5 : Interaccin entre los distintos componentes del patrn de diseo modelo vista
controlador (MVC). ................................................................................................................... 39
Ilustracin 6: Flujo de la informacin en las distintas partes para la solucin propuesta. ........ 42
Ilustracin 7: Modelo de Procesos de Negocio (BPMN), de la alternativa de solucin para la
adquisicin de datos de mantencin de medios de elevacin. ................................................... 43
Ilustracin 8: Modelo de Procesos de Negocio (BPMN), de la alternativa de solucin para la
adquisicin de datos de estados de pistas de SKI y medios de elevacin. ................................ 44
Ilustracin 9: Grfico que representa el inters de los trabajadores por cooperar con el
desarrollo del proyecto. ............................................................................................................. 47
Ilustracin 10: Grfico que representa el inters de los trabajadores por el aprendizaje del uso
de nuevas tecnologas. ............................................................................................................... 47
Ilustracin 11: Grfico que representa la importancia del proyecto segn la apreciacin de los
trabajadores. ............................................................................................................................... 48
Ilustracin 12: Anlisis de factibilidad econmica del proyecto. .............................................. 56
Ilustracin 13: Diagrama de caso de uso general ...................................................................... 65
Ilustracin 14: Diagrama de caso de uso gestionar locacin. .................................................... 69
Ilustracin 15: Diagrama de casos de uso para gestionar usuario. ............................................ 84
Ilustracin 16: Diagrama de casos de uso para gestionar andariveles ....................................... 91
Ilustracin 17: Diagrama de casos de uso para gestionar pistas. ............................................. 111
Ilustracin 18: Diagrama de casos de usos para gestionar sitio. ............................................. 123
Ilustracin 19: Modelo conceptual de INFONIEVE. .............................................................. 128
Ilustracin 20: Diagrama de clases .......................................................................................... 130
Ilustracin 21: Diagrama de colaboracin de agregar ............................................................. 132
9
ndice de ilustraciones|Contenido
10
ndice de tablas|Contenido
ndice de tablas
Tabla 1: Antecedentes generales de la empresa Nevados de Chilln. ....................................... 18
Tabla 2: Actores que intervienen en el proceso en estudio ....................................................... 24
Tabla 3: Problemas de Nevados de Chilln y sus consecuencias. ............................................. 28
Tabla 4: Comparacin entre los sistemas propuestos para la solucin del problema................ 32
Tabla 5: Descripcin de hardware para el servidor del sistema, existente en la empresa. ........ 50
Tabla 6: Descripcin del sistema operativo para el servidor. .................................................... 50
Tabla 7: Costos del hardware. ................................................................................................... 51
Tabla 8: Costos del sistema operativo. ...................................................................................... 51
Tabla 9: Costos de desarrollo. ................................................................................................... 52
Tabla 10 : Resumen de costos fijos. .......................................................................................... 53
Tabla 11: Tipos de usuarios y descripcin de los permisos en el sistema. ................................ 60
Tabla 12: Gestionar locacin. .................................................................................................... 63
Tabla 13: Gestionar usuario....................................................................................................... 64
Tabla 14: Gestionar andarivel.................................................................................................... 64
Tabla 15: Gestionar pistas. ........................................................................................................ 64
Tabla 16: Gestionar sitio. .......................................................................................................... 65
Tabla 17: Caso de uso extendido de autentificar cuenta ........................................................... 67
Tabla 18: Caso de uso extendido de agregar locacin............................................................... 70
Tabla 19: Caso de uso extendido de modificar locacin. .......................................................... 73
Tabla 20: Caso de uso extendido de eliminar locacin. ............................................................ 75
Tabla 21: Caso de uso extendido de agregar andarivel a locacin ............................................ 77
Tabla 22: Caso de uso extendido de eliminar andarivel a locacin........................................... 79
Tabla 23: Caso de uso extendido de agregar pista a locacin ................................................... 81
Tabla 24: Caso de uso extendido de eliminar pista a locacin. ................................................. 83
Tabla 25: Caso de uso extendido de agregar usuario ................................................................ 85
Tabla 26: Caso de uso extendido de modificar usuario ............................................................. 88
Tabla 27: Caso de uso extendido de eliminar usuario ............................................................... 90
Tabla 28: Caso de uso extendido de agregar andarivel ............................................................. 92
11
ndice de tablas|Contenido
13
Introduccin|
Introduccin
Este documento es desarrollado y presentado con el fin de cumplir con los
requisitos para la obtencin del ttulo de Ingeniera de Ejecucin en Computacin e
Informtica y presentar la documentacin desprendida del proceso de desarrollo de un
software para la empresa Nevados de Chilln.
Con el fin de llevar cabo y ejecutar las soluciones propuestas, se da inicio a las
etapas de diseo; en esta se describen las herramientas y los procesos en los cuales se disean
los modelos de bases de datos expresados en modelos ER10 (Entidad - Relacin), diseo de
diagrama de clases, diagramas de colaboracin y de secuencia todos estos expresados en
lenguaje UML.
Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar
para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de
negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas
de bases de datos y compuestos reciclados.
10
Es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de
informacin as como sus interrelaciones y propiedades.
14
Introduccin|
15
16
17
Gerente General
Gerente de Marketing
Direccin
Giro
18
19
Formada en el ao 2007, por varios socios, siendo el Sr. Guillermo Ruiz Prez, el
presidente del directorio y como gerente general el Sr. Cristian Gonzlez Palma, mismo ao en
el que se adjudica la licitacin para el control de activos municipales ubicados en Termas
Minerales de Chilln y con ello, comienzan la actividad en el rubro de la administracin de
centros tursticos hasta la fecha actual, en la que se ha consagrado como uno de los ms
conocidos centros tursticos invernales dentro del pas y en Latinoamrica.
20
11
Una red de rea amplia, o WAN, por las siglas en ingls de (wide area network), es una red de computadores
que abarca varias ubicaciones fsicas, proveyendo servicio a una zona, un pas, incluso varios continentes. Es
cualquier red que une varias redes locales.
21
22
23
En la Tabla 2: Actores que intervienen en el proceso en estudio, se describen los actores del
proceso y el rol que cumplen en este.
Actor
Cantidad
Pistero
20
Operadora de
central montaa
Mecnico
12
24
12
Es una notacin grfica que describe la lgica de los pasos de un proceso de Negocio. Esta notacin ha sido
especialmente diseada para coordinar la secuencia de los procesos y los mensajes que fluyen entre los
participantes de las diferentes actividades.
25
26
El estado de las pistas de ski del centro es manejado con una planilla Microsoft
Excel, dicha planilla es llamada INFONIEVE, en ella se incluye informacin sobre las
pistas y los medios de elevacin operativos en una determinada jornada, estado del camino,
adems de situacin climtica proporcionada por el personal de mantencin de pistas.
27
Problema
Consecuencia
gerencia.
28
29
En el caso del registro de las condiciones de las pistas de SKI, estas tambin son
preservadas en fichas de papel y organizadas en archivadores; se incluye adems, la
informacin del estado del camino, nieve acumulada y cada en distintos puntos del centro de
SKI.
31
Caracterstica
Opcin 1
Opcin 2
INFONIEVE
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
No
No
Si
No
No
Si
No
No
Si
32
13
33
Modelado del proceso: las descripciones del proceso se crean para aadir, modificar,
suprimir o recuperar un objeto de datos.
Prueba y entrega: debido al punto anterior, los componentes ya han sido examinados y
probados, lo cual permite que el tiempo de duracin de las pruebas sea menor. Todo
esto no impide que se tenga que probar cada uno de los nuevos componentes.
34
35
36
Para proyectos grandes, pero escalables, el RAD necesita suficientes recursos humanos
para crear el nmero correcto de equipos RAD.
El RAD sera inapropiado cuando los riesgos tcnicos son altos (por ejemplo, cuando
una aplicacin nueva aplica muchas nuevas tecnologas).
Si bien es cierto, existen modelos ms completos que el RAD, este resulta de gran
ayuda cuando los tiempos de desarrollo y codificacin no son de gran extensin y dado el
compromiso que se ha adquirido con la empresa, estas razones no son de gran importancia,
por lo que es totalmente aplicable esta metodologa para el desarrollo del caso en estudio.
37
Modelo: Est conformado por los datos que forman parte de la aplicacin, engloba los
mtodos necesarios para acceder (lgica) y manipular los datos. El modelo debe de ser
fcil de entender, y capaz de soportar a la mayor variedad de clientes. Debe de tener
una interfaz que permita exponer los mtodos para acceder y actualizar el estado de los
objetos y ejecutar procesos complejos. El modelo contiene servicios que son
accedidos por el controlador, ya sea para consulta o efectuar algunos cambios de
estado. El modelo debe notificar a la vista cuando exista algn cambio de estado.
38
Ilustracin 5 : Interaccin entre los distintos componentes del patrn de diseo modelo vista controlador (MVC).
Realiza una separacin entre el modelo y la vista, es decir, separar los datos de la
representacin visual de los mismos.
Permite con mayor sencillez, agregar mltiples representaciones para los mismos datos o
informacin.
Facilita la modificacin, al permitir agregar nuevos tipos de datos, estos segn sea
requerido por la aplicacin, ya que, son independientes del funcionamiento de los dems
componentes.
Realiza una total independencia de funcionamiento entre los componentes del patrn.
39
Ofrece maneras sencillas para probar el correcto funcionamiento de los mdulos que
componen el sistema gracias a su filosofa de independencia.
La curva de aprendizaje del patrn de diseo es ms alta que la de usar otros modelos ms
sencillos.
40
La informacin del estado de pistas y andariveles sirve para ser accedida por las
pantallas informativas en las diferentes locaciones del centro de ski. As tambin, esta
informacin es publicada en la web con cada modificacin de la misma.
41
42
Ilustracin 7: Modelo de Procesos de Negocio (BPMN), de la alternativa de solucin para la adquisicin de datos de
mantencin de medios de elevacin.
43
Ilustracin 8: Modelo de Procesos de Negocio (BPMN), de la alternativa de solucin para la adquisicin de datos de estados
de pistas de SKI y medios de elevacin.
44
Factibilidad operativa: INFONIEVE necesita que los pisteros del centro de ski
reporten a diario el estado de las pistas de ski, adems de esto, deben informar el estado de los
medios de elevacin, incluyendo cada modificacin que se realice a ambos tems, estos datos
deben ser entregados a la operadora de la central de montaa para su registro. As tambin, el
encargado de vialidad debe estar dispuesto a entregar el estado del camino de acceso al cetro
de ski, estos datos, al igual que los anteriores son canalizados por la operadora de la central de
montaa. Para el registro de las mantenciones a medios de elevacin INFONIEVE necesita
que el encargado de mantenciones de medios de elevacin, registre los datos de cada
mantencin realizada, para ser ingresada por la operadora de la central de montaa, adems de
estos actores se necesita un administrador, que es el encargado de ingresar nuevas pistas y
locaciones.
Cabe sealar, que los actores han colaborado con informacin de gran relevancia
para la solucin del problema, lo que permite tener una mejor comprensin del mismo.
45
Considera Usted que sera conveniente tener un registro de las mantenciones realizadas a
las pistas de ski y medios de elevacin?
46
Colaboracin de trabajadores
20%
SI
NO
80%
Ilustracin 9: Grfico que representa el inters de los trabajadores por cooperar con el desarrollo del proyecto.
Dispuesto
No dispuesto
100%
Ilustracin 10: Grfico que representa el inters de los trabajadores por el aprendizaje del uso de nuevas tecnologas.
47
Apreciacin de importancia
13%
Gran importancia
20%
Mediana importancia
Poca importancia
67%
Ilustracin 11: Grfico que representa la importancia del proyecto segn la apreciacin de los trabajadores.
48
MySQL 5.5.32 (Oracle, 2013), motor de base de datos: 512 MB de RAM y 200 MB de
espacio libre en el disco (dependiendo esto del tamao de la base de datos a
almacenar).
Apache 2.4.4 (Apache Software Foundation, 1999), servidor web: 512 MB de memoria
RAM y 50 MB de espacio libre en el disco.
phpMyAdmin 4.0.4 (phpMyAdmin devel team, 2003), gestor grafico para el motor de
base de datos MySQL: Contar con un servidor web instalado en la mquina, PHP
5.4.19 o posterior, MySQL 5.5.32 o posterior y un navegador web que permita cookies
y JavaScript activo.
CPU
Procesador
Memoria
Almacenamiento
SATA 750GB
Modelo
MONITOR
Marca
Modelo
19EN33S
Sistema operativo
Nombre
Ubuntu Server
Versin
12.04.4 LTS
50
Equipos
Cantidad
Precio(pesos chilenos)
Subtotal
CPU
$0.-
$0.-
Monitor
$51.590.-
$51.590.-
$15.457.- mensual
$15.457.- mensual
Total(pesos)
$67.047.-
Arriendo de plan
banda ancha mvil
(BAM)
Producto
Cantidad
Precio(pesos chilenos)
Subtotal
Sistema operativo
$0.-
$0.-
Total(pesos)
$0.-
51
Equipo de desarrollo
Cantidad
Precio(pesos chilenos)
Subtotal
Equipo de desarrollo
$0.-
$0.-
Total(pesos)
$0.-
52
Nombre
Precio(pesos chilenos)
Subtotal
Hardware
$51.590.-
$51.590.-
$15.457.-
$15.457.-
Sistema operativo
$0.-
$0.-
Equipo de desarrollo
$0.-
$0.-
Total (pesos)
$67.047.-
Registro de estado de pistas de ski: El sistema permite el registro de los estados de las
pistas de ski, con esto se tiene la informacin histrica del estado de pistas lo que
permite conocer el tiempo total de funcionamiento, de una pista consultada en un
periodo determinado por el usuario.
Divulgacin del estado de pistas, condiciones del camino, nieve cada en el centro de
ski y estado de medios de elevacin: El sistema genera un reporte en detalle del estado
del centro de ski, permitiendo el envo de este reporte al personal del centro de ski
como as tambin a clientes incluidos en lista de difusin de correo, adems permite
mostrar el estado de pistas y medios de elevacin mediante pantallas informativas
ubicadas en locaciones estratgicas del centro de ski, por ejemplo en cafeteras o
recepcin de los hoteles. Esto debe permitir el conocimiento de los clientes del estado
del centro de ski, evitando as el descontento por falta de conocimiento de servicios
inactivos.
54
2013)(este valor es la tasa de inters de referencia que tienen, entre otras, la finalidad de ser
utilizadas en operaciones financieras y en la administracin de riesgos financieros.) el cual es
calculado segn costos y beneficios del proyecto, tambin llamado costo oportunidad. Lo
que se compara con la tasa de inters que genera un banco al tener el mismo capital de
inversin, el Valor Actual Neto (VAN o VPN), es de $5.135.197 lo que permite conocer el
valor presente de flujos de caja futuros, originados con esta inversin, es decir la inversin
produce ganancias por encima de la rentabilidad exigida.
Los costos fijos del proyecto corresponden al gasto de energa que generan los
equipos en su funcionamiento cotidiano, esto se explica tambin en la ilustracin 12.
14
El valor actual neto, tambin conocido como valor actualizado neto o valor presente neto, cuyo acrnimo es
VAN, es un procedimiento que permite calcular el valor presente de un determinado nmero de flujos de caja
futuros, originados por una inversin.
15
La Tasa de la Asociacin de Bancos e Instituciones Financieras, TAB Nominal, constituye una tasa de inters
de referencia que tiene, entre otras, la finalidad de ser utilizada en operaciones financieras y en la administracin
de riesgos financieros. La tasa TAB Nominal, pretende reflejar el costo de fondos de las instituciones financieras,
calculando dicho costo sobre la base de las tasas marginales de captacin y de los dems factores que incidan en
l, tales como el encaje, sin incluir los gastos de administracin asociados a la gestin de los pasivos ni de ningn
otro tipo.
55
Mes
Costos de hardware e implementacin
Costos fijos
Monitor
Plan banda ancha mvil
Costos de dominio web
Costos totales
Beneficios
Perdidas por devoluciones de tickets
Prdidas por compensaciones a clientes
Beneficios Totales
Flujo efectivo neto(FEN)
FEN (sin inversin ao 0)
FEN(con inversin ao 0)
Periodo de recuperacin
Flujo efectivo positivo
3.500
51.590
15.457
0
70.547
3.500
0
15.457
0
18.957
3.500
0
15.457
0
18.957
3.500
0
15.457
0
18.957
3.500
0
15.457
0
18.957
3.500
0
15.457
0
18.957
3.500
0
15.457
0
18.957
1.300.000
650.000
1.950.000
650.000
325.000
975.000
325.000
325.000
650.000
325.000
325.000
650.000
325.000
325.000
650.000
325.000
325.000
650.000
325.000
325.000
650.000
1.950.000
1.879.453
975.000
956.043
650.000
631.043
650.000
631.043
650.000
631.043
650.000
631.043
650.000
631.043
=mas de un mes
1.879.453 923.410
Valor presente neto Tasa
VPN
5%
$ 5.135.197
6.175.000
184.289
$ 70.547
Costos fijos
Energa consumida por el servidor (por mes)
Energa consumida por el monitor (por mes)
Ilustracin 12: Anlisis de factibilidad econmica del proyecto.
3.000
500
3.000
500
3.000
500
3.000
500
3.000
500
3.000
500
3.000
500
184.289
6.175.000
Una vez ingresado los datos de las pistas y andariveles al sistema, este debe
generar reportes y alertas del estado de ellas para la Gerencia de Montaa.
59
Tipo de usuario
Administrador
Descripcin de permisos
- Creacin y eliminacin de usuarios.
- Administracin total del sistema.
- Ingreso eliminacin y modificacin de datos al sistema.
Operadora de Central
Montaa
Gerencia
60
61
62
A continuacin en las tablas 12, 13, 14, 15 y 16 se muestra una lista con los
casos de uso detectados en las entrevistas realizadas:
Gestionar locacin:
Agregar locacin
Prioridad alta
Modificar locacin
Prioridad media
Eliminar locacin
Prioridad baja
Prioridad alta
Prioridad baja
Prioridad alta
Prioridad baja
63
Gestionar usuarios:
Agregar usuario
Prioridad alta
Modificar usuario
Prioridad media
Eliminar usuario
Prioridad baja
Gestionar andarivel:
Agregar andarivel
Prioridad alta
Modificar andarivel
Prioridad media
Eliminar andarivel
Prioridad baja
Prioridad alta
Prioridad media
Prioridad alta
Prioridad media
Prioridad alta
Prioridad media
Prioridad alta
andarivel
Tabla 14: Gestionar andarivel.
Gestionar pistas:
Agregar pista
Prioridad alta
Modificar pista
Prioridad media
Eliminar pista
Prioridad baja
Prioridad alta
Prioridad media
64
Gestionar sitio:
Prioridad media
65
66
Autentificar cuenta
Participantes
Descripcin
Pre-condicin
Post-condicin
67
68
69
Agregar locacin
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
y espera confirmacin
del
usuario para el
70
71
Modificar locacin
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
72
73
Eliminar locacin
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
Despliega
en
pantalla
una
ventana,
74
75
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
la
locacin
seleccionada
4)- Muestra una lista de los andariveles existentes.
76
Andarivel
agregado
la
Locacin
correctamente".
Tabla 21: Caso de uso extendido de agregar andarivel a locacin
77
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
de
la
locacin
seleccionada.
78
de
la
locacin
seleccionada.
6.a)- Elimina de la BD la fila del andarivel
locacin y muestra en pantalla el mensaje
Andarivel
eliminado
de
la
locacin
correctamente.
Tabla 22: Caso de uso extendido de eliminar andarivel a locacin.
79
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
80
Pista
agregada
la
locacin
correctamente".
Tabla 23: Caso de uso extendido de agregar pista a locacin
81
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
Pista
eliminada
de
la
locacin
correctamente
82
83
84
Agregar usuario
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
pantalla
el
mensaje
Usuario
agregado
correctamente".
Tabla 25: Caso de uso extendido de agregar usuario
85
86
Modificar usuario
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
presiona
el
botn
modificar usuario.
4)- Muestra un formulario con los datos del
usuario a modificar.
5)- Modifica los datos que precisa,
presiona el botn guardar cambios
87
6.c)- Los datos ingresados no son correctos y muestra en pantalla el mensaje Los
datos ingresados no son correctos, intntelo nuevamente, retorna al paso 4 del curso normal
de eventos.
88
Eliminar usuario
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
Despliega
en
pantalla
una
ventana,
89
en
pantalla
el
mensaje
Usuario
eliminado correctamente.
Tabla 27: Caso de uso extendido de eliminar usuario
90
91
Agregar andarivel
Participantes
Administrador
Descripcin
Pre-condicin
y en la categora andariveles.
Actualiza la base de datos y muestra el mensaje Andarivel
Post-condicin
agregado correctamente
Presiona
botn
agregar andarivel.
2)- Despliega en pantalla el formulario para un nuevo
registro de andarivel y espera confirmacin del usuario
para el almacenamiento de los datos.
3)- Digita los datos en el
formulario
de
nuevo
andarivel.
4.a)- Valida los datos, guarda los cambios y muestra en
pantalla el mensaje Andarivel agregado correctamente".
Tabla 28: Caso de uso extendido de agregar andarivel
92
93
Modificar andarivel
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
Presiona
botn
Andariveles.
2)- Busca en la base de datos y despliega en pantalla
un listado con lo andariveles existentes.
3)- Selecciona el botn modifica
del
andarivel
que
desea
modificar.
4)- Muestra un formulario con los datos del andarivel
a modificar.
5)- Modifica los datos que precisa,
presiona el botn guardar cambios
94
95
Eliminar andarivel
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
4)-
Despliega
en
pantalla
una
ventana,
96
97
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
Presiona
botn
andariveles.
2)- Busca en la base de datos y despliega en pantalla
un listado con los andariveles existentes.
3)- Selecciona el botn agregar
reporte del andarivel que desea
agregar un reporte.
98
pantalla
el
mensaje
Usuario
agregado
correctamente".
Tabla 31: Caso de uso extendido de agregar reporte andarivel
99
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
100
101
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
Presiona
botn
andariveles.
2)- Busca en la base de datos y despliega en pantalla un
listado con los andariveles existentes.
3)-
Selecciona
agregar
el
mantencin
botn
del
102
de
la
nueva
mantencin andarivel.
6.a)- Valida los datos, guarda los cambios y muestra en
pantalla
el
mensaje
Mantencin
agregada
correctamente".
Tabla 33: Caso de uso extendido de agregar mantencin andarivel
103
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
104
105
Participantes
Administrador
Descripcin
Pre-condicin
Presiona
botn
informe andarivel.
2)- Despliega en pantalla el informe del andarivel.
Tabla 35: Caso de uso extendido de consultar informe andarivel
106
Participantes
Administrador
Descripcin
Pre-condicin
y en la categora andariveles.
Actualiza la base de datos y muestra el mensaje Mecnico
Post-condicin
agregado correctamente
Presiona
el
agregar mecnico.
2)- Despliega en pantalla el formulario para un nuevo
registro de mecnico de andarivel y espera confirmacin del
usuario para el almacenamiento de los datos.
3)- Digita los datos en el
formulario
del
nuevo
mecnico.
4.a)- Valida los datos, guarda los cambios y muestra en
pantalla el mensaje Mecnico agregado correctamente".
Tabla 36: Caso de uso extendido de agregar mecnico andarivel
107
108
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
mecnico
que
desea
modificar.
109
110
111
Agregar pista
Participantes
Administrador
Descripcin
Pre-condicin
y en la categora pistas.
Actualiza la base de datos y muestra el mensaje Pista
Post-condicin
agregado correctamente
Presiona
el
agregar pista.
2)- Despliega en pantalla el formulario para un nuevo
registro de pista y espera confirmacin del usuario para el
almacenamiento de los datos.
3)- Digita los datos en el
formulario de nueva pista.
4.a)- Valida los datos, guarda los cambios y muestra en
pantalla el mensaje Pista agregada correctamente".
Tabla 38: Caso de uso extendido de agregar pista
112
113
Modificar pista
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
114
115
Eliminar pista
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
4)-
Despliega
en
pantalla
una
ventana,
116
117
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
118
pantalla
el
mensaje
Pista
agregada
correctamente".
Tabla 41: Caso de uso extendido de agregar reporte pista
119
Participantes
Administrador, Central
Descripcin
Pre-condicin
Post-condicin
120
121
Participantes
Administrador, Gerencia
Descripcin
Pre-condicin
y en la categora pistas.
Post-condicin
Presiona
botn
informe pista.
2)- Despliega en pantalla el informe de pista.
Tabla 43: Caso de uso extendido de consultar informe pista
122
123
Participantes
Administrador
Descripcin
Pre-condicin
Post-condicin
Presiona
botn
Configuracin.
3)- Muestra un formulario con los datos de la
configuracin sitio.
4)- Modifica los datos que precisa,
presiona el botn guardar cambios
5)- Valida los datos, guarda los cambios y muestra
en pantalla el mensaje Configuracin modificado
con xito".
Tabla 44: Caso de uso extendido de modificar configuracin sitio.
124
Requisito a evaluar
Logrado
Logrado
temporada.
Una vez ingresado los datos de las pistas y andariveles al
sistema, este debe generar reportes y alertas del estado de ellas
Logrado
Logrado
Logrado
Logrado
Los requisitos expuestos en la tabla 45, son los objetivos especficos solicitados
por el cliente, estos se han considerado y trabajados en los diferentes diagramas de casos de
uso generados para este proyecto.
125
Se detectaron los usuarios del sistema y se definieron sus privilegios con los que
contaran para operar en l.
16
El rea en estudio de este proyecto es la de pistas y andariveles del centro de ski Nevados de Chilln,
especficamente la mantencin de estos y los estados que toman estos durante el tiempo.
126
Captulo 3: Diseo
3.1 Introduccin
La etapa de diseo cumple con un rol primordial en el desarrollo de un software,
al ser aqu donde se deben implementar todos los requisitos explcitos obtenidos en la etapa de
anlisis, permitiendo disear modelos del sistema que se va a construir, transformndose luego
en la gua para los desarrollares, en la construccin e implementacin de una solucin ptima.
En este captulo se muestran los diseos definitivos del sistema, los cuales fueron
creados con la recopilacin de informacin en los captulos anteriores. Se exponen tanto los
modelos de la base de datos como los modelos de diseo del sistema.
127
128
129
Agregar usuario
Agregar andarivel
Agregar pista
132
Modificar usuario
Modificar andarivel
Modificar pista
133
Eliminar usuario
Eliminar andarivel
Eliminar pista
134
135
136
137
138
139
Tabla andariveles
Atributos
Descripcin
Posible valor
Tipo dato
ID_ANDARIVELES (PK)
Identificador de
Nmeros enteros
int
Nmeros enteros
varchar
Nombre del
Cadena de
varchar
andarivel
caracteres
cada registro.
OBSERVACION
Observacin
almacenada en el
andarivel
NOMBRE_ANDARIVELES
Cadena de
varchar
caracteres
andarivel
APERTURA_ANDARIVELES
Horario de apertura
Hora
time
Hora
time
del andarivel
CIERRE_ANDARIVELES
Horario de cierre
del andarivel
Tabla calidadNieve
Atributos
Descripcin
Posible Valor
Tipo dato
ID_CALIDAD_NIEVE(PK)
Identificador de
Nmeros
int
cada registro
enteros
Nombre de la
Cadena de
calidad de la
caracteres
NOMBRE_CALIDAD_NIEVE
varchar
nieve
DESCRIPCION_CALIDAD_NIEVE
Descripcin de
Cadena de
la calidad de la
caracteres
varchar
nieve
Tabla 47: Descripcin de los atributos de la tabla calidadNieve.
Tabla configuracin
Atributos
Descripcin
Posible Valor
Tipo dato
TITULO_INICIO
Ttulo de la
aplicacin web
MENSAJE_INICIO
VERSION
Tabla dificultadPistas
Atributos
Descripcin
ID_DIFICULTADAD_PISTAS Identificador de
Posible Valor
Tipo dato
Nmeros enteros
int
varchar
(PK)
cada registro
GRADO_DIFICULTAD
Denominacin
Cadena de
del grado de
caracteres
dificultad de la
pista
Tabla 49: Descripcin de los atributos de la tabla compra dificultadPistas.
142
Tabla estadosAndariveles
Atributos
Descripcin
Posible Valor
Tipo dato
registro
enteros
NOMBRE_ESTADOS_
Denominacin del
Cadena de
ANDARIVELES
caracteres
DESCRIPCION_ESTADOS_
Descripcin del
Cadena de
ANDARIVELES
caracteres
Int
varchar
varchar
Tabla estadosPistas
Atributos
Descripcin
Posible Valor
ID_ESTADOS(PK)
Tipo dato
Int
registro
NOMBRE_ESTADOS_ Denominacin del
PISTAS
estado de la pista
143
Tabla locaciones
Atributos
Descripcin
Posible Valor
Tipo dato
ID_LOCACIONES
Identificador de
Nmeros enteros
int
(PK)
cada registro
NOMBRE_LOCACIONES
Nombre de la
Cadena de
varchar
locacin
caracteres
DESCRIPCION_LOCACIONES Descripcin de la
locacin
Cadena de
varchar
caracteres
Tabla locacionesAndariveles
Atributos
Descripcin
Posible Valor
Tipo dato
ID_LOCACIONES_
Identificador de
Nmeros enteros
int
ANDARIVELES(PK)
cada registro
ID_LOCACIONES(FK)
Identificador de
Nmeros enteros
int
Nmeros enteros
int
locacin
ID_ANDARIVELES(FK) Identificador de
andarivel
Tabla 53: Descripcin de los atributos de la tabla locacionesAndariveles.
Tabla locacionesPistas
Atributos
Descripcin
ID_LOCACIONES_
PISTAS(PK)
registro
ID_LOCACIONES(FK) Identificador de
Posible Valor
Tipo dato
int
Nmeros enteros
int
Nmeros enteros
int
locacin
ID_PISTAS(FK)
Identificador de
pistas
144
Tabla mantencionesAndariveles
Atributos
Descripcin
Posible Valor
Tipo dato
ID_MANTENCION_
Identificador de
Nmeros enteros
int
ANDARIVELES(PK)
cada registro
ID_ANDARIVELES(FK)
Identificador de
Nmeros enteros
int
Numero enteros
int
Cadena de
varchar
andarivel
ID_MECANICOS
Identificador de
mecnico
OBSERVACION
Observaciones
caracteres
INICIO_MANTENCION_
Fecha y hora de
ANDARIVELES
inicio de la
Fecha y Hora
datetime
Fecha y Hora
datetime
mantencin
FIN_MANTENCION_
ANDARIVELES
de la mantencin
Tabla mecnicos
Atributos
Descripcin
Posible Valor
Tipo dato
ID_MECANICOS(PK)
Identificador de
Nmeros enteros
int
Nombre del
Cadena de
varchar
mecnico
caracteres
cada registro
NOMBRE
APELLIDO_PATERNO
varchar
caracteres
Cadena de
varchar
caracteres
145
Cadena de
varchar
caracteres
mecnico
RUT
Identificador del
Cadena de
mecnico
caracteres
varchar
alfanumricos
FONO_MECANICOS
Telfono de
Nmeros enteros
int
Correo electrnico
Cadena de
varchar
del mecnico
caracteres
contacto del
mecnico
MAIL_MECANICOS
alfanumricos
Tabla 56: Descripcin de los atributos de la tabla mecnicos.
Tabla pistas
Atributos
Descripcin
Posible Valor
Tipo dato
ID_PISTAS(PK)
Identificador de
Nmeros enteros
int
Nmeros enteros
int
Nmeros enteros
int
Nmeros enteros
int
Nombre de la
Cadena de
varchar
pista
caracteres
Informacin de la
Cadena de
pista
caracteres
cada registro
ID_CALIDAD_NIEVE
Identificador de
(FK)
calidad de la nieve
ID_ESTADO_PISTAS (FK)
Identificador de
estado de la pista
NOMBRE_PISTAS
INFORMACION_PISTAS
varchar
146
Cadena de
PISTAS
la pista
caracteres
OBSERVACION_PISTAS
Observaciones de
Cadena de
la pista
caracteres
varchar
varchar
Tabla reporteAndariveles
Atributos
Descripcin
ID_REPORTE_ANDARIVELES Identificador de
(PK)
cada registro
ID_ANDARIVELES (FK)
Identificador del
Posible Valor
Tipo dato
Nmeros enteros
int
Nmeros enteros
int
Nmeros enteros
int
Fecha y Hora
datetime
Fecha y Hora
datetime
Fecha y Hora
datetime
andarivel
ID_ESTADO_ANDARIVELES
Identificador del
estado del
andarivel
APERTURA_REPORTE_
Fecha y hora de
ANDARIVELES
apertura del
reporte del
andarivel
CIERRE_REPORTE_
Fecha y hora de
ANDARIVELES
FECHA_HORA_REPORTE_
ANDARIVELES
reporte del
andarivel
147
Tabla reporteMantencionesAndariveles
Atributos
Descripcin
Posible Valor
Tipo dato
ID_REPORTE_MANTENCION_
Identificador de
Nmeros enteros
int
ANDARIVELES(PK)
cada registro
ID_MANTENCION_ANDARIVELES
Identificador de
Nmeros enteros
int
(FK)
la mantencin
Cadena de
varchar
del andarivel
OBSERVACION
Observaciones
caracteres
FECHA_REPORTE_MANTENCIONES Fecha y hora del
_
reporte de la
ANDARIVELES
mantencin del
Fecha y Hora
datetime
andarivel
Tabla 59: Descripcin de los atributos de la tabla reportesMantencionesAndariveles.
Tabla reportePistas
Atributos
Descripcin
Posible Valor
Tipo dato
ID_REPORTE_PISTAS(PK)
Identificador de cada
Nmeros enteros
int
Identificador de la pista
Nmeros enteros
int
Observaciones
Cadena de
varchar
registro
ID_PISTAS
(FK)
OBSERVACION
caracteres
FECHA_REPORTE_PISTAS Fecha y hora del reporte
Fecha y Hora
datetime
de la pista
Tabla 60: Descripcin de los atributos de la tabla reportesPistas.
148
Tabla usuarios
Atributos
Descripcin
Posible Valor
Tipo dato
ID_USUARIO(PK)
int
ID_TIPO_USUARIOS
Identificador de tipo de
Nmeros enteros
int
usuario
USERNAME
Nombre de usuario
Cadena de caracteres
varchar
PASSWORD
Cadena de caracteres
varchar
NOMBRE
Cadena de caracteres
varchar
APELLIDO_PATERNO
Cadena de caracteres
varchar
Cadena de caracteres
varchar
Cadena de caracteres
varchar
usuario
alfanumricos
Nmeros enteros
FONO_USUARIOS
int
usuario
Tabla 61: Descripcin de los atributos de la tabla usuarios.
Tabla tiposUsuarios
Atributos
Descripcin
Posible Valor
ID_TIPO_USUARIOS(PK)
Identificador de cada
usuario
NOMBRE_TIPO_USUARIOS
Tipo dato
149
150
151
152
153
154
155
Funcionalidades
Funciones de agregacin
Agregar locacin
Agregar usuario
Condicin de la funcin
Logrado
Modificar locacin
modificacin
Modificar usuario
Logrado
Eliminar locacin
Eliminar andarivel a locacin
Logrado
Logrado
157
158
159
4.2 Construccin
Para la construccin del software se utiliza Codeigniter, que es un framework de
cdigo abierto para crear sitios web dinmicos con PHP. Tambin se utiliza Geany, para
desarrollar integralmente en PHP. Adems de phpMyAdmin, para la creacin y manipulacin
de la base de datos en MySQL.
Cada test es exitoso si mediante ste se puede detectar algn error a tiempo,
minimizando de esta forma los riesgos del sistema una vez implementado en la empresa. Las
pruebas de caja negra que son detalladas en este tem, son utilizadas para validar los distintos
mdulos que son desarrollados en este sistema.
160
Tarea
Agregar
andarivel
Modificar
andarivel
Resultado
Error encontrado
Solucin
Fallido
No aplica
No aplica
Fallido
No aplica
No aplica
Crear restriccin en la base
Eliminar
Agregar reporte
andarivel
Cerrar reporte
andarivel
Agregar
mantencin
Agregar reporte
Consultar
informe
reviendo reportes
eliminar si existe un
existentes
reporte.
Fallido
No aplica
No aplica
Fallido
No aplica
No aplica
Fallido
No aplica
No aplica
Fallido
No aplica
No aplica
Fallido
No aplica
No aplica
Exitoso
andarivel
mantencin
Eliminaba habiendo
4.4.2 Capacitacin
La capacitacin a cada uno de los usuarios directo del software que se dividen en
tres grupos: Administrador, central y gerencia. Con esto se pretende lograr un correcto
funcionamiento del sistema.
162
Sujeto de la prueba
Central
Central
Tarea
Ingresar nuevo reporte
andarivel
Ingresar nuevo reporte pista
Tiempo(minutos)
01:01
1:10
Tabla 65: Prueba de uso ingresar nuevo reporte de andarivel y nuevo reporte de pistas.
163
Sujeto de prueba
Tarea
Tiempo(minutos)
Central
Agregar un nueva
01:12
mantencin andarivel
Sujeto de prueba
Tarea
Tiempo(minutos)
Gerencia
Consultar informe
00:48
Como conclusin se puede ver que los tiempos son relativamente bajos al
utilizar tareas especficas del sistema.
164
Listar pistas
Listar andariveles
Ingreso de usuario
Consultar pista
Consultar andarivel
Agregar usuario
Generar informe
165
Consultar locacin
166
Tareas probadas
Muestras
Error
Rendimiento
Kb/seg
Listar pistas
200
0,00%
1,1/sec
2,76
Listar
200
0,00%
1,2/sec
10,28
300
0,00%
45,9/min
2,36
200
0,00%
2,9/sec
33,21
200
0,00%
4,8/sec
10,34
Consultar pista
300
0,00%
4,0/sec
7,01
Consultar
300
0,00%
3,9/sec
10,19
Agregar usuario
200
0,00%
2,8/sec
47,23
Generar informe
300
0,00%
3,8/sec
47,32
Consultar
300
0,00%
2,9/sec
11,02
andariveles
Ingreso de
usuario
Agregar reporte
andarivel
Agregar reporte
Pista
andarivel
locacin
Tabla 68: Resultados obtenidos de las pruebas de estrs.
167
168
El proceso en estudio genera gran cantidad de datos, es por ello, que se pens en
mantener de forma ordenada el almacenamiento de la informacin obtenida, con la finalidad
de que luego fuera extrada de forma fcil para su procesamiento y posterior utilizacin, todo
esto realizado cumpliendo con las reglas de optimizacin y funcionalidad desprendidos de los
procesos realizados en la actualidad por la organizacin. Todo lo anterior es pensado para la
aplicacin de minera de datos sobre la informacin que se ir almacenando.
que las funcionalidades del sistema se formularon en conjunto con el personal implicado en
los diferentes procesos de la empresa, con esto se asegura un correcto moldeamiento del
sistema. Adems las herramientas de desarrollo elegidas permiten que el sistema sea accedido
a travs de internet.
170
El equipo de desarrollo se propuso como meta prestar ayuda al usuario, para que
no cometa errores al ingresar informacin, validando los ingresos de informacin y
capacitndolos en las distintas funciones del sistema.
Se tienen que evitar los errores que puedan ser generados por el usuario humano,
es por esto que el sistema no almacena ningn tipo de dato procesado, considerando esto todos
los clculos son realizados por el software de manera interna, sin embargo el sistema no se
hace responsable de los errores cometidos en el ingreso de los datos. Esto indica que la
inteligencia de negocios fue aplicada correctamente.
Es por esto que se puede concluir que todos los objetivos de este proyecto de
ttulo han sido cumplidos satisfactoriamente.
171
Bibliografa|
Bibliografa
Apache Software Foundation. (1999). Welcome! - The Apache HTTP Server Project. Retrieved
Septiembre 2, 2013, from http://httpd.apache.org/
BIZAGI. (2012). Bussines process modeling notation. Recuperado el 15 de Septiembre de 2012, de
www.bizagi.com
EllisLab, I. (2013). User Guide: CodeIgniter/EllisLab. Recuperado el 2 de Septiembre de 2013, de
sitio web de CodeIgniter/EllisLab: http://ellislab.com/codeigniter/user-guide/
financieras, A. d. (20 de Diciembre de 2013). Asociacin de bancos e instituciones financieras.
Recuperado el 2 de Mayo de 2014, de http://www.abif.cl/tasas.php
Fontela, C. (2011). UML,Modelado de software para profesionales. Argentina: Alfaomega.
Foundation, T. j. (2010). Recuperado el 01 de Diciembre de 2012, de JQuery Mobile:
http://jquerymobile.com/
Larman, C. (2003). UML y Patrones. Introduccin al anlisis y diseo orientado a objetos. Espaa:
PEARSON.
Martin, J. (1991). Rapid Application Development. New York: Macmillan Publishing Company.
Nevados de Chilln. (2008). Reglamento interno Consorcio Chilln Uno S.A. Chilln.
Oracle. (2013). MySQL Standar Edition. Recuperado el 02 de Septiembre de 2013, de sitio web de
MySQL: http://www.mysql.com/products/standard/
Peter Rob, C. C. (2007). Database Systems: Design, Implementation, and Management (Octava ed.).
Cengage Learning.
phpMyAdmin devel team. (2003). Requirements phpMyAdmin . Retrieved Septiembre 2, 2013, from
http://docs.phpmyadmin.net/en/latest/require.html
172
Pressman, R. (2002). Ingenieria del Software Ingeniera- Un enfoque prctico. 6ta edicin. Espaa:
Mc Graw Hill.
Reenskaug, T. M. (1979). Recuperado el 16 de Agosto de 2012, de Model View Controller:
heim.ifi.uio.no/~trygver/
S.E., A. (2014). Altec S.E.| Inicio. Recuperado el 2014, de Altec S.E.| Accesos Medios de Elevacin:
http://www.altec.com.ar/?page_id=729
W3C. (2009). HTML5. Recuperado el 20 de Noviembre de 2013, de www.w3.org
173
Anexos
Anexo A: Encuesta realizada a trabajadores para ver aceptacin
al sistema
A continuacin se presentan las preguntas y opciones de respuesta de la encuesta
realizada a los trabajadores participantes en el proceso en estudio.
174
Considera Usted que sera conveniente tener registro de las mantenciones realizadas a pistas
de ski y medios de elevacin?
Estas fueron las preguntas realizadas a los trabajadores para determinar el inters
y la participacin de ellos en la implementacin y posterior puesta en marcha del sistema.
175
176
Eventos
esquinas redondeadas]
Tarea
Son actividades simples o atmicas. No es definida a un nivel ms
detallado. Existen diferentes tipos:
Usuario
Recepcin
Script
Manual
Swimlanes [canales]
[crculos]
Un evento representa algo que ocurre o puede ocurrir durante el curso de un proceso.
Existen 3 tipos de eventos basados en cmo afectan el flujo.
Servicio
Eventos de Inicio
Indican cuando un proceso inicia
No tienen flujos de secuencia entrantes
Envo
Referencia
Subproceso
Compuertas [rombos]
Las compuertas son los elementos utilizados para controlar la
divergencia y convergencia del flujo.
Compuerta Exclusiva basada en datos
Divergencia: Ocurre cuando en un punto del flujo basado en los datos
del proceso se escoge un solo camino de varios disponibles.
Convergencia: Como punto de convergencia, es utilizada para confluir
caminos excluyentes.
Compuerta Paralela
Divergencia: Se utiliza cuando varias actividades pueden realizarse
concurrentemente o en paralelo.
Convergencia: Permite sincronizar varios caminos paralelos en uno
solo. El flujo contina cuando todos los flujos de secuencia de entrada
hayan llegado a la figura.
Indican algo que ocurre o puede ocurrir durante el trascurso de un proceso, entre el inicio y el
fin.
Los eventos intermedios pueden utilizarse dentro del flujo de secuencia, o adjunto a los
lmites de una actividad.
Los eventos intermedios pueden utilizarse para recibir o lanzar el evento.
Cuando el evento es usado para recibir el icono al interior del circulo se encuentra sin rellenar,
cuando el evento es usado para lanzar el icono se encuentra relleno.
Eventos de Fin
Indican cuando un camino del proceso finaliza
No tienen flujos de secuencia saliendo
Lane
Subdivisiones del Pool.
Representan los diferentes participantes al interior de una
organizacin.
Indica algo que ocurre o puede ocurrir dentro del proceso, slo se pueden utilizar
dentro de la secuencia del flujo.
Indica una espera dentro del proceso. Este tipo de evento puede utilizarse dentro
del flujo de secuencia indicando una espera entre las actividades o adjunto a los
lmites de una actividad indicando un flujo de excepcin
Se utiliza para esperar que una condicin de negocio se cumpla. Se puede utilizar dentro
del flujo de secuencia indicando que se espera a que la condicin de negocio se cumpla
o adjunto a los lmites de una actividad indicando un flujo de excepcin que se activar
cuando la condicin se cumpla.
Se utiliza para enviar o recibir seales. Se puede utilizar dentro del flujo de secuencia
para enviar o recibir seales o adjunto a los lmites de una actividad indicando un flujo de
excepcin que se activar cuando la seal sea capturada.
Esta figura es usada para capturar errores. Se diagrama a los lmites de una actividad.
Subproceso embebido
Subproceso reusable
Eventos Intermedios
Pool
Secuencia
Representan el control de flujo y la secuencia de las
actividades.
Se utiliza para representar la secuencia de los objetos de
flujo, donde encontramos las actividades, las compuertas y
los eventos.
Mensaje
Las lneas de mensaje representan la interaccin entre varios
procesos o pools.
Representan Seales o Mensajes NO flujos de control.
No todas las lneas de mensaje se cumplen para cada
instancia del proceso y tampoco se especifica un orden para
los mensajes.
Asociaciones
Se usan para asociar informacin adicional sobre el proceso.
Tambin se usan para asociar tareas de compensacin
Compuerta Compleja
Objetos de conexin
Condicional
por defecto
Compuerta Inclusiva
Artefactos
Son utilizados para proporcionar informacin adicional
sobre el proceso.
Anotaciones
Son utilizados para proporcionar informacin adicional sobre
el proceso.
Grupos
Se utiliza para agrupar un conjunto de actividades, ya sea
para efectos de documentacin o anlisis, no afecta la
secuencia del flujo.
Objetos de Datos
Evento de Fin de Terminal
Indica que el proceso es terminado, es decir cuando algn
camino del flujo llega a este fin el proceso termina
completamente, sin importar que existan ms caminos del
flujo pendientes.
Transaccin
Mensaje
XOR
Ad Hoc
Compensacin
Regla
Enlace
Multiple
COMPLEX
Compensacin
Objeto de
datos
Este tipo de evento indica que hay mltiples formas de gatillar el proceso.
Solo una de ellas ser requerida para {empezar, continuar, finalizar} el
proceso.
Grupo
Swimlanes
Pools y lanes son usados para representar
organizaciones, roles, sistemas y responsabilidades.
Documento', 'Confirmacin',...
Descripcin
Excepcin X
Deshacer Tarea
A
Transaccin exitosa
Tarea B
Flujo condicional
Actividad de
compensacin
Transaccin de
frontera
Tarea A
Empezar
transaccin
Looped subproceso
A
Excepcin del
Flujo
Tarea
Enlace
intermedio
usado como
GOTO
Sub-proceso expandido
No
A
Hasta el
Loop
Ad Hoc
sin flujo
Enlace intermedio
usado como GOTO
Asociacin de Compensacin
Artefactos
Comentario
a:
Asociacin
AND
Este tipo de fin indica que todas las actividades en el proceso deben estar
inmediatamente terminadas. Esto incluye todas las instancias o multiinstancias. El proceso es terminado sin compensacin o evento de
manipulacin
Termino
Pool
Cancelados
Secuencia de flujo
condicional
Flujo de
mensajes
OR
Secuencia de flujo
Normal
Secuencia de flujo
predeterminado
(EVENTO)
Instancias multiples
Este tipo de fin indica que el nombre del error debiera ser generado. Este
error ser capturado por un evento intermedio dentro del contexto del
evento.
Error
(DATO)
Tiempo
Lane Lane
Generales
a:
Ms informacin sobre la
transaccin y compensacin de
atributos pude encontrarse ms
abajoAsociacin de
compensacin.
Tarea
El evento inicial indica donde un proceso en particular empezar. Los
eventos intermedios ocurren entre un evento inicial y un evento final. El
afectar el flujo del proceso, pero no empezar o (directamente) terminar
el proceso. El evento final indica donde el proceso termina.
Solo objetos que tienen una entrada y/o salida de secuencia de flujo/flujo de
mensajes son mostrados en las tablas mostradas a continuacin:
Desde:
Sub-proceso
Colapsado
Descripcin
Expanded
sub-proceso
Fin
Inicio
Intermedio
Tipo de Evento
Compuertas
Una compuerta es usada para dividir o fusionar
mltiples flujos procesos. Por lo tantos, determinar
ramificacin, bifurcacin, la fusin y unin de caminos.
proceso
Flujo de
Evento
Desde:
Eventos
Un evento es algo que pasa o sucede durante el proceso. Este evento afecta el flujo
del proceso y usualmente tiene una causa (algo que lo gatilla) y un impacto
(resultado).
C
baefg
Intentar
otra vez
Excepcin X
Error - compensacin
de evento no puede
ser gatillada.
Deshacer Tarea
B
Manejado a
Excepcin en la transaccin travs de otros
servicios
Regla de
interrupcin
de Loop
Excepcin X
Transaccin fallida
Esperar algunos minutos
Flujo de
mensaje AD
Flujo de
Mensaje EB
Tarea
C
Pool B
Tarea
E
Un evento intermedio
tiene que ser usado
...
Tarea
F
Un flujo condicional no es
permitido (necesariamente)
aqu
Informacin
de desicin
de Pool X
Tarea A
Recibir
Documento
X
Realizar
Tarea A
Finalizar
Tarea A
...
Tarea
A
Tarea
B
Tarea
C
Enviar mensaje a
Pool X
Un flujo de mensaje no
puede ser una alternativa
de una compuerta
Documento Y
...
Tarea A
Tarea A
Tarea B
...
Alter. 2
Tarea B
El sub-proceso debera
tener un evento de inicio
...
Enviar mensaje
a Pool X
Mensaje a Pool X
Tarea B
Recomendacin
Modelo Incorrecto
...
Tarea A
Tarea B
B
...
Seleccin multiple,
Compuerta de desicin
inclusiva
Sincronizacin de fusin,
Compuerta de fusin
Mensaje B
Decisin compleja
(compuerta)
Tarea C
Sub-proceso P
Tarea A
Flujo normal
Tarea B
Mensaje
desde Pool X
Alter. 3
Tarea A
...
...
Tarea A
Evento X
Alter. 1
Tarea C
Analizar
Informarcin
de desicin
Compuerta
Descriminatoria
de fusin
La desicin debe
contener a lo menos 2
salidas
Mensaje B
Mensaje A
...
Sub-proceso P
Documento X
Uso de mecanismo de
Secuencia de Flujo
...
...
Sincronizacin
(unin paralela)
Tarea B
Mensaje A
Incorrecta posicin
del Evento de
Mensaje
Seleccin Multiple
Partida paralela,
compuerta de
ramificacin
Evento Basado en
decisin
...
Patrones de Workflow
Flujo de Secuecuencia Normal
Tarea C
Tarea
C
Tarea
B
...
Excepcin de tiempo
(e.g. 2 horas
despues )
Aqu el representa la
duracin de la tarea
Flujos de secuencia no
son permitidos entre
pools
Tarea B
Tarea
D
...
Pool A
Pool A
Tarea
B
Tarea B
Retraso
Uso de Compuertas
Compuertas son conectadas solo con secuencias de flujos,
tambin se evitan bloqueos potenciales cuando estas son
usadas.
Tarea
A
Lane A
Tarea A
...
Pool B
Tarea
A
Un flujo de mensajes no es
permitido dentro de un
proceso
Lane A
Lane B
Lane B
Modelo Correcto
Traducido:
Francisco Ramrez Elgueta
Universidad de Santiago de Chile
Email: fco.ramirez.e@gmail.com
Versin del Poster: 1.0.10 (6th October 2008)
Literatura usada: BPMN Specification 1.0 @ http://www.bpmi.org
http://bpmn.itposter.net
Ejemplo de deadlock
17
Un cortafuego (firewall en ingls) es una parte de un sistema o una red que est diseada para bloquear el
acceso no autorizado, permitiendo al mismo tiempo comunicaciones autorizadas.
Se trata de un dispositivo o conjunto de dispositivos configurados para permitir, limitar, cifrar, descifrar, el
trfico entre los diferentes mbitos sobre la base de un conjunto de normas y otros criterios.
Una vez ingresado los datos de las pistas y andariveles al sistema, este debe
generar reportes y alertas del estado de ellas para la Gerencia de Montaa.
180
Ingreso a la aplicacin
2.1 Iniciar sistema
Usuario:
Ingresar:
181
Pantalla Principal
Una vez realizadas las acciones correspondientes al tem 2 del manual, puede
usted ingresar a la pantalla principal del sistema, en ella encontrara las siguientes opciones.
1. Pistas:
a. Administrar pistas
b. Informe pistas
c. Agregar pistas
2. Andariveles:
a. Administrar andariveles
b. Informes andariveles
c. Agregar andariveles
3. Mecnicos:
a. Administrar mecnicos
b. Agregar mecnicos
4. Usuarios:
a. Administrar usuarios
b. Agregar usuarios
5. Pantallas:
a. Administrar pantallas
b. Agregar pantallas
6. Configuracin
182
1. Pistas
Dentro de la pantalla principal dirija el cursor sobre Pistas, al presionar se abrir
un men desplegable de forma automtica, que contendr las funciones que detalla la imagen:
183
184
185
186
187
2 Andariveles
Dentro de la pantalla principal dirija el cursor sobre Andariveles, al presionar se
abrir un men desplegable de forma automtica, que contendr las funciones que detalla la
imagen:
188
189
190
191
192
3 Mecnicos
Dentro de la pantalla principal dirija el cursor sobre Mecnicos, al presionar se
abrir un men desplegable de forma automtica, que contendr las funciones que detalla la
imagen:
193
194
4 Usuarios
Dentro de la pantalla principal dirija el cursor sobre Usuarios, al presionar se
abrir un men desplegable de forma automtica, que contendr las funciones que detalla la
imagen:
195
196
197
5 Pantallas
Dentro de la pantalla principal dirija el cursor sobre Pantallas, al presionar se
abrir un men desplegable de forma automtica, que contendr las funciones que detalla la
imagen:
199
200
201
5.1.3 Eliminar
202
203
6 Configuracin
Dentro de la pantalla principal dirija el cursor sobre Configuracin, al presionar
se abrir un formulario con los campos que necesite modificar:
7 Salir
Al presionar salir, terminara la sesin y volver al paso 2.1
204
XAMPP 3.2.1:
Apache 2.4.9
MySQL 5.5.36
PHP 5.4.27
phpMyAdmin 4.1.12
Software InfoNieve:
Infonieve v1.0.rar
infonieve.sql
205
206
207
208
209