Entregable 3 PI3 - Sumarriva Rubio
Entregable 3 PI3 - Sumarriva Rubio
Entregable 3 PI3 - Sumarriva Rubio
FACULTAD DE INGENIERÍA
DIVISIÓN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS
CARRERA DE INGENIERÍA DE SISTEMAS
ASESOR:
HÉCTOR SAIRA
Al final como resultado se espera obtener un sistema de gestión de servicio técnico que
cumpla con todos los objetivos descritos en el proyecto, que gestione los casos de servicio del
área y ayuda en la mejora continua de los procesos del área.
Página 2
ÍNDICE
RESUMEN.................................................................................................................................2
ÍNDICE......................................................................................................................................3
LISTAS ESPECIALES..............................................................................................................8
INTRODUCCIÓN...................................................................................................................11
CAPÍTULO 1: FUNDAMENTOS TEÓRICOS......................................................................13
1 INTRODUCCIÓN..........................................................................................................13
2 MARCO TEÓRICO.......................................................................................................13
2.1 Fundamentos teóricos sobre el negocio..........................................................................13
2.2 Fundamentos teóricos sobre las tendencias y tecnologías actuales...............................17
3 OBJETO DE ESTUDIO.................................................................................................22
3.1 Organización Objetivo....................................................................................................22
3.1.1 Descripción de la organización objetivo.........................................................................22
3.1.2 Líneas de negocio...........................................................................................................22
3.1.3 Servicios ofrecidos..........................................................................................................23
3.1.4 Productos Ofrecidos........................................................................................................25
3.1.5 Trayectoria Empresarial..................................................................................................26
3.2 Misión.............................................................................................................................26
3.3 Visión..............................................................................................................................26
3.4 Objetivos Estratégicos....................................................................................................27
3.5 Organigrama...................................................................................................................27
4 CAMPO DE ACCIÓN...................................................................................................28
4.1 Breve Descripción..........................................................................................................28
4.2 Procesos del Negocio......................................................................................................29
4.3 Sistemas automatizados vinculados con el campo de acción.........................................32
5 ANÁLISIS CRÍTICO DE LOS PROBLEMAS DE INFORMACIÓN..........................33
5.1 Situación problemática y Problemas a resolver..............................................................33
6 CONCLUSIONES..........................................................................................................38
CAPÍTULO 2: PROPUESTA DE SOLUCIÓN......................................................................39
1 INTRODUCCIÓN..........................................................................................................39
Página 3
2 OBJETIVOS DEL PROYECTO....................................................................................39
2.1 Objetivo general..............................................................................................................39
2.2 Objetivos específicos......................................................................................................39
2.3 Fundamentación de los objetivos....................................................................................42
2.4 Indicadores de logro de los objetivos.............................................................................45
3 BENEFICIOS DEL PROYECTO..................................................................................46
3.1 Beneficios tangibles........................................................................................................46
3.2 Beneficios intangibles.....................................................................................................46
4 ANTECEDENTES.........................................................................................................47
4.1 Soluciones encontradas...................................................................................................47
4.2 Análisis comparativo......................................................................................................50
4.3 Evaluación de la mejor solución.....................................................................................51
5 TENDENCIA Y TECNOLOGÍAS PROPUESTAS.....................................................54
6 CONCLUSIONES..........................................................................................................56
CAPÍTULO 3: MODELADO DEL NEGOCIO......................................................................57
1 INTRODUCCIÓN..........................................................................................................57
2 REGLAS DEL NEGOCIO.............................................................................................57
3 MODELO DE CASOS DE USO DEL NEGOCIO........................................................60
3.1 Actores del negocio........................................................................................................60
3.2 Casos de uso del negocio................................................................................................62
3.3 Diagrama de Casos de Uso del Negocio.........................................................................63
4 MODELO DE ANÁLISIS DEL NEGOCIO..................................................................63
4.1 Trabajadores del negocio................................................................................................63
4.2 Entidades del negocio.....................................................................................................65
5 REALIZACIÓN DE LOS CASOS DE USO DEL NEGOCIO......................................70
5.1 CUN_01_SOLICITAR SERVICIO................................................................................70
5.1.1 Especificación del caso de uso del negocio....................................................................70
5.1.2 Diagrama de actividades.................................................................................................72
5.1.3 Lista de actividades a automatizar..................................................................................73
5.1.4 Diagrama de Clases del Negocio....................................................................................74
5.2 CUN_02_PLANIFICAR SERVICIO.............................................................................75
5.2.1 Especificación del caso de uso del negocio....................................................................75
5.2.2 Diagrama de actividades.................................................................................................77
Página 4
5.2.3 Lista de actividades a automatizar..................................................................................78
5.2.4 Diagrama de Clases del Negocio....................................................................................79
5.3 CUN_03_ATENDER SERVICIO..................................................................................80
5.3.1 Especificación del caso de uso del negocio....................................................................80
5.3.2 Diagrama de actividades.................................................................................................82
5.3.3 Lista de actividades a automatizar..................................................................................83
5.3.4 Diagrama de Clases del Negocio....................................................................................84
6 CONCLUSIONES..........................................................................................................85
CAPÍTULO 4: REQUERIMIENTOS......................................................................................86
1 INTRODUCCIÓN..........................................................................................................86
2 ESPECIFICACIÓN DE LOS REQUERIMIENTOS DEL SOFTWARE......................86
2.1 Requerimientos Funcionales...........................................................................................86
2.2 Requerimientos No Funcionales.....................................................................................91
3 MODELO DE CASOS DE USO DEL SISTEMA.........................................................97
3.1 Especificación de los actores del sistema.......................................................................97
3.2 Diagrama de actores del sistema...................................................................................100
3.3 Diagrama de paquetes del sistema................................................................................100
3.4 Diagrama de casos de uso del sistema por paquete......................................................101
3.4.1 Solicitar Servicio..........................................................................................................101
3.4.2 Planificar Servicio........................................................................................................102
3.4.3 Atender Servicio...........................................................................................................103
3.4.4 Seguridad......................................................................................................................104
4 ATRIBUTOS DE LOS CASOS DE USO DE SISTEMA...........................................105
5 ESPECIFICACIONES ALTO NIVEL DE LOS CASOS DE USO DE SISTEMA....106
6 ESPECIFICACIONES DETALLADAS LOS CASOS DE USO DEL NÚCLEO
CENTRAL.............................................................................................................................120
6.1 CUS_001_Registrar Solicitud de Atención de Servicio...............................................120
6.2 CUS_002_Consultar Solicitud de Atención de Servicio del Cliente............................126
6.3 CUS_006_Actualizar Caso de Servicio........................................................................130
6.4 CUS_015_Gestionar planificación más idónea para casos de servicio........................139
6.5 CUS_046_Gestionar logs de errores del Hitrax...........................................................144
7 MODELO CONCEPTUAL..........................................................................................150
7.1 Diagrama del Modelo Conceptual................................................................................150
Página 5
7.2 Diccionario del Modelo Conceptual.............................................................................151
8 CONCLUSIONES........................................................................................................158
CAPÍTULO 5: ARQUITECTURA DE SOFTWARE...........................................................159
1 INTRODUCCIÓN........................................................................................................159
2 DIAGRAMA DE LOS CASOS DE USO MÁS SIGNIFICATIVOS PARA LA
ARQUITECTURA DEL SOFTWARE.................................................................................160
3 METAS DE LA ARQUITECTURA DE SOFTWARE...............................................161
4 RESTRICCIONES DE LA ARQUITECTURA DE SOFTWARE..............................164
5 MECANISMOS ARQUITECTURALES....................................................................166
6 VISTA LÓGICA DE LA ARQUITECTURA DE SOFTWARE.................................174
6.1 Capa Presentación.........................................................................................................175
6.2 Capa Negocio................................................................................................................175
6.3 Capa Datos....................................................................................................................176
7 VISTA DE IMPLEMENTACIÓN DE LA ARQUITECTURA DE SOFTWARE......177
8 VISTA DE DESPLIEGUE DE LA ARQUITECTURA DE SOFTWARE.................178
9 CONCLUSIONES........................................................................................................179
CAPÍTULO 6: CONSTRUCCIÓN........................................................................................180
1 INTRODUCCIÓN........................................................................................................180
2 PATRONES DE LA SOLUCIÓN PROPUESTA........................................................181
2.1 Patrón MVC..................................................................................................................181
2.2 Patrón Repository.........................................................................................................183
3 MODELO DE DATOS.................................................................................................185
3.1 Modelo de datos físico del sistema..............................................................................185
3.2 Diccionario de Datos....................................................................................................186
4 CONCLUSIONES........................................................................................................193
CAPÍTULO 7: CALIDAD Y PRUEBAS DEL SOFTWARE...............................................194
1 INTRODUCCIÓN........................................................................................................194
2 PLAN DE LA CALIDAD DEL SOFTWARE.............................................................194
2.1 Política de calidad.........................................................................................................194
2.2 Objetivos de calidad.....................................................................................................194
2.3 Normatividad aplicable.................................................................................................195
2.4 Métricas de calidad de software...................................................................................196
3 PRUEBAS DEL SOFTWARE.....................................................................................197
Página 6
3.1 Casos de prueba para CUS_006_Actualizar Caso de Servicio.....................................197
3.1.1 Especificación de los Casos de Prueba.........................................................................197
3.1.2 Escenarios y juego de datos de los Casos de Prueba....................................................204
3.2 Casos de prueba para CUS_046_Gestionar Logs de Errores del Hitrax......................205
3.2.1 Especificación de los Casos de Prueba.........................................................................205
3.2.2 Escenarios y juego de datos de los Casos de Prueba....................................................210
4 CONCLUSIONES........................................................................................................211
CAPÍTULO 8: GESTIÓN DEL PROYECTO.......................................................................212
1 INTRODUCCIÓN........................................................................................................212
2 REGISTRO DE INTERESADOS................................................................................212
3 EDT...............................................................................................................................213
4 CRONOGRAMA DE EJECUCIÓN............................................................................214
5 ACTA DE ACEPTACIÓN DEL ENTREGABLE.......................................................217
6 CONCLUSIONES........................................................................................................221
CONCLUSIONES.................................................................................................................222
GLOSARIO DE TÉRMINOS................................................................................................223
SIGLARIO.............................................................................................................................225
BIBLIOGRAFÍA....................................................................................................................226
ANEXOS................................................................................................................................229
Página 7
LISTAS ESPECIALES
Gráficos
Página 8
Gráfico 28: Formulario Búsqueda Solicitudes de Atención [elaboración propia].................136
Gráfico 29: Formulario Registro Caso de Solicitud de Servicio Nuevo [elaboración propia]
................................................................................................................................................136
Gráfico 30: Formulario Registro Detalle de Caso de Servicio [elaboración propia].............137
Gráfico 31: Formulario Edición Detalle de Caso de Servicio [elaboración propia]..............137
Gráfico 32: Mensaje Eliminación Detalle de Caso de Servicio [elaboración propia]...........138
Gráfico 33: Formulario Búsqueda Casos de Servicio [elaboración propia]..........................142
Gráfico 34: Detalle Caso de Servicio [elaboración propia]...................................................143
Gráfico 35: Formulario Asignación Técnico a Detalle de Caso [elaboración propia]...........143
Gráfico 36: Panel de Monitoreo de Errores Hitrax [elaboración propia]...............................148
Gráfico 37: Monitoreo Activado [elaboración propia]..........................................................148
Gráfico 38: Monitoreo Detenido [elaboración propia]..........................................................148
Gráfico 39: Formulario Carga de Archivo de Error [elaboración propia]............................149
Gráfico 40: Diagrama del Modelo Conceptual [elaboración propia].....................................150
Gráfico 41: Diagrama de los CUS más significativos para la arquitectura del software
[elaboración propia]...............................................................................................................160
Gráfico 42: Vista Lógica de la Arquitectura de Software [elaboración propia]....................174
Gráfico 43: Vista de Implementación de la Arquitectura de Software [elaboración propia].177
Gráfico 44: Vista de Despliegue de la Arquitectura de Software [elaboración propia].........178
Gráfico 45: Diagrama del patrón Model-Controller-View [18].............................................181
Gráfico 46: Diagrama del patrón Repository [20].................................................................183
Gráfico 47: Diagrama del Modelo de Datos Físico del Sistema [elaboración propia]..........185
Gráfico 48: Diagrama EDT [elaboración propia]..................................................................213
Gráfico 49: Cronograma de tareas Fase 1 [elaboración propia]............................................214
Gráfico 50: Cronograma de tareas Fase 2 [elaboración propia]............................................215
Gráfico 51: Cronograma de tareas Fase 3 [elaboración propia]............................................216
Tablas
Página 9
Tabla 5: Solución 01: MP Software [elaboración propia].......................................................48
Tabla 6: Solución 02: Sistrade [elaboración propia]................................................................49
Tabla 7: Análisis comparativo de soluciones [elaboración propia].........................................50
Tabla 8: Atributos de los casos de uso del sistema [elaboración propia]...............................105
Tabla 9: Metas de la Arquitectura de Software [elaboración propia]....................................163
Tabla 10: Restricciones de la Arquitectura de Software [elaboración propia]......................165
Tabla 11: Mecanismos Arquitecturales [elaboración propia]................................................173
Tabla 12: Especificación del patrón MVC [elaboración propia]...........................................182
Tabla 13: Especificación del patrón Repository [elaboración propia]...................................184
Tabla 14: Métricas de Calidad del Proyecto [elaboración propia].........................................196
Tabla 15: Escenarios y Juego de Datos CPS_006_Actualizar Caso de Servicio [elaboración
propia]....................................................................................................................................204
Tabla 16: Escenarios y Juego de Datos CPS_046_Gestionar Logs de Errores del Hitrax
[elaboración propia]...............................................................................................................210
Tabla 17: Registro de Interesados [elaboración propia]........................................................212
Página 10
INTRODUCCIÓN
En la actualidad la tecnología avanza a pasos agigantados, por lo cual todas las empresas
optan por la automatización de sus procesos para mejorar la productividad y generar mayores
ingresos a menor costo operativo.
Dentro de los actuales avances tecnológicos está el creciente uso de dispositivos móviles, el
cual se ha incrementado tanto las ventas como su uso en la población de forma exponencial
desde su introducción al mercado. Por este motivo, el uso de aplicaciones móviles y las ya
mayormente utilizadas aplicaciones Web, son eficientemente explotadas y utilizadas para
solucionar los problemas operativos de las empresas y para gestionar eficazmente sus
procesos.
La empresa Unlimited Systems S.A.C es una empresa líder en el Perú y con experiencia a
nivel mundial que brinda soluciones integrales en tecnología dentro de sus tres líneas de
negocio: inspección y detección, equipos médicos y medio ambientales. Son los
representantes de SMITHS DETECTION, CEIA S.P.A., STI, CROSSMATCH
TECHNOLOGIES en el Perú. Su línea de negocio más rentable son los equipos de seguridad
perimetral como los pórticos detectores de metales y los equipos de inspección de bultos por
Rayos X.
El proyecto presentado tiene como fondo el desarrollo de un sistema web y móvil para la
empresa Unlimited-Systems SAC, con la finalidad de gestionar, controlar y dar seguimiento a
todos los servicios de soporte técnicos ejecutados por el área de tecnología, así como el de
manejar recursos del área, optimizar los tiempo de servicio, agilizar los procesos internos del
área y brindar indicadores cuantitativos que ayuden a mejorar, optimizar y automatizar el
proceso de soporte técnico del área.
El sistema a desarrollar debe gestionar eficientemente los casos de servicios generados por el
área, así como proveer facilidad de consultas a los técnicos de campo en la ejecución de la
atención. También deberá contar con indicadores y estadística de rendimiento de los equipos,
de los técnicos y de los recursos que el área consume durante la gestión de servicio que
realiza.
Página 11
El contenido del presente trabajo se divide en 6 capítulos los cuáles tratarán a fondo y en
detalle cada aspecto del proyecto a presentar.
El capítulo 1, se centra en los fundamentos teóricos inherentes del sistema a desarrollar, así
también se desarrolla el objeto de estudio y el campo de acción el cuál es el marco sobre el
cuál se trabaja este proyecto de tesis, finalmente se analiza con detalle las causas y problemas
más resaltantes, a los cuáles el sistema se enfocará en solucionar.
El capítulo 2, se centra en la propuesta de solución que presenta este proyecto de tesis, sus
objetivos generales y específicos a cumplir, los cuales satisfacen los problemas encontrados
en el capítulo anterior, también se explora diferentes soluciones en el mercado y se hace una
comparativa con el sistema propuesto.
El capítulo 3, se centra en el análisis del negocio desde el punto de vista de modelo RUP. Se
detalla los casos de uso del negocio junto con los actores del negocio, los trabajadores del
negocio y las entidades del negocio.
El capítulo 4, se centra en el análisis de los requerimientos del sistema desde el punto de vista
de modelo RUP. Se identifican los Requerimientos Funcionales y No Funcionales, se detalla
los casos de uso del sistema junto con los actores del sistema, los paquetes del sistema y las
por último se elabora el modelo conceptual del sistema.
El capítulo 5, se centra en el análisis de la arquitectura de software que contendrá el sistema
desde el punto de vista de modelo RUP. Se identifican las metas y restricciones de la
arquitectura de software y se elabora los mecanismos arquitecturales para su solución. Se
detalla las vistas de la arquitectura: lógica, implementación y despliegue, que dan una visión
de la arquitectura que tendrá el desarrollo del proyecto.
El capítulo 6, se centra en la construcción del sistema a desarrollar. Se detallará los patrones
usados, así como el diagrama completo del modelo de datos del sistema.
El capítulo 7, se centra en todo los aspectos de la gestión de proyecto que rigen la ejecución
del proyecto. Se presenta el cronograma de actividades del proyecto, el EDT y la carta de
aceptación de la empresa a la cual se está desarrollando el presente sistema.
Al final como resultado se espera obtener un sistema de gestión y control de los servicios
brindados por el área, que pueda optimizar y mejorar los tiempos de asignación de los
recursos y tareas a ejecutar del área, que cumpla con todos los objetivos descritos en el
proyecto, que gestione los casos de servicio del área y ayuda en la mejora continua de los
procesos del área.
Página 12
Página 13
CAPÍTULO 1: FUNDAMENTOS TEÓRICOS
1 INTRODUCCIÓN
2 MARCO TEÓRICO
La gestión del mantenimiento dentro de las empresas hoy por hoy es necesaria para correcto
cuidado y funcionamiento de toda una empresa. Está se convertido en una pieza fundamental
y de factor competitivo en el sector empresarial, ya que puede determinar el estado de los
procesos, afectarlos directamente y con ello afectar la productividad y eficiencia de la
compañía. Las actividades incluidas en la gestión de mantenimiento están destinadas a
determinar objetivos y prioridades de mantenimiento, las estrategias y las responsabilidades.
[7]
Página 14
inteligencia y análisis que sirvan de apoyo a la toma de decisiones en el área del
mantenimiento, orientadas a favorecer el resultado económico y operacional global.
La composición del valor demuestra que en todo momento la empresa debe preocuparse por
la satisfacción del cliente con determinado producto.
Página 15
Según Carothers, Sander y Kirby (Citado en Colectivo de Autores, 1998, p. 18) "las empresas
que no suministren suficiente valor, por incapacidad o por propia decisión, serán eliminadas
selectivamente por los clientes"
Una de las maneras de agregar valor a un producto es mediante el desarrollo de un buen
servicio postventa que incluso, si es deficiente, puede afectar negativamente la opinión del
cliente y disminuir los niveles de las ventas.
Después de la venta una empresa no puede olvidarse de sus productos y servicios pues el
comportamiento de estos durante su uso o consumo y la percepción de los clientes al respecto
es imprescindible para la mejora continua de los procesos que desarrolla.
Como actividades posteriores a la venta se incluyen:
Capacitación
Instalación
Mantenimiento
Reparación
TIPO DE SERVICIO INDICADORES
Tiempo de respuesta.
Instalación Número de quejas.
Indicadores financieros.
Cumplimiento del plan
Tiempo de respuesta.
Mantenimiento
Número de quejas.
Indicadores financieros.
Tiempo de respuesta.
Porciento de casos solucionados.
Porciento de roturas técnicas solucionadas.
Índice de devoluciones.
Reparación
Valor (en dinero) de las devoluciones.
Número de quejas.
Tasa de fallo.
Indicadores financieros.
Roturas por mala operación.
Adiestramiento al
Reclamaciones originadas por desconocimiento del
cliente
cliente.
Tabla 1: Tipos de Servicio Postventa [10]
La percepción de calidad es la diferencia que existe entre las expectativas del cliente, que es
lo que este espera obtener como consecuencia de la prestación del servicio, y lo que en
realidad obtiene. La calidad tiene dos componentes:
Calidad interna, relacionada con los aspectos técnicos - operativos del servicio.
Página 16
Calidad externa, que es la evaluación que realizan los clientes de la forma en que se
realizó el servicio.
Estos dos componentes serán evaluados dentro del marco del proyecto, la calidad interna
estará comprometida con la calidad de la solución propuesta, el software a desarrollar y las
métricas y pruebas que serán realizadas. La calidad externa esta comprometida con los
servicios que se brindarán a los clientes y su mejoramiento con el proyecto dado, así mismo
el sistema proyecta tener un módulo de evaluación de calidad tanto del servicio como del
técnico hecho por el cliente externo, llevando esto analizar los datos recabados, implementar
planes de acción y mejorar la calidad del proceso en cuestión.
El fracaso de una empresa de servicio puede tener su origen en una inadecuada concepción
(calidad interna) o en la materialización de este diseño (calidad externa). Para lograr un
servicio postventa verdaderamente satisfactorio la empresa debe realizar una gestión de la
calidad que la asegure desde el punto de vista interno como externo.
Página 17
2.2 Fundamentos teóricos sobre las tendencias y tecnologías actuales
La primera aplicación P2P (Peer-to-peer) fue Hotline Connect, desarrollada en 1996 para el
sistema operativo Mac OS. Pretendía ser una plataforma de distribución de archivos
destinada a empresas y universidades, pero no tardó en servir de intercambio de archivos de
casi todo tipo.
La evolución de las apps se dio rápidamente gracias a las innovaciones en tecnología WAP y
la tecnología EDGE a través de la transmisión de data y su conexión a internet. Eso propicio
un desarrollo muy fuerte de los celulares. Y permitió un mayor desarrollo en las aplicaciones
ya existentes. Hoy estamos en un momento de “boom” de aplicaciones para celulares.
Conforme la tecnología móvil avanza, igualmente las aplicaciones hacen cada vez más uso de
los recursos del móvil para lanzar o relanzar sistemas móviles prácticos y útiles para el día a
día.
Resumiremos brevemente que es realmente una aplicación móvil: También conocida como
App es una aplicación informática diseñada para ser ejecutada en teléfonos inteligentes,
tabletas y otros dispositivos móviles. Habitualmente la podemos encontrar en plataformas de
distribución, operadas por las compañías propietarias de los sistemas operativos móviles.
(Android, iOS, BlackBerry OS, Windows Phone etc.) Existen aplicaciones móviles gratuitas
u otras de pago.
Claramente, los teléfonos móviles ya no son sólo teléfonos; se han convertido rápidamente en
agentes de datos integrados. Las implicaciones son amplias y significativas. La tecnología y
la amplia gama de aplicaciones que lanza determina cómo gestionar nuestras decisiones,
dispensar los servicios, proporcionar educación, monitorear nuestra salud, reaccionar
socialmente, control nuestra identidad, y vivir, literalmente, nuestro individuo vive en un
mundo cada vez más cyber público.
Las aplicaciones móviles, gracias a GPS, pueden localizar un dispositivo dentro del globo,
con lo cual las ubicaciones de los usuarios también se vuelven públicas. Esta tecnología, la
cuál será utilizada en nuestro proyecto mediante el uso del móvil inteligente, es un sistema
Página 18
que permite determinar en todo el mundo la posición de un objeto (una persona, un vehículo)
con una precisión de hasta centímetros (si se utiliza GPS diferencial), aunque lo habitual son
unos pocos metros de precisión. Para determinar las posiciones en el globo, el sistema GPS
está constituido por varios satélites que orbitan la tierra creando una red de satélites en todo el
globo, actualmente hay más de 30 satélites operativos y se planea lanzar satélites más
modernos y equipados en 2016. Al recibir una señal del móvil, el satélite marca una
referencia de ubicación, esto es confirmado por la marcación de otro satélite, siendo la
intersección de ambas el lugar probable donde sea el origen de la señal, con un tercer satélite
se mejora dicha precisión, y con un cuarto se puede llegar a una ajuste en metros de la
ubicación de la persona. Con ello se puede localizar el posicionamiento global de un objeto
mediante referencias geoespaciales, como latitud, longitud, altura, las cuáles en el día de hoy
son extensivamente usadas por el 95% de las aplicaciones móviles instaladas.
Junto con el GPS, muchas tecnologías y herramientas han ido saliendo, mejorando y
expandiéndose, con el fin de mejorar la vida de las personas, mejorar el rendimiento de las
tareas ejecutadas y facilitar el procesamiento de todos los datos con los cuales nos
enfrentamos día a día.
Página 19
análisis y generación de indicadores y reportes, los cuales tendrán información de valor para
el área y la gerencia, con el cuál se podrá tomar decisiones para la mejora y optimización del
área y los servicios que proporciona. [11]
Hoy en día las aplicaciones móviles son comercializadas activamente y descargadas a cada
minuto por los consumidores, por lo tanto la industria de las aplicaciones móviles está en un
Página 20
creciente auge. Según Stephanie Baghdassarian, directora de investigación de Gartner, “A
medida que los teléfonos inteligentes crecen en popularidad y las tiendas de aplicaciones se
convierten en el foco de varios actores de la cadena de valor, más consumidores
experimentarán con descargas de aplicaciones. Los juegos siguen siendo la aplicación N ° 1,
y las compras móviles, redes sociales, servicios públicos y herramientas de productividad
siguen creciendo y atrayendo cada vez más dinero.”
Una aplicación puede ser libre porque el desarrollador está ofreciendo sin costo alguno la
descarga para el consumidor, sin embargo puede cargarle costos dentro de la aplicación.
También hay aplicaciones que son de uso gratuito, pero que cobran por bienes físicos que
puede haber entregado a través de la aplicación. Hay muchas aplicaciones que son gratuitas
para los usuarios y derivan sus ingresos de la publicidad.
Ingresos de las descargas de aplicaciones móviles en todo el mundo superó $4,2 billones
dólares en 2009 y crecerá a $ 29,5 billones a finales de 2013. Este pronóstico de ingresos
incluye el gasto del usuario final en las aplicaciones gratuitas con publicidad y las
aplicaciones pagados. Las aplicaciones gratuitas con publicidades son las que generarán casi
el 25 por ciento de los ingresos de las tiendas de aplicaciones móviles para el año 2013. [14]
Para que un aplicación móvil pueda comunicarse con un servidor central dentro de una
solución integral de servicio, existen varias métodos de conexión y de comunicación, una de
estas es el uso de servicios web para la interacción móvil-servidor central. La combinación de
servicio web y la tecnología de agentes móviles, hoy en día es la herramienta más usada para
Página 21
la interacción de una aplicación móvil y el aplicativo core central, integrándose con métodos
de seguridad y optimización de ancho de banda, se puede implementar soluciones en móviles
y web altamente funcionales, que mejoren los procesos de la empresa y los tiempos de
respuesta en sus actividades. [13]
Página 22
3 OBJETO DE ESTUDIO
Unlimited Systems S.A.C es una empresa líder en el Perú y con experiencia a nivel mundial
que brinda soluciones integrales de detección y defensa, equipos médico y medio
ambientales. Son los representantes de SMITHS DETECTION, CEIA S.P.A., STI,
CROSSMATCH TECHNOLOGIES, y otras marcas líderes mundiales en el campo de la
Detección de Amenazas y Filtros de Seguridad. Brinda servicios técnico, operativo y
entrenamiento en todas sus líneas de negocio a nivel mundial y comercializa los diferentes
productos y equipos a nivel nacional.
Unlimited Systems S.A.C ofrece al mercado nacional 3 líneas de negocio con toda la
experiencia e innovación que lo caracteriza:
Página 23
o Sistemas de Detección de Amenazas
o Sistemas de Identificación de Sustancias Desconocidas
o Sistemas de Integración y Monitoreo
Unlimited Systems S.A.C ofrece el siguiente portafolio de servicios a todos sus clientes a
nivel mundial:
Página 24
Ofrece la implementación de soluciones integrales que implican la disposición del
equipamiento, el personal y los servicios requeridos enfocados a las necesidades
específicas del cliente. El equipamiento puede ser por venta directa o las opciones
de financiamiento directo e incluso el alquiler del equipamiento requerido junto
con la operación y el soporte necesario.
o Integración de Tecnologías
Cuenta con soluciones de integración para el monitoreo permanente centralizado
orientado a la operación de sus equipos:
Desarrollo de packs tecnológicos.
Integración de tecnologías.
Centros de monitoreo y control remoto.
Servicio Técnico:
Se tiene un equipo de más de 50 ingenieros, técnicos y operadores a nivel nacional, con
cobertura de servicios para responder ante inconvenientes o consultas a nivel nacional
las 24 horas del día durante los 7 días de la semana, incluyendo feriados. Los técnicos
se encuentran entrenados, certificados y revalidados por el fabricante, lo que permite
garantizar la calidad y profesionalismo en el servicio. Dentro de servicio técnico se
incluye:
o Servicios de Instalación y Protocolos de Prueba
o Servicios de Mantenimiento Preventivo y Predictivo
o Servicios de Mantenimiento Correctivo
Servicio de Operación:
Se cuenta con una amplia experiencia en la operación de las tecnologías que ofrecen al
mercado, habiendo demostrado índices superiores al 95% de operatividad en los
sistemas más demandados, sistemas de rayos X. Todos sus operadores son entrenados,
certificados y revalidados periódicamente para garantizar el uso correcto y maximizar
las capacidades de los sistemas ofrecidos.
Servicio de Capacitación:
Página 25
Se cuenta con una estructura de entrenamientos, complementado con sistemas virtuales,
para lograr el desarrollo correcto de las capacidades del usuario, maximizando las
bondades de los equipos.
Rayos X:
Son los equipos de mayor servicio en la empresa, siendo representantes de Smiths
Detection en el país. Esta tecnología de procesamiento de imágenes y detección de
radiación genera instantáneamente excelentes imágenes de los objetos escaneados
mientras mantiene el nivel más alto posible de seguridad del operador (extremadamente
baja dosis de radiación). La función de discriminación de material permite una
representación de color casi real de diferentes materiales empacados, permitiendo al
operador distinguir fácilmente diferentes tipos de materiales desde naranja (orgánico)
hasta azul (materiales pesados).
o HS 6040i, HS 7555, HS 9075, HS 100100V, HS 100100T, HS 145180, HS
180180, HS CAB 250250, HCVG, HCVM, HCVP, HCVe, HS 100100V-2is, HS
100100T-2is, HS 180180-2is, HS 145180-2is, HS 250250-2is, BSCAN FB,
BSCAN DV, HS 10080 EDtS, HS 10080 EDX-2is, HS 10080 XCT
Ondas Milimétricas:
Página 26
Tecnología usada para la detección de agentes químicos y explosivos.
o IONSCAN 500DT, SABRE 5000, MMTD, LCD 3.2E, LCD 3.3, LCD-NEXUS
Raman:
o RESPONDER RCI
Unlimited Systems S.A.C ha ganado una gran cantidad de clientes en base a su experiencia
en ventas y servicios, no sólo en Latinoamérica, sino en todo el mundo, especialmente en
zonas de alto riesgo. Los especialistas de Unlimited-Systems son continuamente solicitados
para instalar y dar soporte técnico a los equipos de las distintas tecnologías que representan,
contando con una cobertura nacional e internacional.
3.2 Misión
Página 27
satisfacerlas en forma completa, todo esto con el compromiso de éxito de sus trabajadores y
la innovación tecnológica permanente.”
3.3 Visión
“Ser la empresa líder a nivel nacional con los productos y servicios que ofrecemos en materia
de seguridad, protección, innovación tecnológica y conservación del medio ambiente.”
Elevar la atención de calidad en los puntos de operaciones por encima del 90% de
satisfacción
3.5 Organigrama
Página 28
Gráfico 5: Organigrama de la empresa Unlimited-Systems [elaboración propia]
Página 29
4 CAMPO DE ACCIÓN
Página 30
Como muestra el gráfico, el flujo básico de trabajo de la empresa es la comercialización de
los productos y/o servicios que ofrece.
El proceso comienza cuando el área de tecnología recibe una solicitud de servicio vía correo
de alguna área (especialmente comercial y operaciones) o una llamada de servicio del cliente,
este servicio puede ser por una instalación, un correctivo, preventivo, diagnostico o
capacitación, algunas veces el cliente tiene a la mano el código de error y el log de errores
dado por el mismo equipo (Sólo equipos Hitrax). El coordinador verifica que el equipo tenga
garantía vigente, si no lo tiene, deriva la solicitud al área comercial para que coticen el costo
del servicio.
Página 31
Una vez aceptado la cotización, o si esta con garantía vigente, el coordinador de servicio,
ingresa los datos de la solicitud en un archivo Excel y lo registra con un código único
correlativo, luego se pone en contacto con el cliente para pactar una fecha y hora para el
servicio.
Durante el inicio del día, el Gerente de Tecnología planifica todos los servicios a realizar en
el transcurso del día. El supervisor de servicio, detalla los servicios del día y asigna a los
técnicos que realizarán dichos servicios, junto con los horarios establecidos para cada
servicio. El coordinador de servicio para cada servicio genera una orden de servicio,
registrando los técnicos a participar, así mismo asigna las tarifas para la movilidad de los
técnicos.
El técnico recibe la orden de servicio, verifica los materiales a usar y se dirige a realizar el
servicio en la fecha y hora pactada. El técnico, luego de hacer el servicio llena el reporte de
servicio y el acta de conformidad, el cliente firma los documentos, quedándose con una copia
de cada documento.
Al regresar el técnico a la oficina, este elabora el informe técnico, escanea el reporte y el acta
firmado por el cliente, y lo adjunta al informe. Luego, coloca el documento en una carpeta
dentro del servidor del área con el número del caso de servicio. El supervisor del área, revisa
el informe colgado en el servidor y le da su aprobación colocando el documento en otra
carpeta de “revisados” dentro del mismo servidor.
Finalmente, el coordinador revisa los casos “revisados” dentro del servidor, registra los datos
en la hoja Excel concluyendo el caso, imprime los documentos y los archiva en el file del
cliente. Después, pasa el informe a la carpeta “Final” dentro del servidor a modo de historial
y el caso de servicio termina. El informe es luego enviado al cliente mediante correo
electrónico adjuntando el escaneado de los reportes de servicio firmados
Página 32
Gráfico 7: Flujo de tareas del proceso del área [elaboración propia]
Página 33
4.3 Sistemas automatizados vinculados con el campo de acción
El área de Tecnología no cuenta con algún sistema automatizado que ayude a los procesos
manuales de atención de casos. Todos los casos de servicio son almacenados en un archivo
Excel maestro con todos los campos necesarios para su detalle.
Sin embargo, los equipos Hitrax, el cuál es el nombre del equipo central de los equipos
SMITH de rayos X modelos HS, cuentan con una tarjeta de red, la cuál conectada a una red
LAN local, es capaz de enviar a una carpeta compartida dentro de una red LAN, tanto las
imágenes escaneadas a tiempo real (en formato .jpg) así también como los archivos log de
errores .log, ayudando esto a su diagnóstico al momento de la intervención.
Así mismo, el área cuenta con documentos impresos predefinidos para las órdenes de servicio
y los reportes de servicio; y con un servidor propio con licencia Microsoft Server, en el cuál
almacenan todos los informes digitales y los reportes escaneados de a cada caso de servicio
terminado.
Página 34
5 ANÁLISIS CRÍTICO DE LOS PROBLEMAS DE INFORMACIÓN
Página 37
Tabla 2: Situación Problemática vs Problema a Resolver [elaboración propia]
El sistema informático deberá poder gestionar de manera eficiente las tareas y servicios que
son ejecutados por el área, llevando un control de los casos y el seguimiento hasta el final,
deberá mandar alertas de servicios y mantener un calendario de programación de
mantenimiento y servicios.
Permitirá un adecuando manejo de los técnicos, asignará automáticamente a los técnicos que
realizarán los servicios programados, con esto se evitará cruces de tareas. Asignará de forma
automática las rutas más económicas a seguir para el servicio de atención, así se tendrá
registrado los gastos por transporte y el consumo del móvil propio de la empresa.
El sistema será una plataforma web y móvil con la cual se podrá acceder a ella desde
diferentes dispositivos, sea PC o, Tablets o Smartphones (para el caso de la parte móvil),
integrará una desarrollo para móviles con el cuál se pretende dar un seguimiento a los
técnicos al momento de cumplir sus servicios reportándole su ubicación en un determinado
tiempo; los técnicos podrán acceder a este herramienta para consultar, para reportar
incidencias durante el servicio. Podrán registrar su inicio y fin de actividades, se les facilitará
la obtención de la serie por lectura de código de barras para mejor identificación y podrán
cargar las fotos tomadas del servicio para envío en línea a la oficina central.
A su vez podrán manejar sus atenciones de servicio, el control y seguimiento de sus servicios,
y podrán incluso realizar un chat en línea con la oficina para ayuda inmediata, así mismo se
podrá mantener la ubicación del técnico durante sus tareas, con el cuál se podrá reprogramar
más adecuadamente las tareas asignadas. Todo esto para optimizar los tiempos de servicio,
mejorar la atención del cliente y utilizar las últimas herramientas tecnológicas en la mejora
del proceso.
Así mismo, el sistema permitirá un completo y eficiente manejo de la relación de los equipos
a dar servicio, pudiendo acceder fácilmente al historial de equipos, datos necesarios,
manuales, casos previos, contratos asociados y toda información necesaria para los servicios
y la gestión. Se enviará periódicamente el estado de los equipos al cliente, así como el
proceso que está llevando su pieza de repuesto desde su pedido, envío, aduana y reparación.
Página 38
Conjuntamente, el sistema al recopilar y centralizar todos los datos, podrá analizar y mostrar
cuadros comparativos de datos de equipos, el sistema podrá sugerir posibles soluciones a los
problemas más frecuentes reportados, pudiendo incrementar su sugerencias en base a los
diferentes casos reportados, a su vez;, mostrará indicadores de fallas de equipos, tiempo entre
fallas, fallas frecuentes; e indicadores de rendimiento de los técnicos, de los clientes y de los
servicios realizados, así como cuadros estadísticos de los casos y servicios atendidos, también
podrá mostrar reportes del rendimiento del área (clientes, técnicos, servicios, etc),
imprimirlos y descargarlos, con lo cual se ayudará para la mejora de decisiones y el alcance
de metas y objetivos del área.
Página 39
6 CONCLUSIONES
El área de tecnología presenta varios problemas dentro de las diversas actividades que
realiza lo cual agrava la productividad del área y la atención del servicio, provocando
esto demoras en la atención y sobrecostos operativos.
La empresa cuenta con objetivos estratégicos que trazan las metas a alcanzar, para lo
cual es necesario el desarrollo de un sistema de gestión que ayude al proceso de soporte
técnico y solucione la situación problemática encontrada.
Se han podido identificar los problemas que presenta el área de tecnología con sus
respectivas causas, las cuales se buscará resolver con el presente proyecto.
Página 40
CAPÍTULO 2: PROPUESTA DE SOLUCIÓN
1 INTRODUCCIÓN
En el presente capítulo se expone el objetivo general del proyecto, así como los objetivos
específicos y su fundamentación en base a los problemas detallados anteriormente.
Adicionalmente, se presenta los beneficios para la empresa que tiene el presente proyecto.
También se explora otras soluciones existentes en el mercado y se hace una comparación con
la solución propuesta. Finalmente, se detallan las tendencias tecnológicas y las tecnologías
propuestas para el desarrollo del presente proyecto.
Desarrollar un sistema web y móvil que permita gestionar, controlar, monitorear y dar
seguimiento a los servicios que brinda el área de tecnología, optimizar los recursos del área
para su mejor eficacia y productividad, presentar alertas e indicadores de rendimiento que
permita optimizar los recursos y las tareas ejecutadas por el área, todo esto cumpliendo con
los estándares de calidad y tiempo requeridos.
El sistema debe poder generar los reportes de órdenes de servicio y los inventarios de
equipos atendidos.
El sistema debe almacenar los datos, reportes, casos, manuales, fotos y todo tipo de
información útil y relacionada con los servicios prestado a los clientes, todo de forma
centralizada y a disposición tanto para la interfaz web como móvil.
Página 41
El sistema debe poder gestionar los clientes que tiene el área, mantendrá el control de
los contratos vigentes y los equipos relacionados con su garantía respectiva, mejorando
así la eficacia de atención a los clientes.
El sistema debe manejar eficientemente el registro de los equipos a dar servicio, así
como las consultas en línea para su historial, casos asociados, manuales, contratos, etc.
El sistema contará con seguridad de inicio de sesión y segregación de roles para la
revisión de los informes y el seguimiento adecuado de los servicios.
El sistema debe permitir conectarse al servidor del área para poder acceder a los
informes técnicos y escaneos de los casos pasados.
El sistema debe generar indicadores de rendimiento de los técnicos, indicadores de
fallas e indicadores que faciliten la auditoría y mejora continua en las tareas del área.
El sistema debe mandar alertas de próximos mantenimientos y pérdida de garantías de
equipos para facilitar el trabajo de seguimiento de trabajos.
El sistema debe poder optimizar las rutas de trabajo de los técnicos al momento de
asignar sus rutas de trabajo, eligiendo la ruta más corta para varios puntos de servicio.
El sistema debe poder leer los códigos de barras de los equipos para su correcta
identificación, adjuntar fotos y fallas de los equipos, actualizando el reporte de servicio
desde el móvil.
El sistema debe ayudar en la gestión, consulta, registro, modificación e impresión de
los casos de servicio, evitando errores de codificación o duplicados.
El sistema debe permitir reducir la documentación física en más de un 70% y el uso de
tablas Excel.
El sistema debe poder reducir los tiempos generación de casos de servicio, y mejorar el
tiempo total de atención de servicio, optimizando el manejo del personal con el que
cuenta el área.
El sistema debe tener una interfaz de solicitud y consulta de servicio para el cliente, por
el cual podrá estar informado del servicio brindado.
El sistema mostrará una interfaz de monitoreo para el cliente, siempre que sus equipos
Hitrax estén conectados a una red LAN, por el cual podrá ver de forma centralizada las
imágenes escaneadas a tiempo real de los equipos y se guardará los logs generados por
los equipos al momento de un error.
Página 42
El sistema permitirá la carga de los archivos logs de errores de los equipos, facilitando
así su diagnóstico al verificar los datos del archivo, el código de error y los parámetros
indicados en el archivo.
El sistema debe poder asignar a técnicos para los casos generados, teniendo en cuenta
los servicios previos, su experiencia y nivel de competencia.
El sistema enviará y centralizará encuestas sobre los servicios realizados y los técnicos
a los clientes, analizará los datos, y deberá generar cuadros estadísticos en base a los
resultados recabados.
El sistema debe ser accesible desde plataformas móviles para consultas, registro, carga
de archivos y chat en línea.
El sistema debe permitir al técnico informar los estados y avances de los servicios, así
como también los informes detallados de los servicios realizados.
El sistema debe poder verificar la ubicación de los técnicos y registrar su ingreso y
salida de atención, así como asignar reprogramaciones en línea y alertas a su móvil.
El sistema debe mostrar los posibles problemas y soluciones de acuerdo a datos de
servicios pasados, y que esta base de conocimiento se incremente conforme se registran
nuevos casos.
El sistema debe generar reportes gerenciales de acuerdo a los clientes y servicios
realizados, también de la productividad de los técnicos, para ayudar en la toma de
decisiones y acciones.
El sistema debe poder generar reportes personalizados usando los datos centralizados,
guardar las plantillas generadas y exportar los datos y tablas necesarias para el análisis
de los datos.
El sistema debe poder gestionar, listar y mantener un reporte de las herramientas usadas
por el técnico durante cada servicio que realiza.
El proyecto debe generar los manuales de usuario y la documentación de pruebas
realizadas.
El proyecto debe estar realizado dentro del cronograma establecido y bajo el
presupuesto asignado.
Página 43
2.3 Fundamentación de los objetivos
A continuación se detalla las relaciones de los problemas encontrados los cuáles serán
solucionados con el cumplimiento de los objetivos descritos.
Página 44
El sistema debe poder gestionar los clientes que tiene el área,
mantendra el control de los contratos vigentes y los equipos
relacionados con su garantía respectiva, mejorando así la
eficacia de atención a los clientes
Página 45
El sistema debe generar indicadores de rendimiento de los
técnicos, indicadores de fallas e indicadores que faciliten la
auditoría y mejora continua en las tareas del área.
No se cuenta con información de rendimiento,
productividad y eficiencia de los técnicos, tampoco
existe indicadores sobre las fallas, tiempos de
respuesta o atenciones de los servicios que puedan
dar sustento a los planes de acción del área para el El sistema enviará y centralizará encuestas sobre los servicios
mejoramiento del servicio al cliente realizados y los técnicos a los clientes, analizará los datos, y
deberá generar cuadros estadísticos en base a los resultados
recabados.
Página 46
Tabla 3: Problema a Resolver vs Objetivos Específicos [elaboración propia]
Página 47
3 BENEFICIOS DEL PROYECTO
Los beneficios tangibles del proyecto están relacionados con los indicadores
presentados en la sección 2.4, los cuáles detallan la documentación pertinente al
proyecto, así como indicadores de reducción de los tiempos de atención y de ejecución
de las tareas.
La reducción de toda la documentación en más de un 70%, al ya no tener que manejar
ordenes de servicio y reportes técnicos por escrito, teniendo todos los datos necesarios
centralizados en un sistema y los reportes a la mano para su generación.
Se obtendrá reportes gerenciales e indicadores estadísticos con una rapidez de
elaboración y generación de un par de segundos, a comparación de las horas-hombre
que se utiliza actualmente, lo cual ayudara al análisis por parte de los encargados del
área y a la mejora en la toma de decisiones al momento de emprender una mejora en los
procesos del área.
Página 48
4 ANTECEDENTES
http://www.mpsoftware.com.mx/index.html?ln=es#
WEB
Gestión y Mantenimiento de equipos
Página 49
Prevención de reparaciones costosas
Prevención de accidentes
Confiabilidad y uniformidad de la calidad
Reducción de los niveles de inventario de repuestos
Mejora el desempeño del personal de mantenimiento
Precios
WEB http://www.sistrade.com/es/home.htm
Página 50
ERP de Mantenimiento de equipos
Mantenimiento de Equipos
Árbol de Equipos
Generación de las solicitudes de mantenimiento programadas
Captura de Datos de Mantenimiento
Alertas al responsable vía PC
Programación manual o automática del mantenimiento
Generación de la Orden de Mantenimiento y de su Medición
Gestión de Averías y Mantenimiento Correctivo
Estadísticas de los acontecimientos, eventos y causas de los problemas
Características Gestión de Ordenes de Mantenimiento
Integración con Plan de Producción
Organización y Documentación
Registro de Tiempos
Supervisión y Control de las ordenes
Gestión de Recambios
Costes de Mantenimiento
Informes y estadísticas de Mantenimiento
ERP 100% Web
ERP en Tablet con uso de Cloud Computing
Página 51
4.2 Análisis comparativo EMPRESA/PRODUCTO
IMPACTO EN
CRITERIOS DE EVALUACION MP Software Sistrade ERP Solución Propuesta
EL NEGOCIO
Valorización Total Valorización Total Valorización Total
Listado de Equipos 2 2 4 2 4 2 4
Catalogo de Documentos 2 2 4 2 4 1 2
Rutinas de Mantenimiento 1 2 2 2 2 2 2
Generación de Ordenes de Trabajo 2 2 4 2 4 2 4
Sugerir posibles soluciones mediante metodos heurísticos 2 0 0 0 0 2 4
Solicitudes via Web 2 1 2 1 2 2 4
Monitoreo en tiempo real de lo escaneado por el equipo 1 0 0 0 0 2 2
Creación de Casos de Servicio 2 1 2 1 2 2 4
Chat online con oficina central 1 1 1 0 0 2 2
Calculo automatico de los calendarios de mantenimiento 2 2 4 1 2 2 4
Distribucion de cargas de trabajo 2 2 4 1 2 2 4
Localización GPS de técnicos 1 0 0 0 0 2 2
Interfaz de consulta y busquera a clientes 1 0 0 0 0 2 2
Actualizacion de trabajos realizados 2 2 4 2 4 2 4
Actualización de Reporte vía móvil con firma 1 0 0 0 0 1 1
Gestión de tarifas de transporte 1 0 0 1 1 1 1
Conectividad Movil con Web principal 1 2 2 2 2 2 2
Control movil para atención de servicios 2 1 2 2 4 2 4
Compatibilidad con dispositivos móviles 1 2 2 1 1 2 2
Inventario de Respuestsos y Consumibles 0 2 0 1 0 0 0
Generación de Informe Técnico automático 2 1 2 0 0 2 4
Optimización de rutas y gastos de transporte 2 0 0 0 0 1 2
Gestión de clientes y encuentas de servicio 2 1 2 0 0 1 2
Listado de Mano de Obra 1 2 2 2 2 2 2
Envío de fotos por aplicación móvil 2 2 4 0 0 2 4
Catalgo de Proveedores y Servicios Externos 0 2 0 1 0 0 0
Alertas a correo y/celular 1 1 1 1 1 2 2
Asignación de técnicos para un servicio 2 1 2 0 0 2 4
Control de devolucion de herramientas 2 2 4 1 2 2 4
Revisión de agenda personalizada móvil 2 1 2 0 0 2 4
Confirmación por lector de barras 2 0 0 0 0 2 4
Gestión de Recursos y Actividades 2 2 4 1 2 2 4
Vales de Almacen 0 2 0 0 0 0 0
Consumos 0 2 0 1 0 0 0
Historial de consumo y trabajos realizados 2 2 4 2 4 2 4
Historial de casos por equipos 2 1 2 2 4 2 4
Reportes Gerenciales 1 1 1 2 2 1 1
Reportes Personalizados 1 0 0 0 0 1 1
Reporte de causas y fallas 2 2 4 2 4 2 4
Carga de archivos logs propios del equipo y análisis de
2 0 0 0 0 2 4
sus parametros
Historia Gráfica 2 2 4 2 4 2 4
Gráfica de costos,paros,etc 1 2 2 2 2 2 2
Control de Garantias 2 2 4 1 2 2 4
Seguridad 1 1 1 2 2 2 2
Conexión Remota 2 2 4 2 4 2 4
BBDD centralizada y accesible 1 1 1 2 2 2 2
TOTAL 87 71 126
VENTAJA PORCENTUAL 31% 44%
Leyenda Impacto: 0 = No Necesario, 1 = Importante, 2 = Muy Importante
Leyenda Valoración: 0 = No Cubierto, 1 = Cubierto Parcialmente, 2 = Cubierto
Página 52
Tabla 7: Análisis comparativo de soluciones [elaboración propia]
Dentro de la funcionalidad prevista para el sistema, el cuál abarca todos los puntos
comparados y las soluciones a los problemas encontrados en la organización se tienen.
Página 53
Controlar la creación, modificación y aprobación de los informes técnicos asociados a
los casos de servicio.
Asignar automáticamente a los técnicos disponibles para los servicios programados
según cercanía, disponibilidad y criticidad de servicio.
Validar automáticamente la garantía de los equipos al momento de registrar la
atención.
Generar automáticamente un caso de servicio al recibir una solicitud de un cliente.
Programar automáticamente los mantenimientos preventivos a los equipos que se
encuentren en garantía.
Mostrar disponibilidad de técnicos que no tengan asignados un servicio.
Manejar calendarios para que los técnicos conozcan sus programaciones de servicio
periódicas.
Mostrar las posibles soluciones a los incidentes registrados automáticamente de
acuerdo a la base de conocimiento de servicios
Comunicarse en línea con su aplicativo móvil para resolver consultas, recepción de
datos y chat en línea.
Manejo de auditorías para los diferentes tareas ejecutadas en el sistema.
Alertas de finalización de garantía para el cliente y el Gerente de tecnología.
Envío de informe técnico al cliente por correo al finalizar la elaboración y revisión.
Interfaz de solicitud y consulta de servicio para el cliente.
Interfaz de visualización en línea de los equipos modelo HS conectados a la red LAN,
para monitoreo en tiempo real de los objetos escaneados.
Alerta automática de algún error que suceda con un equipo HS conectado a la red
LAN.
Carga de archivos log de errores, análisis de los códigos y parámetros para su
diagnóstico y solución.
Generar, analizar y centralizar encuestas de calidad de servicio.
Gestión de Equipos:
Registrar los equipos nuevos al momento de realizar un servicio, su ubicación actual,
estado, cliente, etc.
Registrar los contratos de servicio de los equipos y sus garantías correspondientes.
Página 54
Generar propuestas de posibles mantenimientos preventivos.
Verificación de unicidad de serie de equipos.
Emitir alertas de término de garantía.
Emitir alertas de estado de equipo inoperativo cuando supera máximo de días
permitidos.
Búsqueda de equipos registrados.
Consulta de últimos casos asociados a los equipos y de los manuales de los equipos.
Visualización de fotos de los equipos consultados.
Reporte de últimas fallas presentadas por equipos.
Reporte de estado de equipos.
Impresión de lista de equipos.
Envío de correo automático a clientes sobre estado de reposición de pieza de equipo.
Lista de partes y repuestos por equipo.
Registro y control de las herramientas usadas por los técnicos en sus servicios.
Página 55
Revisión de historial de equipos.
Consultar mapa con hoja de ruta de servicios
Registrar información de costos operativos: movilidad, peajes, etc. asociado al
servicio.
Verificación de equipos por lector de barras del dispositivo móvil.
Acceso a consulta de casos y equipos.
Registro de incidencias y observaciones en sistema en línea.
Comunicación con sistema web central para chat en línea con la oficina central.
Carga de fotos de los equipos al momento del servicio técnico.
Registro de encuesta de servicio que será llenado por el cliente en el dispositivo.
Revisión de servicios programados diarios, semanal, mensual.
Reprogramación de servicios en línea.
Control y seguimiento de las tareas del técnico desde el aplicativo móvil.
Ubicación del técnico en un tiempo determinado.
Asistir al técnico en posibles problemas de un equipo, de tal forma que el sistema
proponga alternativas de solución, según el equipo.
Registrar información del servicio realizado en campo. Asimismo, el técnico podrá
adjuntar información, documentos adicionales o fotos.
Enviar Reporte de servicio por correo electrónico al cliente.
Alerta de tareas y servicios programados al móvil.
Reporte de servicio actualizado en móvil con firma digital.
Página 56
La tecnología Web aporta una solución con entorno amigable, de fácil acceso y con gran
seguridad; mientras la tecnología móvil aporta una solución compacta, navegable y portable
en cualquier dispositivo móvil, para lo cual los técnicos podrán hacer uso de ella en los
puntos de servicio del cliente.
Página 57
6 CONCLUSIONES
Los indicadores presentados verifican la totalidad de los objetivos del proyecto, estos se
desarrollarán al final del proyecto y durante los casos de prueba que se ejecutarán en la
primera versión del sistema.
Página 58
CAPÍTULO 3: MODELADO DEL NEGOCIO
1 INTRODUCCIÓN
El presente capítulo contiene el Modelado del Negocio. Se desarrolla las reglas de negocio y
los actores de negocio que participan. Así mismo, se detallan los trabajadores y entidades del
negocio. Luego, se pasa a describir los casos de uso del negocio junto con cada uno de sus
diagramas de actividades correspondientes para un mejor entendimiento. Finalmente, para
fines de seguimiento, se incluyen las matrices de trazabilidad perteneciente a esta fase.
Reglas de operaciones
RN_04_Asignación de técnicos
Para cualquier asignación de técnicos a un servicio, se debe de consultar su disponibilidad
previamente.
RN_05_Confirmación de atención
Página 59
El cliente tiene que haber confirmado una fecha y hora para que se pueda realizar el servicio.
RN_06_Atención programada
Si el Cliente necesita una atención para un día diferente al día actual, está quedará pendiente
para su asignación y planificación.
RN_08_Escaneo de reportes
El técnico debe escanear todos los reportes técnicos firmados para adjuntarlos al informe
técnico.
RN_10_Verificación de herramientas
El técnico debe verificar que sus herramientas están completas antes y después de realizar un
servicio.
Reglas de flujo
RN_13_Revisión de informe
El informe técnico debe ser revisado por el supervisor del área antes de enviárselo al cliente.
Página 60
RN_14_Firma de reporte de servicio
El reporte de servicio debe ser firmado por el cliente al finalizar el servicio.
RN_15_Aprobación de reprogramación
El cliente debe dar su aprobación cuando se realice una reprogramación del servicio.
RN_19_Tipos de técnicos
Los técnicos pueden ser o técnicos de campo o técnicos de laboratorio.
Reglas de relación
Página 61
RN_21_Relación equipo atendido y reporte de servicio
Cada equipo atendido tiene su respectivo reporte de servicio.
Reglas de inferencia
RN_22_Equipo inoperativo
Si el equipo al finalizar el servicio no está en funcionamiento se considerará equipo
inoperativo.
AN_001_Cliente
Es el actor que solicita un servicio al ocurrir algún incidente o requerimiento. Se
beneficia de la solicitud de servicio y de la atención oportuna del servicio.
AN_002_Gerente de Tecnología
Página 62
Es el responsable del área de tecnología. Pide la atención del servicio al cliente y se
beneficia de la correcta planificación de los diferentes servicios que serán atendidos
durante el día.
Página 63
3.2 Casos de uso del negocio
CUN_001_Solicitar Servicio
Este caso de uso hace referencia a la solicitud de atención de servicio de parte del
cliente hasta la confirmación de la atención con la fecha y hora pactada. Si es cliente
requiere una atención inmediata, esta es asignada a un técnico disponible, y sus datos
son incluidos en la confirmación de la atención enviada al cliente.
CUN_002_Planificar Servicio
Este caso de uso hace referencia a la planificación necesaria para la atención de los
casos de servicio del día y tiene como finalidad la programación de los servicios a
atender, la asignación de los técnicos y la creación de las órdenes de servicio.
CUN_003_Atender Servicio
Este caso de uso hace referencia a la atención del servicio que realiza el área de
tecnología a algún incidente reportado; se elabora y revisa el informe técnico
correspondiente, finalizando con el envío del informe técnico al cliente.
Página 64
3.3 Diagrama de Casos de Uso del Negocio
Página 65
Trabajador Descripción
Se encarga de las coordinaciones con el
cliente, maneja los casos de servicio y
crea las ordenes de servicio para los
técnicos. Así también, asigna a los
técnicos para algún servicio inmediato y
elabora el calendario de planificaciones
a solicitud del supervisor.
Se encarga de la atención del servicio en
el sitio del cliente, elabora el informe
técnico y el reporte de servicio, también
debe reportar las herramientas antes y
después del servicio y envía toda la
documentación del servicio atendido al
coordinador.
Se encarga de revisar las asignaciones
hechas por el coordinador, el calendario
de planificaciones y el informe técnico
del técnico. Así también, es quien asigna
a los técnicos durante la planificación
diaria y entrega la planificación al
gerente.
Se encarga de revisar las solicitudes con
equipos que necesiten una cotización
previa al servicio. Elabora la cotización
respectiva y se lo envía al cliente para su
aceptación. Envía la respuesta del cliente
al coordinador para continuar con la
atención.
Página 66
4.2 Entidades del negocio
Entidades Descripción
Representa el contrato de compra,
mantenimiento o garantía que tiene un equipo.
Cuenta con:
Código
Nombre, dirección de cliente
Equipo(s) asociados(s)
Duración del contrato
Descripción del contrato
Representa la información del equipo. Cuenta
con:
Número Serie
Página 67
Nombre, marca y descripción
Ubicación actual
Estado actual
Representa la solicitud hecha por el cliente para
la atención de un servicio. Cuenta con:
Nombre, RUC, dirección de cliente
Fecha de la solicitud
Descripción de los equipos a atender
Estado de la solicitud
Representa la respuesta de cotización en proceso
que recibe el cliente a su solicitud de atención, y
que deberá ponerse en contacto con el área
comercial. Cuenta con :
Nombre, dirección de cliente
Equipos a atender
Detalle de la solicitud enviada a
comercial
Datos de contacto del área comercial
Representa la respuesta positiva de atención que
recibe el cliente a la solicitud solicitada. Cuenta
con :
Nombre, dirección de cliente
Equipos a atender
Fecha y hora acordada
Representa los datos del servicio que se atienden
en el área, es actualizado por el coordinador.
Cuenta con:
Código
Datos del cliente
Datos del equipo
Código de Reporte de servicio
Página 68
Datos del técnico asignado
Tipo de servicio
Detalles del servicio
Fecha y hora de atención
Representa los horarios asignados de los
técnicos. Cuenta con:
Datos del técnico
Casos de Servicio asignados
Representa los datos personales del técnico.
Cuenta con:
Nombre y apellido
DNI
Fecha de ingreso
Dirección y teléfonos
Representa el documento generado por el
coordinador que debe ser entregado al técnico
antes de cada servicio. Cuenta con:
Código de caso de servicio
Datos del cliente
Datos del equipo
Técnico asignado
Herramientas y materiales a usar
Costo de transporte
Representa el listado generado por el
coordinador que muestra los casos pendientes
actuales. Cuenta con:
Código
Datos del cliente
Datos del equipo
Fecha y hora coordinada con cliente
Estado de caso
Página 69
Representa el documento generado por el
coordinador donde se planifica y asigna a los
técnicos para cada servicio. Cuenta con:
Código de caso
Datos de cliente
Datos de equipo
Técnico asignado
Fecha y hora de atención
Representa los datos de las herramientas que el
técnico debe tener siempre en su maletín de
herramientas. Cuenta con:
Código
Nombre, marca y descripción
Cantidad
Representa el documento elaborado por el
técnico en cada servicio. Cuenta con:
Código de reporte
Datos de equipo
Nombre de cliente
Tipo y detalle de servicio
Firma de técnico y de cliente
Representa el documento elaborado por el
técnico cuando devuelve incompleto las
herramientas. Cuenta con:
Fecha y hora
Datos del técnico
Detalle de las herramientas
Datos del servicio atendido
Representa el documento elaborado por el
técnico al final de la atención. Cuenta con:
Código de informe
Página 70
Nombre del cliente
Número de serie, ubicación del equipo
Detalle del requerimiento
Causas del problema
Resolución del problema
Recomendaciones y observaciones
Nombre del técnico que atendió el
servicio
Representa la cotización elaborada por
comercial para cada equipo sin garantía vigente.
Cuenta con:
Código de cotización
Nombre del cliente
Número de serie, ubicación del equipo
Detalle del servicio requerido.
Precio del servicio requerido
Total de precio + IGV
Página 71
5 REALIZACIÓN DE LOS CASOS DE USO DEL NEGOCIO
Propósito
Solicitar una atención de servicio al área de tecnología.
Breve Descripción
El caso de uso inicia cuando el Cliente envía una solicitud de atención de servicio.
Dicha solicitud es evaluada por el Coordinador para verificar si cuenta con contrato
vigente. Luego se coordina una fecha y hora para la atención. El caso de uso termina
cuando el Cliente recibe una confirmación de la atención por parte del Coordinador del
área de tecnología.
Flujo Básico
1. El Cliente solicita la atención de un servicio al área de tecnología
2. El Coordinador recibe la solicitud y verifica si el equipo cuenta con contrato
vigente. [RN_01] [RN_02]
3. El Coordinador registra la solicitud en un caso de servicio. [RN_17] [RN_20]
[RN_23]
4. El Coordinador coordina con el Cliente una posible fecha y hora para la atención
del servicio. [RN_05]
5. El Coordinador verifica la disponibilidad de los técnicos para asegurarse que la
fecha proporcionada por el cliente sea factible para su atención. [RN_04]
6. El Coordinador actualiza el caso de servicio. [RN_06]
Página 72
7. El Coordinador asigna a un técnico para la atención del servicio solicitado.
[RN_19]
8. El Coordinador solicita la aprobación de dicha asignación por parte del Supervisor.
9. El Supervisor revisa la asignación y envía el resultado al Coordinador. [RN_11]
10. El Coordinador llena la orden de servicio y se lo entrega al técnico. [RN_07]
11. El Coordinador envía la confirmación de la atención al cliente informando sobre la
fecha y hora programada para la atención.
Flujo Alterno
1. Si en [2] el Coordinador verifica que no hay contrato vigente asociado al equipo al
cuál se está requiriendo el servicio, este envía la Solicitud de Servicio a Comercial.
Comercial recibe la Solicitud de Servicio y elabora la Cotización respectiva de los
equipos sin garantía, luego envía la cotización al Cliente para su aceptación. El
Cliente envía la respuesta de la cotización al Comercial y este envía la cotización
aceptada al Coordinador entones continua en el paso 3.
2. Si en [1] del Flujo Alterno, el Cliente no acepta la cotización enviada, entonces el
Comercial envía la respuesta negativa al Coordinador. El coordinador redacta una
respuesta a la Solicitud de Servicio enviada junto con la cotización Rechazada por
el cliente. El Coordinador envía la respuesta al Cliente terminando el caso de uso.
3. Si en [5] el Coordinador no encuentra técnico disponible para la fecha y hora
propuesta por el Cliente entonces continua en el paso 4.
4. Si en [6] el Coordinador revisa que la fecha propuesta no es para el día actual
entonces continua en el paso 11.
5. Si en [9] el Supervisor no aprueba la asignación, este solicita una nueva asignación
al Coordinador y continúa en el paso 7.
Precondiciones
o Registro de contratos actualizado.
Postcondiciones
o Quedará registrada el Caso de Servicio con estado “pendiente”.
o Se emitirá una confirmación de atención de servicio al Cliente
Página 73
Página 74
5.1.2 Diagrama de actividades
Página 75
Página 76
5.1.3 Lista de actividades a automatizar
Página 77
5.1.4 Diagrama de Clases del Negocio
Página 78
5.2 CUN_02_PLANIFICAR SERVICIO
Propósito
Planificar los servicios que serán atendidos en el día.
Breve Descripción
El caso de uso inicia cuando el Gerente de Tecnología solicita la planificación de los
servicios del día. El Supervisor le pide al Coordinador los casos de servicios que estén
pendientes por atender. Luego el Supervisor asigna a los técnicos según su
disponibilidad para cada servicio pendiente. El Coordinador elabora el calendario de
planificación y se lo envía al Supervisor para su revisión. Luego de revisado el
Coordinador actualiza los casos y genera las ordenes de servicio correspondientes. El
caso de uso termina cuando el Gerente de Tecnología recibe del Supervisor el
calendario de planificación detallado para los servicios pendientes.
Flujo Básico
1. El Gerente de Tecnología solicita la planificación de los servicios del día al
Supervisor.
2. El Supervisor solicita al Coordinador los casos de servicios pendientes.
3. El Coordinador revisa los casos de servicio y entrega al Supervisor los que estén
pendientes de atención.
4. El Supervisor consulta la disponibilidad de los técnicos. [RN_04]
5. El Supervisor asigna a los técnicos a cada caso de servicio pendiente. [RN_19]
6. El Supervisor entrega la lista de casos pendientes asignados al Coordinador.
7. El Coordinador elabora el calendario de planificación y se lo envía al Supervisor
para su revisión.
Página 79
8. El Supervisor revisa el calendario y envía el resultado al Coordinador. [RN_12]
9. El Coordinador actualiza los casos de servicio según las nuevas asignaciones.
10. El Coordinador llena la orden de servicio correspondiente y se lo entrega a los
técnicos asignados. [RN_07]
11. El Coordinador envía el calendario aprobado al Supervisor.
12. El Supervisor envía el calendario aprobado al Gerente de Tecnología.
Flujo Alterno
1. Si en [5] el Supervisor no puede asignar a un técnico porque se encuentra
indisponible para dicha fecha y hora en la cual está acordado el servicio, continua
en el paso 4.
2. Si en [8] el Supervisor no aprueba el calendario elaborado por el Coordinador,
agrega observaciones en el calendario y se lo envía al Coordinador, luego continua
en el paso 7.
Precondiciones
o Existen casos de servicio pendientes.
Postcondiciones
o Quedará actualizado los casos de servicio con los técnicos que harán la atención.
o Se elaborará un calendario de planificación de servicios.
Página 80
5.2.2 Diagrama de actividades
Página 81
5.2.3 Lista de actividades a automatizar
Página 82
5.2.4 Diagrama de Clases del Negocio
Página 83
5.3 CUN_03_ATENDER SERVICIO
Propósito
Atender un servicio requerido previamente por el Cliente.
Breve Descripción
El caso de uso inicia cuando el Gerente de Tecnología solicita la atención de un
servicio. El técnico revisa las ordenes pendientes que tiene, y se acerca a atender el
servicio donde el cliente. El técnico llena el Reporte de Servicio y el Cliente lo firma.
Luego, el técnico elabora el informe técnico, el cual es revisado por el supervisor del
área. Después el técnico adjunta en el informe los escaneados de los Reportes de
Servicio y se lo entrega al Coordinador. El Coordinador actualiza el caso de servicio
correspondiente, archiva el informe y los reportes. El caso de uso termina cuando el
Cliente recibe del Coordinador el informe técnico sobre el servicio atendido.
Flujo Básico
1. El Gerente de Tecnología solicita la atención del servicio de un Cliente.
2. El Técnico revisa las órdenes de servicio que le corresponden.
3. El Técnico revisa sus herramientas y verifica que estén completas antes de salir a
atender el servicio. [RN_10]
4. El Técnico visita al cliente en la fecha y hora acordada. [RN_16]
5. El Técnico realiza el servicio requerido. [RN_22]
6. El Técnico llena el Reporte de Servicio con los datos del servicio efectuado.
[RN_21]
7. El Cliente firma el Reporte de Servicio. [RN_14]
Página 84
8. El Técnico revisa sus herramientas luego de finalizar el servicio. [RN_10]
9. El Técnico elabora el informe técnico. [RN_18]
10. El Técnico envía el informe técnico al Supervisor para su revisión.
11. El Supervisor revisa el informe técnico. [RN_12]
12. El Supervisor devuelve el informe técnico con el visto bueno de su revisión.
13. El Técnico escanea los Reportes de Servicio firmados por el Cliente. [RN_08]
14. El Técnico adjunta los Reportes de Servicio al documento del informe técnico.
15. El Técnico envía el informe y los reportes asociados a este al Coordinador.
[RN_09]
16. El Coordinador actualiza el caso de servicio.
17. El Coordinador imprime el informe técnico.
18. El Coordinador archiva el informe técnico y los reportes asociados a modo de
historial.
19. El Coordinador envía el informe técnico revisado y con los reportes de servicio
adjuntado al Cliente. [RN_24]
Flujo Alterno
1. Si en [3] el Técnico verifica que sus herramientas no están completas, este solicita
la compra de las herramientas faltantes, y continua en el paso 3. [RN_03]
2. Si en [4] el Cliente no da las facilidades de acceso al área de trabajo del equipo,
entonces el Técnico solicita la reprogramación del servicio y el Cliente propone
una nueva fecha y hora, terminando el caso de uso. [RN_15]
3. Si en [8] el Técnico verifica que sus herramientas no están completas, este elabora
el Reporte de Herramientas, y continúa en el paso 9.
4. Si en [11] el Supervisor no aprueba el informe técnico, éste agrega algunas
observaciones al documento y se lo envía al técnico para su modificación, luego
continua en el paso 9.
Precondiciones
o Existen Ordenes de Servicio pendientes para atender recepcionadas por el Técnico.
o Se debe de haber programado una fecha y hora con el Cliente para la atención.
Postcondiciones
Página 85
o Quedará registrado el Caso de Servicio con estado “terminado”.
o Se creará el informe técnico y los reportes de servicio sobre la atención hecha.
Página 86
5.3.2 Diagrama de actividades
Página 87
Página 88
5.3.3 Lista de actividades a automatizar
Página 89
5.3.4 Diagrama de Clases del Negocio
Página 90
6 CONCLUSIONES
Se identificó los actores de negocio y los casos de uso del negocio principales dentro
del proceso de la organización, basándose en esto se desarrollará el sistema y los casos
de uso de sistema más adelante.
Se identificó que el negocio cuenta con reglas de flujo y reglas de estímulo respuesta
que controlan el proceso de atención de la empresa. Así también se identificó que el
negocio no cuenta con reglas de cálculo que influyan directamente en sus procesos.
Con los diagramas de actividades se pudo identificar las actividades a automatizar, las
cuales servirán como base para los casos de uso del sistema y como soporte para el
desarrollo del sistema de gestión proyectado.
Página 91
CAPÍTULO 4: REQUERIMIENTOS
1 INTRODUCCIÓN
El presente capítulo contiene los Requerimientos del Sistema. Se detallan los Requerimientos
funcionales y no funcionales acordados con el cliente y que satisfacen la necesidad de
solución de la empresa. Así mismo, se detallan los actores del sistema y los casos de uso del
sistema. Luego, se pasa a describir los casos de uso del sistema del núcleo central, el cuál
formará la columna de todo el sistema, y se especifica los casos de uso que serán
programados en cada ciclo. Finalmente, se elabora el mapa conceptual, con sus atributos y el
diccionario de clases respectivo.
Página 92
El sistema debe permitir verificar la existencia de garantía vigente de los equipos a los que el
cliente ha solicitado una atención, así como enviar una respuesta al correo del cliente sobre el
resultado de la atención.
RF_007_Programar técnicos
El sistema debe permitir la consulta de disponibilidad de horario del técnico y poder asignar
un técnico disponible para dicho caso de servicio.
Página 93
RF_011_Enviar alerta de nuevo servicio
El sistema debe enviar una alerta al móvil del técnico sobre el nuevo caso de servicio
asignado.
RF_013_Adjuntar fotos
El sistema debe permitir adjuntar fotos tomadas del móvil y asociarlas al caso de servicio
respectivo guardándolas en el servidor central, así también podrá adjuntar fotos en el Informe
Técnico respectivo para su envío al cliente.
Página 94
El sistema debe permitir el registro, modificación y eliminación de un Reporte de Servicio
asociado a un caso de servicio, teniendo un reporte de servicio por cada equipo y tipo de
servicio atendido.
RF_026_Actualizar Cliente
El sistema debe permitir la consulta, registro, modificación y eliminación de los datos de un
cliente.
Página 95
RF_027_Actualizar Equipo
El sistema debe permitir la consulta, registro, modificación y eliminación de los datos de un
equipo.
RF_032_Actualizar Técnico
El sistema debe permitir la consulta, registro, modificación y eliminación de los datos de los
técnicos.
Página 96
RF_035_Monitoreo de imágenes escaneadas
El sistema debe poder conectarse a la carpeta de exportación del Hitrax y mostrar en tiempo
real las imágenes jpg que están siendo escaneadas, así como enviar una alerta cuando el
equipo no puede escanear debido a un fallo interno.
Usabilidad
RNF_001_Facilidad de uso
El sistema utilizará una Interfaz web y móvil interactiva e intuitiva, que facilitará su
utilización y manejo a los usuarios sin mucha experiencia en el uso de herramientas
informáticas.
RNF_002_Manejo de Excepciones
El sistema debe manejar mostrar en pantalla y en detalle los errores que puedan generarse
durante la ejecución del sistema.
RNF_003_Generación de reportes
El sistema debe poder generar los reportes solicitados por la gerencia como promedio en 20
segundos.
Confiabilidad
Página 97
RNF_005_Alerta ante fallas
El sistema ante una falla posible enviará un mensaje email al personal de Soporte designado,
con el dato detallado del error.
RNF_006_Tiempo de Caída
El tiempo de caída del sistema no deberá exceder 15 minutos.
Rendimiento
RNF_008_Tiempo de Respuesta
El sistema debe permitir un tiempo de respuesta para las transacciones que no debe exceder:
Los 4 segundos con un ancho de banda de 100 Mbps.
Los 6 segundos con un ancho de banda de 54 Mbps.
RNF_009_Tiempo de Consulta
El tiempo promedio de cada consulta realizada al sistema deberá ser menor a 6 segundos.
RNF_010_Inactividad de la Sesión
El sistema debe detectar el tiempo de inactividad en la sesión de un usuario de sistema,
teniendo como límite de tiempo 5 minutos, luego de transcurrido este tiempo se cerrará
automáticamente la sesión.
RNF_011_Sesiones Concurrentes
El sistema no permitirá que un mismo usuario abra más de una sesión de manera concurrente.
RNF_012_Concurrencia de Usuarios
El sistema permitirá el acceso concurrente de 20 usuarios diferentes.
Página 98
RNF_013_Tiempo de Respuesta de Reportes
El tiempo de respuesta promedio del sistema para las operaciones involucradas con los
reportes es de 6 segundos.
Soporte
RNF_014_Navegador Web
Los navegadores soportados por el sistema serán Microsoft Internet Explorer 8.0 o superior,
Firefox 3.0 o superior, Google Chrome 20.0 o superior y Safari 2.0 o superior.
RNF_015_Sistema Móvil
El sistema móvil debe soportar la plataforma Android con versión API 4.1 o superior.
RNF_017_Log de Auditoria
El sistema registrará el usuario que ejecutó la transacción, así como la fecha y hora de
modificación.
Restricciones de diseño
Página 99
RNF_020_IDE a utilizar
El IDE para el desarrollo del sistema Web será Visual Studio 2013 y para el sistema Móvil
será Android Studio.
RNF_021_Lenguaje de programación
El lenguaje de programación a emplear para el desarrollo del sistema Web será .NET C# con
Framework 4.5 y se usará Ajax como complemento; para el caso del sistema Móvil será
JAVA.
RNF_023_Base de Datos
El motor de base de datos utilizado deberá ser MS SQL Server 2012 Standard Edition.
RNF_025_Servicios Web
La comunicación entre el sistema Web y el sistema móvil será mediante servicios web REST;
el sistema móvil se comunicará mediante protocolo HTML y XML.
RNF_026_Manuales
Se elaborarán los manuales de usuario y manual técnico. Además, estos se publicarán en
PDF. El manual de usuario debe ser accedido en línea para cualquier consulta de los usuarios.
Componentes adquiridos
No aplica.
Página 100
Interfaces
Interfaz de hardware
No aplica.
Interfaces de usuario
RNF_027_Logotipo
El logotipo se mostrará en la esquina superior izquierda con nombre de la empresa
Unlimited Systems en todas las interfaces principales del sistema.
RNF_028_Animación
No se incorporarán animaciones en el sistema.
RNF_029_Interfaz gráfica
El diseño de las pantallas del sistema debe seguir el estándar de diseño del cliente
(colores de la empresa), siendo estos naranja, negro y plomo.
Interfaces de software
RNF_030_Google Maps
El sistema interactuará con los servicios de Google maps para la ubicación en mapa de
los técnicos.
Interfaces de Comunicaciones
RNF_031_Hitrax
El sistema se conectará con los logs de errores y las imágenes escaneadas del equipo,
siempre que el Hitrax esté conectado en una red LAN.
Licenciamiento
Página 101
RNF_030_Sistema Operativo Servidor
Se necesitará adquirir una licencia del sistema operativo para servidor MS Windows Server
2012 R2 Standard Edition.
Estándares aplicables
No aplica
Página 102
3 MODELO DE CASOS DE USO DEL SISTEMA
AS_001_Usuario
Es el actor que generaliza el rol de acceso al sistema y cambio de contraseña.
AS_002_Coordinador
Es el encargado de actualizar los casos de servicio, generar la orden de servicio y el
calendario de tareas y generar la ruta más corta para la atención de los servicios.
AS_003_Supervisor
Es el rol encargado de verificar la ubicación de los técnicos y consultar los informes
técnicos realizado por los Técnicos.
AS_004_Técnico
Es el encargado de actualizar el Reporte de Servicio y el Informe Técnico, también se
encarga de visualizar su agenda de tareas, enviar su ubicación actual, actualizar la lista
de herramientas a su cargo tanto antes como después de la atención.
AS_005_Gerente
Es el rol encargado de generar los reportes del área predefinidos por la gerencia, así
como generar nuevos reportes personalizados a medida con todos los datos que se
dispone en el sistema. También se encarga de actualizar los niveles de competencia de
los técnicos.
AS_006_Cliente
Es el encargado de registrar una solicitud de atención de servicio, consultar sus casos de
servicio para verificar el estado y su historial propio de atención, así mismo se encarga
de llenar la encuesta de atención de servicio por cada caso de servicio atendido.
Página 103
AS_007_Administrador del Sistema
Es el rol encargado actualizar la información de los usuarios y los perfiles en el sistema.
AS_008_Aprobador
Es el encargado revisar la asignación de técnicos para un caso de servicio, aprobando o
rechazando su asignación colocando la observación respectiva; así también se encarga
de revisar los informes técnicos, aprobándolos o poniendo sus observaciones para la
corrección del informe técnico.
AS_009_Asignador
Es el rol encargado de asignar los técnicos a los casos de servicio, consultar los horarios
de los técnicos para verificar su disponibilidad y mostrar los posibles técnicos
autoasignados por el sistema.
AS_010_Asistente
Es el rol encargado de actualizar la información de los técnicos y las competencias del
área, también se encarga de actualizar los datos de los equipos, actualizar las piezas de
repuesto por equipo y de enviar alertas de próximo vencimiento de garantía. Así
mismo, se encarga de actualizar los datos de los clientes, registrar los nuevos contratos
de servicio y registrar las alertas para los servicios de mantenimiento programados.
AS_011_Operador
Es el rol encargado de consultar los casos de servicio, mostrar las posibles soluciones a
un caso de servicio, consultar clientes, consultar equipos e ingresar al chat online.
AS_012_Asistente Comercial
Es el rol encargado de consultar las solicitudes de atención de servicio que estén
pendientes de cotizar. Actualiza el estado de los equipos cotizados y registra si la
cotización fue aceptada o no por el cliente.
AS_013_Google Maps
Página 104
Es el Sistema Externo otorgado por Google Services para la utilización de Mapas y
ubicación de calles.
AS_014_Hitrax
Es el sistema de los equipos marca SMITH que se encarga de la generación de los logs
de errores y de la exportación de las imágenes a tiempo real de lo escaneado por el
mismo equipo.
Página 105
3.2 Diagrama de actores del sistema
Página 106
3.4 Diagrama de casos de uso del sistema por paquete
Página 107
Gráfico 17: DCU Solicitar Servicio [elaboración propia]
Página 108
3.4.2 Planificar Servicio
Página 109
Gráfico 18: DCU Planificar Servicio [elaboración propia]
Página 110
3.4.3 Atender Servicio
Página 111
Gráfico 19: DCU Atender Servicio [elaboración propia]
3.4.4 Seguridad
Página 112
4 ATRIBUTOS DE LOS CASOS DE USO DE SISTEMA
Nombre del Caso de Uso Complejidad Estado Dificultad Responsable Prioridad
CUS_001_Registrar Solicitud de Atención de Servicio Primario Definido Alta Luis Sumarriva Ciclo 0
CUS_002_Consultar Solicitudes del cliente Secundario Definido Media Luis Sumarriva Ciclo 0
CUS_003_Consultar Solicitud de Atención de Servicio Primario Definido Baja Luis Sumarriva Ciclo 1
CUS_004_Consultar casos de servicio del Cliente Secundario Definido Baja Luis Sumarriva Ciclo 1
CUS_005_Llenar encuesta de atención de servicio Secundario Definido Media Luis Sumarriva Ciclo 2
CUS_006_Actualizar Caso de Servicio Primario Definido Alta Luis Sumarriva Ciclo 0
CUS_007_Consultar Caso de Servicio Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_008_Mostrar Posibles Soluciones al Caso de Servicio Secundario Definido Alta Luis Sumarriva Ciclo 2
CUS_009_Consultar Cliente Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_010_Actualizar Cliente Primario Definido Media Luis Sumarriva Ciclo 1
CUS_011_Registrar Contrato de Servicio Primario Definido Media Luis Sumarriva Ciclo 1
CUS_012_Registar alertas para mantenimientos programados Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_013_Enviar alerta de nuevo servicio Secundario Definido Alta Luis Sumarriva Ciclo 2
CUS_014_Generar Orden de Servicio Primario Definido Alta Luis Sumarriva Ciclo 2
CUS_015_Gestionar planificación más idonea para casos de servicio Primario Definido Alta Luis Sumarriva Ciclo 0
CUS_016_Actualizar calendario de tareas Primario Definido Media Luis Sumarriva Ciclo 1
CUS_017_Consultar Horario Técnico Primario Definido Media Luis Sumarriva Ciclo 1
CUS_018_Asignar Técnico Primario Definido Media Luis Sumarriva Ciclo 1
CUS_019_Mostrar Posibles Técnicos Secundario Definido Alta Luis Sumarriva Ciclo 2
CUS_020_Actualizar Técnico Primario Definido Media Luis Sumarriva Ciclo 1
CUS_021_Actualizar Competencias del Técnico Secundario Definido Baja Luis Sumarriva Ciclo 1
CUS_022_Consultar Técnico Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_023_Actualizar niveles de competencia del técnico Secundario Definido Baja Luis Sumarriva Ciclo 1
CUS_024_Aprobar asignación de técnicos Primario Definido Media Luis Sumarriva Ciclo 1
CUS_025_Actualizar Reporte de Servicio Primario Definido Alta Luis Sumarriva Ciclo 1
CUS_026_Consultar Agenda de Tareas Primario Definido Alta Luis Sumarriva Ciclo 1
CUS_027_Enviar ubicación actual Secundario Definido Alta Luis Sumarriva Ciclo 1
CUS_028_Actualizar Lista de Herramientas Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_029_Actualizar Informe Técnico Primario Definido Alta Luis Sumarriva Ciclo 1
CUS_030_Consultar ubicación de Técnico Secundario Definido Media Luis Sumarriva Ciclo 1
CUS_031_Consultar Informe Técnico Primario Definido Media Luis Sumarriva Ciclo 1
CUS_032_Aprobar Informe Técnico Primario Definido Media Luis Sumarriva Ciclo 1
CUS_033_Actualizar Equipo Primario Definido Media Luis Sumarriva Ciclo 1
CUS_034_Enviar alerta por garantía Secundario Definido Alta Luis Sumarriva Ciclo 2
CUS_035_Actualizar Piezas por Equipo Primario Definido Media Luis Sumarriva Ciclo 1
CUS_036_Consultar Equipo Primario Definido Media Luis Sumarriva Ciclo 1
CUS_037_Ingresar a chat online Secundario Definido Alta Luis Sumarriva Ciclo 2
CUS_038_Generar Reportes de Rendimiento del área Primario Definido Alta Luis Sumarriva Ciclo 2
CUS_039_Generar Reportes de Atención a Clientes Primario Definido Media Luis Sumarriva Ciclo 1
CUS_040_Actualizar Información de Perfiles Secundario Definido Baja Luis Sumarriva Ciclo 2
CUS_041_Actualizar Información de Usuarios Secundario Definido Baja Luis Sumarriva Ciclo 2
CUS_042_Ingresar al Sistema Secundario Definido Baja Luis Sumarriva Ciclo 1
CUS_043_Cambiar Contraseña Opcional Definido Baja Luis Sumarriva Ciclo 2
CUS_044_Actualizar cotización de solicitud de atención Primario Definido Media Luis Sumarriva Ciclo 1
CUS_045_Monitorear imagenes de sus equipos Hitrax Primario Definido Alta Luis Sumarriva Ciclo 2
CUS_046_Gestionar logs de errores del Hitrax Primario Definido Alta Luis Sumarriva Ciclo 0
Página 113
5 ESPECIFICACIONES ALTO NIVEL DE LOS CASOS DE USO DE SISTEMA
Página 114
El caso de uso comienza cuando el Cliente consulta los casos de
servicio con encuestas activadas. Accede a la encuesta y la realiza.
Descripción:
El caso de uso termina cuando el cliente finaliza la encuesta y la
envía para su procesamiento.
Página 115
Propósito: Permitir la consulta de los clientes
Página 116
Actor: AS_010_Asistente
Permitir registrar y emitir las alertas de los próximos
Propósito:
mantenimientos programados.
Página 117
Caso de uso: CUS_016_Actualizar calendario de tareas
Actor: AS_002_Coordinador
Permitir consultar un calendario de las tareas programadas y
Propósito:
asignadas
Página 118
Requerimientos: RF_007_Programar técnicos
Clasificación: Primario
Página 119
El caso de uso comienza cuando el actor del sistema tiene que
actualizar algún dato de competencias del técnico. Puede registrar,
Descripción: modificar, visualizar y eliminar los datos de las competencias del
técnico. El caso de uso termina cuando se actualiza la información
de las competencias del técnico.
Requerimientos: RF_031_Actualizar Competencias del Técnico
Clasificación: Secundario
Página 120
Actor: AS_008_Aprobador
Revisar y aprobar las asignaciones de técnicos realizadas a los casos
Propósito:
de servicio.
RF_013_Adjuntar fotos
RF_014_Lectura de código de barras
Requerimientos:
RF_015_Firma digital del Reporte de Servicio
RF_019_Actualizar Reporte de Servicio
Clasificación: Primario
Página 121
Requerimientos: RF_010_Actualizar Agenda de Tareas del Técnico
Clasificación: Primario
Página 122
El caso de uso comienza cuando el actor del sistema selecciona la
opción de “Informe Técnico”, donde podrá registrar el informe
Descripción:
técnico para su revisión y envío al cliente. El caso de uso termina
con la Actualización del Informe Técnico.
Página 123
Actor: AS_008_Aprobador
Propósito: Revisar los informes técnicos registrado por los técnicos.
Página 124
Caso de uso: CUS_035_Actualizar Piezas por Equipo
Actor: AS_010_Asistente
Permitir el registro, modificación y eliminación de la información
Propósito:
de las piezas de repuesto de los equipos
El caso de uso comienza, cuando el actor del sistema tiene que
actualizar algún dato de las piezas de reparación de los equipos.
Descripción: Puede registrar, modificar, visualizar y eliminar los datos de las
piezas. El caso de uso termina cuando se actualiza la información de
las piezas del equipo.
Requerimientos: RF_030_Actualizar Piezas por Equipo
Clasificación: Primario
Página 125
Requerimientos: RF_017_Ingresar a chat online
Clasificación: Secundario
Página 126
El caso de uso comienza cuando el actor del sistema ingresa a la
opción solicitud de atención y se muestran las solicitudes con
equipos pendientes de cotización. El actor del sistema ingresa a la
Descripción: solicitud de atención requerida y cambia el estado de la cotización
de los equipos a aceptada o rechazada. El caso de uso termina
cuando el sistema graba la información y da un mensaje de
confirmación de la transacción
Requerimientos: RF_001_Registrar Estado de la Cotización
Clasificación: Primario
Página 127
6 ESPECIFICACIONES DETALLADAS LOS CASOS DE USO DEL NÚCLEO
CENTRAL
Actores de Sistema
AS_006_Cliente
Propósito
Registrar una Solicitud de Atención de Servicio de una falla de uno o varios equipos del
cliente.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de “Crear
Solicitud”, en donde podrá registrar una nueva solicitud de atención de servicio. El caso
de uso termina cuando el actor registra a los equipos dentro de la solicitud y está queda
registrada en el sistema con estado pendiente.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Solicitud de Servicio del Menú.
2. El actor del sistema selecciona la opción Crear Solicitud.
3. El sistema muestra la página Registrar Solicitud de Atención Nueva con los
siguiente campos:
- Fecha de Solicitud (Fecha Actual. No editable)
- Observaciones
Y con las opciones:
- Agregar
- Cancelar
Página 128
4. El actor del sistema ingresa los datos necesarios y hace click en la opción Agregar.
Si el actor selecciona la opción Cancelar, termina el caso de uso y el sistema retorna
a la página de inicio.
5. El sistema graba la información ingresada por el actor del sistema y crea la solicitud
de servicio con un código correlativo único automático.
6. El sistema muestra la página Registrar Detalle de Solicitud de Atención #X (X es el
número correlativo creado por el sistema) con los siguientes campos:
- Marca
- Modelo
- Serie
- #Error
- Problema
- Observaciones
Y con las opciones:
- Agregar
- Cancelar
Asimismo muestra una lista con los equipos que están registrados dentro de la
solicitud de atención de servicio. La lista tiene los siguientes campos:
- Marca
- Modelo
- Serie
- Problema
- Error
- Observaciones
- Opción Editar
- Opción Borrar
7. El actor del sistema ingresa los datos necesarios y selecciona la opción Agregar. Si
el actor del sistema selecciona la opción Editar, se ejecuta el subflujo Editar Detalle
de Solicitud de Servicio, si el actor del sistema selecciona la opción Borrar, se
ejecuta el subflujo Borrar Detalle de Solicitud de Servicio. Si el actor selecciona la
opción Cancelar, termina el caso de uso y el sistema retorna a la página de inicio.
8. El sistema valida los datos requeridos y graba la información ingresada por el actor
del sistema.
Página 129
9. El sistema muestra en la parte superior de la pantalla el mensaje: “Equipo Agregado
a la Solicitud de Atención”.
10. El caso de uso retorna al paso [6] del flujo básico.
SubFlujos
Página 130
3. El actor del sistema selecciona la opción Aceptar.
4. El sistema cierra el mensaje, borra el equipo de la solicitud de servicio y muestra el
mensaje en la parte superior de la pantalla “Equipo Eliminado de la Solicitud”.
5. El caso de uso regresa al punto [6] del flujo básico.
Flujos Alternos
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema.
Postcondiciones
Solicitud de Atención de Servicio Registrado
La Solicitud de Atención de Servicio quedará registrada con los datos ingresados por el
actor del sistema con el estado Pendiente.
Puntos de Inclusión
No aplica
Página 131
Puntos de Extensión
No aplica
Reglas de Negocio
RN_25_ Asociación de equipos a una Solicitud de Servicio
Información Adicional
Página 132
Gráfico 22: Formulario Registro Detalle de Solicitud de Atención [elaboración propia]
Página 133
Página 134
6.2 CUS_002_Consultar Solicitud de Atención de Servicio del Cliente
Actores de Sistema
AS_006_Cliente
Propósito
Consultar las Solicitudes de Servicio registradas por el cliente y su estado actual.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de
“Consultar Solicitud”, donde podrá buscar una solicitud de servicio. El caso de uso
termina cuando el sistema muestra en pantalla los datos de la solicitud consultada.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Solicitud de Servicio del Menú.
2. El actor del sistema selecciona la opción Consultar Solicitud.
3. El sistema muestra la página Consultar Solicitud de Atención con los siguiente
campos de búsqueda:
- Código
- Fecha Inicial
- Fecha Final
- Estado
Y con las opciones:
- Buscar
- Cancelar
Así mismo muestra la lista de las 20 Solicitudes más recientes. La lista tiene los
siguientes campos:
- Código
- Fecha
- Estado
- Observaciones
Página 135
- Opción Detalle
4. El actor del sistema ingresa los filtros necesarios y selecciona la opción Buscar. Si
el actor del sistema selecciona la opción Detalle, se ejecuta el sub flujo Detalle de
Solicitud de Servicio. Si el actor selecciona la opción Cancelar, termina el caso de
uso y el sistema retorna a la página de inicio.
5. El sistema valida los datos ingresado y actualiza la lista con los datos encontrados
que concuerden con los filtros ingresados.
6. El caso de uso retorna al paso [3] del flujo básico.
SubFlujos
Flujos Alternos
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Página 136
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema.
Postcondiciones
La Solicitud de Atención de Servicio continúa en el mismo estado.
Puntos de Inclusión
No aplica
Puntos de Extensión
No aplica
Reglas de Negocio
No aplica
Información Adicional
Página 137
Gráfico 25: Formulario Consulta Solicitud de Atención [elaboración propia]
Página 138
6.3 CUS_006_Actualizar Caso de Servicio
Actores de Sistema
AS_006_Coordinador
Propósito
Registrar un Caso de Servicio para la atención de un servicio de un cliente.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de “Crear
Caso Servicio”, en donde podrá registrar un nuevo caso de servicio. El caso de uso
termina cuando el actor registra a los equipos dentro del caso y está queda registrada en
el sistema con estado pendiente.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Caso Servicio del Menú.
2. El actor del sistema selecciona la opción Crear Caso Servicio.
3. El sistema muestra la página Consultar Solicitud de Atención con los siguiente
campos de búsqueda:
- Código
- Fecha Inicial
- Fecha Final
- Estado
Y con las opciones:
- Nuevo Caso
- Buscar
- Cancelar
Así mismo muestra la lista de las 20 Solicitudes con estado pendiente. La lista tiene
los siguientes campos:
- Código
- Fecha
Página 139
- Estado
- Observaciones
- Opción Ver
- Opción Crear Caso
4. El actor del sistema selecciona la opción Nuevo Caso. Si el actor del sistema
selecciona la opción Buscar, se ejecuta el caso de uso “CUS_003_Consultar
Solicitud de Atención de Servicio”. Si el actor del sistema selecciona la opción Ver,
se ejecuta el subflujo Ver Solicitud de Servicio. Si el actor del sistema selecciona la
opción Crear Caso, se ejecuta el subflujo Creación de Caso de Servicio. Si el actor
selecciona la opción Cancelar, termina el caso de uso y el sistema retorna a la
página de inicio.
5. El sistema muestra la página Registrar Caso de Servicio Nuevo con los siguiente
campos:
- Fecha Caso (Fecha Actual. No editable)
- Cod Solicitud (No editable)
- N° Equipos (No Editable)
- Observaciones
Y con las opciones:
- Crear
- Cancelar
6. El actor del sistema ingresa los datos necesarios y selecciona la opción Crear.
7. El sistema graba la información ingresada por el actor del sistema y crea el caso de
servicio con un código único automático.
8. El sistema muestra la página Registrar Detalle de Caso de Servicio #X (X es el
número correlativo creado por el sistema) con los siguientes campos:
- Marca
- Modelo
- Serie
- Fecha Inicial
- Fecha Final
- Tipo de Servicio
- Detalle de Servicio
- #Error
Página 140
Y con las opciones:
- Agregar
- Cancelar
Asimismo muestra una lista con los equipos que están registrados dentro del caso de
servicio. La lista tiene los siguientes campos:
- Marca
- Modelo
- Serie
- Tipo
- Detalle
- Reporte
- Opción Editar
- Opción Borrar
9. El actor del sistema ingresa los datos necesarios y selecciona la opción Agregar. Si
el actor del sistema selecciona la opción Editar, se ejecuta el subflujo Editar Detalle
de Caso de Servicio, si el actor del sistema selecciona la opción Borrar, se ejecuta el
subflujo Borrar Detalle de Caso de Servicio.
10. El sistema valida los datos requeridos y graba la información ingresada por el actor
del sistema.
11. El sistema muestra en la parte superior de la pantalla el mensaje: “Equipo Agregado
al Caso de Servicio”.
12. El caso de uso retorna al paso [8] del flujo básico.
SubFlujos
Página 141
- Observaciones
Y con las opciones:
- Crear
- Cancelar
3. El actor del sistema ingresa los datos necesarios y selecciona la opción Crear.
4. El sistema graba la información ingresada por el actor del sistema y crea el caso de
servicio con un código único automático.
5. El sistema verifica la cantidad de equipos con garantía vigente que están en la
solicitud de servicio y los graba dentro del detalle del caso de servicio nuevo recién
creado.
6. El caso de uso retorna al paso [8] del flujo básico.
Página 142
6. El caso de uso regresa al punto [8] del flujo básico
Flujos Alternos
Campos obligatorios
Si en el punto [9] del flujo básico el actor no ingresa todos los campos obligatorios, el
sistema muestra el mensaje “Debe de llenar todos los campos obligatorios”. El sistema
regresa al paso [8] del flujo básico
Página 143
equipos con garantías activas”. El sistema regresa al paso [2] del subflujo Creación
Casos de Servicio.
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema.
Postcondiciones
Solicitud de Atención de Servicio Registrado
La Solicitud de Atención de Servicio quedará registrada con los datos ingresados por el
actor del sistema con el estado Pendiente.
Puntos de Inclusión
CUS_003_Consultar Solicitud de Atención de Servicio
Puntos de Extensión
No aplica
Página 144
Requerimientos Funcionales Asociados
RF_004_Actualizar Caso de Servicio
Reglas de Negocio
RN_05_Confirmación de atención
RN_06_Atención programada
RN_17_Código de caso de servicio
RN_20_Asociación de casos de servicio
RN_23_Caso de servicio pendiente
Información Adicional
Página 145
Gráfico 29: Formulario Registro Caso de Solicitud de Servicio Nuevo [elaboración propia]
Página 146
Gráfico 32: Mensaje Eliminación Detalle de Caso de Servicio [elaboración propia]
Página 147
6.4 CUS_015_Gestionar planificación más idónea para casos de servicio
Actores de Sistema
AS_002_Coordinador
Propósito
Gestionar las asignaciones de los casos de servicio y seleccionar al técnico más idóneo
para un servicio.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de
“Asignación de Técnicos”, donde podrá seleccionar que caso de servicio necesita la
asignación de un técnico. El caso de uso termina cuando el sistema muestra en pantalla
el técnico más idóneo y lo registra en el Caso de Servicio.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Planificación de Casos.
2. El actor del sistema selecciona la opción Asignar Técnico.
3. El sistema muestra la página Consultar Caso de Servicio con los siguiente campos
de búsqueda:
- Código
- Fecha Inicial
- Fecha Final
- Estado
Y con las opciones:
- Buscar
- Cancelar
Así mismo muestra la lista de los 20 Casos de Servicio con estado pendiente. La
lista tiene los siguientes campos:
- Código
Página 148
- Solicitud
- Fecha
- Estado
- Asignados (# Técnicos asignados / # Equipos en el Caso)
- Observaciones
- Opción Detalle
4. El actor del sistema selecciona la opción Detalle. Si el actor del sistema selecciona
la opción Buscar, se ejecuta el caso de uso “CUS_007_Consultar Caso de Servicio”.
Si el actor selecciona la opción Cancelar, termina el caso de uso y el sistema retorna
a la página de inicio.
5. El sistema muestra la lista con los equipos conforman el caso de Servicio
seleccionado. La lista tiene los siguientes campos:
- Marca
- Modelo
- Serie
- Ubicación
- Tipo de servicio
- Técnico
- Fecha Inicio
- Fecha Fin
- #Error
- Opción Asignar
6. El actor del sistema selecciona la opción de “Asignar”.
7. El sistema procesa los datos y variables para la autoselección del técnico.
8. El sistema muestra la página “Asignar Técnico a Detalle #X del Caso de Servicio
#Y (X es el código de fila del Detalle del Caso, Y es el código del Caso de Servicio)
con los siguientes campos no editables mostrando el técnico más idóneo para el
servicio y la distancia en metros de su ubicación al punto de servicio:
- Técnico Propuesto
- Distancia al Servicio (A -> B)
- Disponibilidad
El campo editable obligatorio:
- Técnico
Página 149
También las opciones:
- Asignar
- Cancelar
Así mismo, muestra un mapa con los puntos A y B (A coordenada donde se
encuentra el técnico y B coordenada donde se realiza el servicio) y la ruta en carro
más rápida para ir.
9. El actor del sistema selecciona el técnico para la atención.
10. El sistema válida los datos y graba el técnico en el detalle del caso de servicio. Si
todas los detalles que conforman el caso de servicio ya han sido asignados a un
técnico, el caso de servicio cambia el estado a “Asignado”.
11. El sistema muestra en pantalla el mensaje “Técnico asignado al detalle
satisfactoriamente”.
12. El caso de uso regresa al paso [3] del flujo básico.
SubFlujos
No tiene subflujos.
Flujos Alternos
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Técnicos
Debe existir una lista de Técnicos registrados en el sistema
Casos de Servicio pendientes para asignación
Debe haber casos de servicio pendientes para asignar un técnico.
Página 150
Postcondiciones
Los asignación del caso de servicio es actualizado con el técnico elegido.
Puntos de Inclusión
No aplica
Puntos de Extensión
No aplica
Reglas de Negocio
RN_04_Asignación de técnicos
Información Adicional
Página 151
Gráfico 34: Detalle Caso de Servicio [elaboración propia]
Página 152
Página 153
6.5 CUS_046_Gestionar logs de errores del Hitrax
Actores de Sistema
AS_012_Operador, AS_014_Hitrax
Propósito
Monitorear la generación de logs de errores del equipo Hitrax para su inmediata
detección, alerta y gestión por parte del operador.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de
“Monitoreo Errores”, donde podrá detectar la creación del archivo de error generado
por el equipo Hitrax y emitirá una alerta. El caso de uso termina cuando el actor del
sistema carga el archivo de Log de error al sistema.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Monitoreo de Equipo del Menú.
2. El actor del sistema selecciona la opción Monitoreo de Errores.
3. El sistema muestra la página Activar Monitorización de Eventos de Error y las
siguientes opciones:
- Iniciar
- Detener (Deshabilitado)
Asimismo muestra una lista con los últimos 20 logs de errores encontrados por el
sistema. La lista tiene los siguientes campos:
- Código (Código de Error)
- Marca
- Modelo
- Serie
- Cliente
- Ubicación (Del Equipo)
Página 154
- Fecha (Fecha del Error)
- Log Origen (Nombre del archivo Log)
- Opción Ver Detalle
4. El actor del sistema selecciona la opción de “Iniciar”. Si el actor del sistema
selecciona la opción “Ver Detalle” se ejecutará el subflujo de uso Ver Detalle de
Log Error.
5. El sistema muestra el mensaje Monitoreo Iniciado y en el panel alarma el mensaje
“Monitoreando…”.
6. El sistema monitoreará la carpeta compartida donde el actor del sistema Hitrax
colocará el archivo log de errores (extensión .htx) al momento de un fallo en el
equipo.
7. El actor del sistema Hitrax genera un archivo log de error, el cual tiene el formato
#####_yyyyMMddHHmmss.htx, donde ##### es el número de serie del equipo y
yyyyMMddHHmmss es la fecha y hora de detección del error. El actor del sistema
Hitrax coloca el log de error dentro de la carpeta compartida.
8. El sistema detecta dicho error y muestra una alerta en el panel de alarma con el
mensaje “Alerta Error X (X es el número de log errores detectados hasta el
momento).
9. El actor del sistema selecciona el mensaje mostrado en el panel de alarma. Si el
actor selecciona la opción “Detener”, se detiene el monitoreo, muestra el mensaje
Monitoreo Terminado y muestra el mensaje de “Detenido!” en el panel de alarma.
10. El sistema muestra la misma página con los siguientes campos, dependiendo de la
cantidad de errores que haya encontrado:
- Archivo Log
Y la opción:
- Cargar Archivo
También las opciones:
- Iniciar (Deshabilitado)
- Detener
Asimismo muestra una lista con los últimos 20 logs de errores encontrados por el
sistema. La lista tiene los siguientes campos:
- Código (Código de Error)
- Marca
Página 155
- Modelo
- Serie
- Cliente
- Ubicación (Del Equipo)
- Fecha (Fecha del Error)
- Log Origen (Nombre del archivo Log)
- Opción Ver Detalle
11. El actor del sistema selecciona la opción Cargar Archivo.
12. El sistema verifica el archivo existente y los datos del archivo.
13. El sistema carga los parámetros del log de error en el sistema.
14. El sistema muestra el mensaje “Archivo Cargado Correctamente”
15. El caso de uso retorna al paso [3] del flujo básico.
SubFlujos
1. En el punto [4] del flujo básico, el actor del sistema selecciona la opción Ver
Detalle.
2. El sistema muestra la pantalla Detalle de Log de Error con los datos del fichero log
de error generado por el Hitrax. Los campos sin poder editar son:
- Código de Error
- Fecha del Error
- Detalle de Error
- Voltaje
- Alineación
- Visualización
- Puerto VGA
- Puerto COM
- Puerto Red
- Sistema Operativo
3. El actor del sistema visualiza la información.
4. El caso de uso regresa al punto [3] del flujo básico
Flujos Alternos
Página 156
Validación de Archivo duplicado
Si en el punto [12] del flujo básico el sistema verifica que ya se cargó el mismo archivo
previamente, el sistema no carga el nuevo archivo y muestra el error “Archivo Log
Error ya se encuentra cargado” y el caso de uso retorna al paso [3] del flujo básico.
Archivo No Existente
Si en el punto [12] del flujo básico el sistema verifica que el archivo no se puede leer
(corrompido) o no encuentra el archivo dentro de la carpeta especificada, el sistema no
carga el archivo y muestra el error “Error al leer el archivo o no se encuentra” y el caso
de uso retorna al paso [3] del flujo básico.
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Postcondiciones
Log de errores registrado en el sistema
El fichero log de error detectado es cargado al sistema.
Puntos de Inclusión
No aplica
Puntos de Extensión
No Aplica
Página 157
RF_036_Alerta de Errores en equipos Hitrax
Reglas de Negocio
No Aplica
Información Adicional
Página 158
Gráfico 38: Monitoreo Detenido [elaboración propia]
Página 159
7 MODELO CONCEPTUAL
Página 160
7.2 Diccionario del Modelo Conceptual
Página 161
Nombre y apellido del
Nombre Contacto String Privado
contacto
Cargo Contacto Cargo del contacto String Privado
Latitud en coordenada de la
Latitud Double Privado
ubicación del cliente
Longitud en coordenada de
Longitud Double Privado
la ubicación del cliente
Página 162
Nombre del atributo Descripción Tipo dato Valor inicial Visibilidad
Código Código Autogenerado Integer 1 Privado
Fecha de registro de Privado
Fecha Date
encuesta
Página 163
Numero Parte Número de Parte de la pieza String Privado
Descripción adicional de la Privado
Descripción String
pieza del equipo
País de donde se importa la Privado
País Manufactura Double
pieza del equipo
Página 164
Observaciones adicionales Privado
Observaciones String
del servicio
Firmado Firma del cliente String Privado
Adjunto Foto Fotos tomadas del servicio String Privado
Fecha Registro Fecha de Registro Date Privado
Fecha de última Privado
Fecha Modificación Date
modificación
Página 165
Fecha Fecha del turno Date Privado
Hora Inicio Hora de Inicio String Privado
Hora Fin Hora de Fin String Privado
Página 166
Nombre de la clase Herramientas
Nombre del atributo Descripción Tipo dato Valor inicial Visibilidad
Código Código Autogenerado Integer 1 Privado
Marca Marca de la herramienta String Privado
Modelo Modelo de la herramienta String Privado
Descripción de la Privado
Descripción String
herramienta
Cantidad Cantidad de herramientas Double Privado
Valor Valor de la herramienta Double Privado
Estado Estado de la herramienta String Privado
Observaciones Observaciones adicionales String Privado
Página 167
8 CONCLUSIONES
Se identificó los casos de uso del núcleo central, los cuáles servirán para comenzar a
desarrollar el esqueleto del programa.
Con el modelo conceptual se pudo identificar las clases y sus relaciones entre ellas, así
como se pudo analizar los atributos que tendrá cada clase, el cual ayudará al momento
de elaborar el diagrama de entidad-relación del sistema.
Página 168
CAPÍTULO 5: ARQUITECTURA DE SOFTWARE
1 INTRODUCCIÓN
El presente capítulo contiene la Arquitectura de Software. Los diagramas de los casos de uso
más significativos para la arquitectura del software. Así mismo, se detallan las metas y
restricciones de la arquitectura de software; y también los mecanismos arquitecturales para
solucionar dichas metas y restricciones encontradas. Finalmente, se pasa a describir las vistas
que tendrá la arquitectura de software del proyecto, estas serán la Vista Lógica, donde se
detallan el sistema y las capas que corresponden; la Vista de Implementación, donde se
detallan las librerías y aplicativos a utilizar; la Vista de Despliegue, donde que detallan el
hardware y conexiones que tendrá el proyecto.
Página 169
2 DIAGRAMA DE LOS CASOS DE USO MÁS SIGNIFICATIVOS PARA LA
ARQUITECTURA DEL SOFTWARE
Gráfico 41: Diagrama de los CUS más significativos para la arquitectura del software
[elaboración propia]
Página 170
3 METAS DE LA ARQUITECTURA DE SOFTWARE
Página 171
METAS DE LA ARQUITECTURA DE SOFTWARE
Código Descripción
Manejo de Excepciones
RNF_002 El sistema debe manejar adecuadamente los errores que puedan generarse durante la
ejecución del sistema.
Generación de reportes
RNF_003 El sistema debe poder generar los reportes solicitados por la gerencia como
promedio en 20 segundos.
Exportar e Imprimir Información
RNF_004 Todas las tablas mostradas en el sistema deben permitir exportar e imprimir la
información consultada a formato PDF o Excel.
Requerimientos de confiabilidad
Alerta ante fallas
RNF_005 El sistema ante una falla posible enviará un mensaje email al personal de Soporte
designado, con el dato detallado del error.
Tiempo de Caída
RNF_006
El tiempo de caída del sistema no deberá exceder 15 minutos.
Disponibilidad del Sistema
RNF_007 El sistema debe estar disponible en un 95% durante el horario laboral de Lunes a
Viernes de 9:00 am a 06:00 pm.
Requerimientos de rendimiento
Tiempo de Respuesta
El sistema debe permitir un tiempo de respuesta para las transacciones que no debe
RNF_008 exceder:
• Los 4 segundos con un ancho de banda de 100 Mbps.
• Los 6 segundos con un ancho de banda de 54 Mbps.
Tiempo de Consulta
RNF_009 El tiempo promedio de cada consulta realizada al sistema deberá ser menor a 6
segundos.
Página 172
METAS DE LA ARQUITECTURA DE SOFTWARE
Código Descripción
Inactividad de la Sesión
El sistema debe detectar el tiempo de inactividad en la sesión de un usuario de
RNF_010
sistema, teniendo como límite de tiempo 5 minutos, luego de transcurrido este
tiempo se cerrará automáticamente la sesión.
Concurrencia de Usuarios
RNF_012
El sistema permitirá el acceso concurrente de 20 usuarios diferentes.
Tiempo de Respuesta de Reportes
RNF_013 El tiempo de respuesta promedio del sistema para las operaciones involucradas con
los reportes es de 6 segundos.
Requerimientos de soporte
Log de Auditoria
RNF_017 El sistema registrará el usuario que ejecutó la transacción, así como la fecha y hora
de modificación.
Página 173
4 RESTRICCIONES DE LA ARQUITECTURA DE SOFTWARE
Página 174
RESTRICCIONES DE LA ARQUITECTURA DE SOFTWARE
Código Descripción
Arquitectura de Desarrollo de Software
RNF_022 La solución debe considerar una Arquitectura de 3 capas. Las capas deben ser: Capa
de Presentación, Capa de Negocio y Capa de Datos.
Base de Datos
RNF_023 El motor de base de datos utilizado deberá ser MS SQL Server 2012 Standard
Edition.
Tipo de archivo de los reportes
RNF_024
El formato de salida de los reportes deberá ser formato PDF y XLS.
Servicios Web
RNF_025 La comunicación entre el sistema Web y el sistema móvil será mediante servicios
web REST; el sistema móvil se comunicará mediante protocolo HTML y XML.
Requerimientos de interfaces de usuario
Logotipo
RNF_027 El logotipo se mostrará en la esquina superior izquierda con nombre de la empresa
Unlimited Systems en todas las interfaces principales del sistema.
Interfaz gráfica
RNF_029 El diseño de las pantallas del sistema debe seguir el estándar de diseño del cliente
(colores de la empresa), siendo estos naranja, negro y plomo.
Requerimientos de interfaces de software
Google Maps
RNF_030 El sistema interactuará con los servicios de Google Maps para la ubicación en mapa
de los técnicos.
Requerimientos de interfaces de comunicaciones
Hitrax
RNF_031 El sistema se conectará con los logs de errores y las imágenes escaneadas del
equipo, siempre que el Hitrax esté conectado en una red LAN.
Página 175
5 MECANISMOS ARQUITECTURALES
Los mecanismos constituyen las soluciones que pueden implementar los requerimientos no
funcionales relacionados a la arquitectura del sistema. En esta sección se presentan y
describen los mecanismos de análisis e implementación seleccionados, y los requerimientos
no funcionales específicos que buscan satisfacer, además de la solución propuesta para
resolverlos.
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
El mecanismo de manejo de errores que se
empleara en el presente proyecto es el uso de las
instrucciones try / catch / finally. Estas
instrucciones permite controlar una parte del
código que puede producir un error, la instrucción
RNF_002_Manejo de
Manejo de Errores es incluida del bloque try y, si se produce un
Excepciones
Permite que los errores sean error, éste podrá ser detectado en el bloque catch,
detectados, propagados y por último, independientemente de que se
RNF_017_Log de
notificados. produzca o no una excepción, permite ejecutar el
Auditoria
código que se incluya en el bloque finally.
Página 176
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
El uso de Controles Web contenidos en la librería
“BootStrap” permitirán que el usuario reconozca
intuitivamente el tipo de tarea: edición de un
RNF_001_Facilidad de objeto, registro de una transacción, etc. y sepa
Manejo de interfaz de Uso como operarlas. Además el uso de la librería
usuario en tiempo de también permite que la resolución sea adaptable a
ejecución RNF_014_Navegador equipos desktop o tablets.
Permite que la interfaz de Web
usuario sea fácil de operar El uso de jQuery y framework .net mejora la
en función a la tarea con RNF_027_Logotipo compatibilidad con la mayoría de navegadores
estándares previamente actuales.
definidos RNF_029_Interfaz
Gráfica Todos los formularios manejaran validadores a
nivel de interfaz, minimizando los errores por
ingreso de data y facilitando el registro de datos
para los formularios.
Página 177
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
Se utilizará un servidor de aplicaciones WEB que
estará operativo las 24 horas del día y que
RNF_006_Tiempo de proporcionará servicios para el control de
Caída transacciones y monitoreo de las tareas del
sistema consultando los parámetros óptimos de
Administración del
RNF_007_Disponibilid tiempos de respuesta y de salud del sistema.
proceso:
ad del Sistema
Proporciona el soporte para
Los reportes y el listado de información se
el manejo de los procesos y
RNF_008_Tiempo de realizara considerando paginación para disminuir
prevención de la falta de
Respuesta la carga a la BD y mejorar el tiempo de respuesta.
disponibilidad del sistema
Página 178
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
El sistema contará con la creación de perfiles de usuarios,
para limitar el acceso a determinados módulos de acuerdo a
las especificaciones de caso de uso para cada uno de los
roles.
Página 179
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
Para asegurar el funcionamiento en diferentes
RNF_014_Navegador
browsers se usará el patrón MVC que trabaja
Web
mediante vistas y no depende de los demás
Adaptabilidad componentes del sistema.
RNF_015_Sistema
Mide la capacidad con la
Móvil
que el sistema se adapta a Para asegurar el funcionamiento en las diferentes
nuevos ambientes versiones Android, se trabajara con el API 4.1 y el
RNF_022_Arquitectura
Gradle 2.2.1 del Android Studio, el cuál
de Desarrollo de
garantizará la compatibilidad con las versiones
Software
superiores a esta.
Se trabajara con la versión indicada MS SQL
Server 2012 R2 porque cubre las necesidades del
sistema como motor de búsqueda y
Persistencia
almacenamiento de datos.
Constituye el conjunto de RNF_023_Base de
servicios para manipular los Datos
Las capacidades del motor de base de datos
datos
facilitarán la conservación y la permanencia en
línea de un gran volumen de información.
Página 180
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
El sistema contara con funcionalidad de envío de
alertas por correo en caso de errores en el sistema,
dirigido al correo soporte@unlimited-
systems.com, el cuál será atendido por el técnico
de soporte del área para reducir el tiempo de
respuesta.
Página 181
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
El sistema web tendrá servicios web REST
publicados para que puedan ser consumidos por la
aplicación móvil mediante HTTP y XML.
Página 182
MECANISMOS ARQUITECTURALES
Requerimientos
Mecanismo Solución
Abordados
Se realizaran registros de programación de
RF_029_Registrar mantenimiento futuros según los contratos de
Programación
alertas para mantenimiento que estén vigente en los equipos.
Proporciona capacidades de
mantenimiento El sistema alertará al supervisor y al coordinador
programación de tareas
programados mediante un correo sobre el mantenimiento
próximo.
RNF_003_Generacion
de reportes
Para la generación de reportes a PDF se
RNF_004_Exportación emplearán componentes y funciones que se
Reporte
e Imprimir Información encuentran en la librería itextSharp.
Proporciona facilidades
para la generación de
RNF_013_Tiempo de Para guardar reportes y archivos en Excel se
reportes
Respuesta de Reportes emplearan las librerías y métodos contenidos en el
Visual Studio .Net usando el framework 4.5
RNF_024_Tipo de
archivo de los reportes
Página 183
6 VISTA LÓGICA DE LA ARQUITECTURA DE SOFTWARE
Página 184
Gráfico 42: Vista Lógica de la Arquitectura de Software [elaboración propia]
Contiene las clases del sistema que brindan los medios de comunicación con el usuario. La
comunicación se realizará a través de formularios tanto Web como aplicación móvil.
Se compone a la vez de:
Interfaces de Usuario: En esta capa están las Vistas que contienen lógica mínima para
presentar la información y realizar operaciones básicas. Son las vistas del patrón MVC,
y todo documento de apoyo como librerías jquery y estilos css.
Interfaces Móvil: En esta capa están las vistas de diseño del aplicativo móvil, así como
las operaciones básicas de presentación del aplicativo. Contiene las interfaces de
diseño, así como las librerías necesarias para su interrelación con los servicios y
arquitectura del equipo móvil.
Servicios Web: En esta capa están las peticiones HTTP y las respuestas XML que
realizará el aplicativo móvil a la capa de negocios y a su vez a los servicios.
Controles Web: En esta capa figuran los controles WEB que permiten establecer la
conexión con las capas de la lógica de negocio. Manejan los eventos y son los controles
del patrón MVC.
Esta es la capa que implementa las reglas del negocio a nivel de lógica de software, tiene la
responsabilidad de los algoritmos operativos y de cálculo. La implementación debe estar
completamente abstraída de las particularidades de la capa de presentación y de datos. Se
comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados; y
Página 185
con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar
datos de él.
En esta capa hay controladoras pero a nivel de objetos de negocio totalmente independientes
de la capa de presentación.
Se compone de:
Reglas de Negocio: Capa de las clases que definen y operan las reglas de negocio.
Entidades de Negocio: Capa de las clases que contienen la estructura de los datos cuya
función principal es pasar los datos entre componentes.
En esta capa se encarga de establecer la conexión con la base de datos, establecer la conexión
con los servicios, y mediante la ejecución de transacciones permitir el almacenamiento y
recuperación de los datos persistentes. Se compone de:
Acceso a Datos de Usuario: Capa de las clases que permiten el acceso a los datos
directamente a un repositorio persistente de información.
Servicios: Capa de los agentes que invocan los servicios REST que serán consumidos
por el aplicativo móvil.
Página 186
7 VISTA DE IMPLEMENTACIÓN DE LA ARQUITECTURA DE SOFTWARE
Página 187
8 VISTA DE DESPLIEGUE DE LA ARQUITECTURA DE SOFTWARE
En esta sección se muestra los componentes de hardware y elementos en tiempo de ejecución requeridos para el correcto funcionamiento del
sistema. También se muestra la asignación de componentes a los diferentes procesadores. Los comentarios describen las características del
hardware que se necesita para la aplicación.
Página 188
Gráfico 44: Vista de Despliegue de la Arquitectura de Software [elaboración propia]
Página 189
9 CONCLUSIONES
Se identificó los casos de uso que más impactan en la arquitectura, sobre el cuál se
definieron los casos de uso a realizar como pruebas de concepto inicial.
Página 190
CAPÍTULO 6: CONSTRUCCIÓN
1 INTRODUCCIÓN
El presente capítulo contiene la Construcción del Software. Se detallan los patrones utilizados
para la construcción del software, así como su diagrama y sustento de utilización. Así mismo,
se muestra el diagrama de modelo de datos del sistema, con su respectivo diccionario de
datos, detallando los atributos, tipos y valores que cada campo de las tablas conlleva. Por
último, se desarrolla al 100% los casos de uso del núcleo central, teniendo las funcionalidades
claves, que agregan valor al proyecto, implementadas para su ejecución y prueba.
Página 191
2 PATRONES DE LA SOLUCIÓN PROPUESTA
El sistema se divide en tres partes diferentes: un modelo que encapsula algunos datos de la
aplicación y de la lógica que manipula los datos, independientemente de las interfaces de
usuario; una o varias vistas que muestran una parte específica de los datos para el usuario; un
controlador asociado a cada pantalla que recibe la entrada del usuario y la traduce en una
solicitud al modelo. Vistas y controladores constituyen la interfaz de usuario. Los usuarios
interactúan estrictamente a través de los puntos de vista y sus controladores,
independientemente del modelo, que a su vez notifica a todos los diferentes interfaces de
usuario sobre actualizaciones. [18]
En el diagrama se aprecia que las solicitudes son interceptadas por la clase controladora.
Dicha clase puede interactuar con los componentes que forman parte del modelo de datos.
Una vez recuperados los datos y realizada la lógica de negocios correspondiente, la
controladora genera una vista y responde a la petición del usuario.
Página 192
Nombre del
MVC
Patrón
Las aplicaciones pueden volverse muy difíciles de mantener y probar cuando no se
Problema que se
diseñan de manera que las responsabilidades de los componentes estén bien definidas.
busca resolver
Este patrón propone un esquema en donde existen responsabilidades de presentación,
lógica de negocios y coordinación, e interacción con los datos del negocio.
Estructurar la solución en capas, cada cual con responsabilidades e interacciones bien
Solución
definidas.
Ventajas:
Separación de responsabilidades.
Facilita el testing, en especial de la capa de lógica de negocios y de acceso a
datos.
Resultados
Robustez y mayor adaptabilidad al cambio.
Desventajas
Curva de aprendizaje mayor que otros esquema de desarrollo
Conexión íntima entre vista y controlador.
Se decidió utilizar este patrón para el proyecto porque se considera que la separación de
responsabilidades brinda un mayor orden y facilita que la aplicación pueda adaptarse a
Motivo y nuevos requerimientos en el futuro. Así mismo, durante el proyecto fue necesario poder
experiencias de probar con diferentes vistas en tiempo de ejecución, gracias al beneficio de este patrón
uso se puede cambiar incorporar cambios en plena ejecución sin afectar el model o las
funcionalidades del controller. También, se decidió por su alta capacidad para
intercambiar su plataforma de vista (look&feel) en especial con el uso del bootstrap 3.0
Página 193
2.2 Patrón Repository
El gráfico muestra el funcionamiento del patrón. Existen entidades del negocio definidas
como clases y el Repositorio (ORM) ofrece mapeo entre dichas clases y la base de datos así
como métodos para interactuar con la misma.
Nombre del
REPOSITORY
Patrón
Problema que se Muchos proyectos utilizan bases de datos relacionales como repositorio para los datos.
busca resolver Desafortunadamente, esto obliga a realizar un mapeo entre las clases de los lenguajes
orientados a objetos y el modelo físico de la base de datos.
Un componente que media entre las capas de dominio y asignación de datos, actuando
como una colección de objetos en memoria. Conceptualmente, un repositorio encapsula
Solución
a los objetos persistidos en una base de datos y las operaciones que se realizan sobre
ellos, proporcionando una visión más orientada a objetos de la capa de persistencia.
Página 194
Nombre del
REPOSITORY
Patrón
Ventajas:
Facilita la interacción con la base de datos desde lenguajes orientados a objetos.
Se minimiza la cantidad de sentencias SQL embebidas en el código, puesto que
se utiliza el API provisto por el repositorio.
Resultados Desventajas
Mayor procesamiento y menor tiempo de respuesta inicial, puesto que tienen que
realizarse las labores de mapeo por parte del repositorio.
En ocasiones, los programadores no entienden la manera en que el Repositorio
trabaja, lo cual genera problemas de performance.
La aplicación de este patrón en el proyecto se sustenta en que resulta conveniente poder
trabajar con la Base de Datos desde una óptica orientada a objetos. Un beneficio
adicional, es que cuando el acceso a los datos se realiza a través de un framework, el
compilador puede detectar errores de programación, lo cual no ocurre cuando se utilizan
Motivo y SQL embebidos. Para el proyecto, se utilizó el EntityFramework para la conexión y
experiencias de creación del repositorio de datos desde la base de datos SQL creada. Con esto mientras
uso va avanzando el proyecto y surgen cambios en la Base de Datos, sólo es necesario
actualizar el modelo del EntityFramework, con el cual el repositorio queda sincronizado
y el acceso a datos se realiza de forma más amigable, efectiva y sin mucho
procesamiento por parte del motor de base de datos.
Página 195
3 MODELO DE DATOS
Gráfico 47: Diagrama del Modelo de Datos Físico del Sistema [elaboración propia]
Página 196
3.2 Diccionario de Datos
Página 197
Coordenada Latitud de la
Tx_Latitud varchar(11)
ubicación del equipo
Coordenada Longitud de la
Tx_Longitud varchar(11)
ubicación del equipo
Página 198
Nombre de la columna Descripción Tipo dato Único Tipo llave
Co_Provincia Código de provincia int Si Primaria
No_Provincia Nombre de provincia varchar(100)
Co_Departamento Código de departamento int Foránea
Página 199
Nombre usuario que modificó
No_UsuarioMod varchar(20)
último
Página 200
Ss_Facturado Monto de la facturación hecha decimal(6, 2)
Tx_Estado Estado del caso de servicio varchar(20)
Tx_Observaciones Observaciones generales varchar(500)
Flag de Informe Técnico
Fl_Informe varchar(4)
realizado
Fe_RegistroIni Fecha de Registro Inicial datetime
Nombre de usuario que registro
No_UsuarioIni varchar(20)
inicialmente
Fecha de última modificación de
Fe_RegistroMod datetime
registro
Nombre usuario que modifico
No_UsuarioMod varchar(20)
último
Página 201
Fecha de última modificación de
Fe_RegistroMod datetime
registro
Nombre usuario que modifico
No_UsuarioMod varchar(20)
último
Página 202
Fecha de creación del log de
Fe_LogError datetime
error
Tx_Detalle Detalle del error varchar(200)
Tx_Voltaje Voltaje de la placa varchar(10)
Alineación en grados de la faja
Tx_Alineacion varchar(10)
transportadora
Visualización correcta de la
Tx_Visualizacion varchar(10)
imagen escaneada
Tx_VGA Estado del puerto VGA varchar(10)
Tx_COM Estado del puerto COM varchar(10)
Voltaje de energía de entrada al
Tx_Energia varchar(10)
equipo
Versión del sistema Hitrax
Tx_Sistema varchar(50)
instalado
Tx_Archivo Nombre del archivo log varchar(300)
Página 203
4 CONCLUSIONES
Se diseñó e implementó una base de datos relacional debido al tipo de data que se
maneja, tanto por su gran integración entre los atributos y llaves, como también por el
tema de licenciamiento ya obtenido por la empresa en el uso de SQL como motor de
base de datos.
Página 204
CAPÍTULO 7: CALIDAD Y PRUEBAS DEL SOFTWARE
1 INTRODUCCIÓN
El propósito del presente capítulo es abordar todo los temas referentes a la calidad de
software dentro del marco del proyecto propuesto. Se describe las políticas, objetivos y
normas de calidad que se aplican en la empresa objetivo. Luego, se procede a especificar las
métricas internas, externas y de calidad de uso relacionadas al proyecto, para poder garantizar
el cumplimiento de los objetivos de calidad y un software de calidad. Por último, se
desarrolla el plan de pruebas del software, con los objetivos, responsables, juego de datos y
resultados esperados.
Página 205
Entregar productos eficientes de manera oportuna, a través de procedimientos
diseñados para el desarrollo de software a fin de asegurar la satisfacción del cliente y
gestionar adecuadamente los tiempos de entrega.
Mejorar el ciclo de vida del Software mediante la aplicación de normas internacionales
y buenas prácticas, tomando como base la ISO 9001:2008, la ISO/IEC 90003:2004, la
IEEE Std. 830-1998, la ISO/IEC 9126:2001 y la ISO 12207.
Optimizar los gastos y las inversiones en el área de Tecnología.
Brindar capacitación permanente al personal de Tecnología en el uso de mejores
prácticas en los servicios que brinda el área antes mencionada.
Establecer canales de comunicación eficaces que propicien una interacción activa con
los usuarios para brindar mejores servicios, conocer su nivel de satisfacción y alentar el
trabajo en equipo.
Página 206
El estándar ISO-9126 establece que cualquier componente de la calidad del software
puede ser descrito en términos de una o más de seis características básicas, las cuales
son: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad;
cada una de las cuales se detalla a través de un conjunto de subcaracterísticas que
permiten profundizar en la evaluación de la calidad de productos de software. [17]
Página 207
2.4 Métricas de calidad de software
Nombre de la Proposito de la Interpretación del Tipo de Escala
Categoría Característica Método Fórmula Tipo de Medida Indicador
métrica métrica valor medido Métrica
X = 1 - (A/B)
Contar el número de funciones faltantes detectadas
Completitud de la 0 <= X <= 1, más X = Conteo/Conteo 0.9 < X <= 1 => Bueno
Funcionalidad ¿Qué tan completa está la en la evaluación y compararlas con el número de A= Número de funciones faltantes detectadas en la
Interna Implementación completo si es más Absoluto A = Conteo 0.7 < X <= 0.9 => Regular
Adecuación implementación funcional? funciones descritas en la especificación de evaluación.
Funcional cercano a 1 B = Conteo 0 < X <= 0.7 => Malo
requerimientos. B= Número de funciones descritas en la especificación
de requerimientos.
Cuestionario para evaluar el atractivo de la interfaz X = A/B X = Conteo/Conteo 0.9 < X <= 1 => Muy Atractiva
Usabilidad Interacción ¿Qué tan atractiva es la 0 <= X <= 1, mejor si es
Interna para los usuarios, teniendo en cuenta características A = Cantidad de respuestas respondidas con “SI” Absoluto A = Conteo 0.6 < X <= 0.9 => Atractiva
Atractivo atractiva interfaz para el usuario? más cercano a 1
tales como el color y el diseño gráfico B = Total de preguntas B = Conteo 0 < X <= 0.6 => Poco Atractiva
¿Cuántas de los casos de
Contar las pruebas planeadas y comparar con el X = A/B 0 <= X X = Conteo/Conteo 0.9 < X <= 1 => Bueno
Fiabilidad Suficiencia de las prueba necesarios están
Interna número de pruebas requeridas para obtener una A = número de casos de prueba en el plan Entre X se mayor, mejor Absoluto A = Conteo 0.7 < X <= 0.9 => Regular
Madurez pruebas cubiertos por el plan de
cobertura adecuada. B = número de casos de prueba requeridos la suficiencia B = Conteo 0 < X <= 0.7 => Malo
pruebas?
X = A/B
¿Qué proporción de las X = Conteo/Conteo 0.8 < X <= 1 => Bueno
Usabilidad Funciones Contar las funciones evidentes al usuario y comparar A = número de funciones (o tipos de funciones) 0 <= X <= 1, mejor si es
Interna funciones del sistemas son Absoluto A = Conteo 0.5 < X <= 0.8 => Regular
Entendibilidad evidentes con el número total de funciones evidentes al usuario más cercano a 1
evidentes al usuario? B = Conteo 0 < X <= 0.5 => Malo
B = total de funciones (o tipos de funciones)
X = A/B
Validación de ¿Qué proporción de los Contar el número de campos de entrada que validan X = Conteo/Conteo X = 1 => Bueno
Usabilidad A = número de campos de entrada que validan 0 <= X <= 1, mejor si es
Interna campos de campos de entrada validan correctamente los datos ingresados y compararlo con Absoluto A = Conteo 0.9 < X < 1 => Regular
Operatividad correctamente los datos más cercano a 1
entrada correctamente los datos? el número campos de entrada totales B = Conteo 0 < X <= 0.9 => Malo
B = Total de campos input de entrada
¿Se registran
X = A/B
adecuadamente los 0 <= X <= 1 X = Conteo/Conteo 0.9 < X <= 1 => Bueno
Mantenibilidad Registrabilidad Registrar la proporción de información sobre cambios A = número de cambios a funciones o módulos que
Interna cambios a la especificación Entre más cercano a 1, Absoluto A = Conteo 0.7 < X <= 0.9 => Regular
Cambiabilidad de cambios a los módulos tienen comentarios confirmados
y a los módulos con más registrable. B = Conteo 0 < X <= 0.7 => Malo
B = total de funciones o módulos modificados
comentarios en el código?
¿Cúantas de las
funcionalidades descritas X = A/B
Funcionalidades X = Conteo/Conteo X = 1 => Bueno
Funcionalidad en la especificación del Realizar un Test Funcional (caja negra) de el sistema A = número de escenarios correctamente 0 <= X <= 1, mejor si es
Externa Implementadas Absoluto A = Conteo 0.9 < X < 1 => Regular
Exactitud requerimitento fueron acorde a las especificaciones implementados durante la evaluación más cercano a 1
correctamente B = Conteo 0 < X <= 0.9 => Malo
implementadas B = número total deescenarios
correctamente?
X = A/B
¿Qué proporción del tiempo
Fallo de Realizar un test y contar el número de fallas en el A = número de veces que se encuentra un fallo durante X = Conteo/Minutos X = 0 => Bueno
Mantenibilidad de ejecución se encuentran 0 <= X , mejor si es más
Externa comportamiento comportamiento del software durante un tiempo la operación Absoluto A = Conteo 0 < X <= 0.3 => Regular
Estabilidad fallas en el comportamiento cercano a 0
de Software específico B = tiempo de operación durante el período de B = Minutos 0.3 < X => Malo
del software?
observación especificado
X=A * B
A = Quantity (completeness). Proporción de las tareas
X=Conteo * Conteo 0.9 < X <= 1 => Bueno
Calidad de Efectividad de la ¿Qué proporción de las logradas. 0 <= X <= 1, mejor si es
Efectividad Pruebas de usuario Ratio A=Conteo 0.7 < X <= 0.9 => Regular
uso tarea tareas son efectivas? B = Quality (correcteness. Grado de logro de la más cercano a 1
B=Conteo 0 < X <= 0.7 => Malo
ejecución en la tarea desarrollada
Página 208
Página 209
3 PRUEBAS DEL SOFTWARE
Actores de Sistema
AS_006_Coordinador
Propósito
Registrar un Caso de Servicio para la atención de un servicio de un cliente.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de “Crear
Caso Servicio”, en donde podrá registrar un nuevo caso de servicio. El caso de uso
termina cuando el actor registra a los equipos dentro del caso y está queda registrada en
el sistema con estado pendiente.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Caso Servicio del Menú.
2. El actor del sistema selecciona la opción Crear Caso Servicio.
3. El sistema muestra la página Consultar Solicitud de Atención con los siguiente
campos de búsqueda:
- Código
- Fecha Inicial
- Fecha Final
- Estado
Y con las opciones:
- Nuevo Caso
- Buscar
Página 210
- Cancelar
Así mismo muestra la lista de las 20 Solicitudes con estado pendiente. La lista tiene
los siguientes campos:
- Código
- Fecha
- Estado
- Observaciones
- Opción Ver
- Opción Crear Caso
4. El actor del sistema selecciona la opción Nuevo Caso.
5. El sistema muestra la página Registrar Caso de Servicio Nuevo con los siguiente
campos:
- Fecha Caso (Fecha Actual. No editable)
- Cod Solicitud (No editable)
- N° Equipos (No Editable)
- Observaciones
Y con las opciones:
- Crear
- Cancelar
6. El actor del sistema ingresa los datos necesarios y selecciona la opción Crear.
7. El sistema graba la información ingresada por el actor del sistema y crea el caso de
servicio con un código único automático.
8. El sistema muestra la página Registrar Detalle de Caso de Servicio #X (X es el
número correlativo creado por el sistema) con los siguientes campos:
- Marca
- Modelo
- Serie
- Fecha Inicial
- Fecha Final
- Tipo de Servicio
- Detalle de Servicio
- #Error
Y con las opciones:
Página 211
- Agregar
- Cancelar
Asimismo muestra una lista con los equipos que están registrados dentro del caso de
servicio. La lista tiene los siguientes campos:
- Marca
- Modelo
- Serie
- Tipo
- Detalle
- Reporte
- Opción Editar
- Opción Borrar
9. El actor del sistema ingresa los datos necesarios y selecciona la opción Agregar.
10. El sistema valida los datos requeridos y graba la información ingresada por el actor
del sistema.
11. El sistema muestra en la parte superior de la pantalla el mensaje: “Equipo Agregado
al Caso de Servicio”.
12. El caso de uso retorna al paso [8] del flujo básico.
SubFlujos
Página 212
3. El actor del sistema ingresa los datos necesarios y selecciona la opción Crear.
4. El sistema graba la información ingresada por el actor del sistema y crea el caso de
servicio con un código único automático.
5. El sistema verifica la cantidad de equipos con garantía vigente que están en la
solicitud de servicio y los graba dentro del detalle del caso de servicio nuevo recién
creado.
6. El caso de uso retorna al paso [8] del flujo básico.
Página 213
2. El sistema muestra el mensaje “¿Desea eliminar el equipo del Caso de Servicio?”
con las opciones:
- Aceptar
- Cancelar
3. El actor del sistema selecciona la opción Aceptar.
4. El sistema cierra el mensaje, borra el equipo del caso de servicio y muestra el
mensaje en la parte superior de la pantalla “Equipo Eliminado del Caso de
Servicio”.
5. El caso de uso regresa al punto [8] del flujo básico.
Flujos Alternos
Campos obligatorios
Si en el punto [9] del flujo básico el actor no ingresa todos los campos obligatorios, el
sistema muestra el mensaje “Debe de llenar todos los campos obligatorios”. El sistema
regresa al paso [8] del flujo básico
Página 214
Si en el punto [2] del subflujo Editar Detalle de Caso de Servicio el actor del sistema
selecciona la opción Cancelar, el sistema cierra la pantalla y regresa al paso [8] del
flujo básico.
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema.
Postcondiciones
Caso de Servicio Registrado
El Caso de Servicio quedará registrado con los datos ingresados por el actor del sistema
con el estado Pendiente Asignación.
Puntos de Inclusión
CUS_003_Consultar Solicitud de Atención de Servicio
Puntos de Extensión
No aplica
Reglas de Negocio
Página 215
RN_05_Confirmación de atención
RN_06_Atención programada
RN_17_Código de caso de servicio
RN_20_Asociación de casos de servicio
RN_23_Caso de servicio pendiente
Página 216
3.1.2 Escenarios y juego de datos de los Casos de Prueba
a. Escenarios:
Flujo de
Código de Escenario Nombre de Escenario Leyenda
Inicio
ESC-01 Registrar Caso de Servicio Nuevo Flujo Básico Valido = V
ESC-02 Registrar Detalle de Caso de Servicio Flujo Básico Invalido = I
ESC-03 Crear Caso de Servicio desde Solicitud 17 Sub Flujo No Aplica = N/A
ESC-04 Editar Detalle Caso de Servicio del Caso 15-030 Sub Flujo
ESC-05 Borrar Detalle Caso de Servicio del Caso 15-029 Sub Flujo
ESC-06 Elegir Cancelar en Registro Caso de Servicio Flujo Alterno
ESC-07 Elegir Cancelar en Registro Detalle de Caso de Servicio Flujo Alterno
ESC-08 Verificar Campos Obligatorios en Registro de Detalle de Caso de Servicio Flujo Alterno
ESC-09 Verificar Garantías Activas en Creación de Caso de Servicio desde Solicitud 18 Flujo Alterno
ESC-10 Elegir Cancelar en Edición Detalle Caso de Servicio del Caso 15-030 Flujo Alterno
ESC-11 Elegir Cancelar en Borrado Detalle Caso de Servicio del Caso 15-029 Flujo Alterno
ID Caso de Prueba Escenario/ Condición Fecha Caso Observaciones Cod Solicitud N° Equipos Marca Modelo Serie Fecha Inicial Fecha Final Tipo de Servicio De talle de Servicio #Error Re sultado
CPS_006 ESC-01 I V I I I I I I I I I I El sistema guarda el caso de servicio y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-02 I I I I V V V V V V V V El sistema guarda el detalle y muestra el mensaje de confirmación: Equipo Agregado al Caso de Servicio
CPS_006 ESC-03 I V I I I I I I I I I I El sistema guarda el caso de servicio, guarda los detalles del caso y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-04 I I I I I I I V V V V V El sistema guarda los datos y muestra el mensaje de confirmación: Detalle del Caso de Servicio Editado
CPS_006 ESC-05 I I I I I I I I I I I I El sistema elimina el detalle seleccionado y muestra mensaje de confirmación: Equipo Eliminado del Caso de Servicio
CPS_006 ESC-06 I V I I I I I I I I I I El sistema cancela el proceso de registro de caso de servicio y regresa a lo página: Consultar Solicitud de Atención
CPS_006 ESC-07 I I I I V V V V V V V V El sistema cancela el proceso de registro de detalle de caso de servicio y regresa a lo página: Consultar Solicitud de Atención
CPS_006 ESC-08 I I I I V V V V V V V V El sistema muestra mensaje de advertencia: Debe de llenar todos los campos obligatorios
CPS_006 ESC-09 I V I I I I I I I I I I El sistema muestra mensaje de error: Error al Crear Caso de Servicio. Solicitud no presenta equipos con garantías activas
CPS_006 ESC-10 I I I I I I I V V V V V El sistema cancela el proceso de Edición de Detalle de Caso y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-11 I I I I I I I I I I I I El sistema cancela el proceso de Borrado de Detalle de Caso y muestra la página: Registrar Detalle de Caso de Servicio #X
ID Caso de Prueba Escenario/ Condición Fecha Caso Observaciones Cod Solicitud N° Equipos Marca Modelo Serie Fecha Inicial Fecha Final Tipo de Servicio De talle de Servicio #Error Re sultado
CPS_006 ESC-01 N/A Facturado N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema guarda el caso de servicio y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-02 N/A N/A N/A N/A SMITHS HS 100 100V 72960 07-12-2015 11:00 07-12-2015 13:00 Diagnostico Diagnosticar falla de monitor de HiScan 204 El sistema guarda el detalle y muestra el mensaje de confirmación: Equipo Agregado al Caso de Servicio
CPS_006 ESC-03 N/A Incluir Movilidad N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema guarda el caso de servicio, guarda los detalles del caso y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-04 N/A N/A N/A N/A N/A N/A N/A 08-12-2015 11:00 08-12-2015 13:00 Complementario Mantenimiento complementario al equipo (Blanco) El sistema guarda los datos y muestra el mensaje de confirmación: Detalle del Caso de Servicio Editado
CPS_006 ESC-05 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema elimina el detalle seleccionado y muestra mensaje de confirmación: Equipo Eliminado del Caso de Servicio
CPS_006 ESC-06 N/A V N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema cancela el proceso de registro de caso de servicio y regresa a lo página: Consultar Solicitud de Atención
CPS_006 ESC-07 N/A N/A N/A N/A SMITHS HS 7555A 14376 10-12-2015 12:00 10-12-2015 15:00 Instalación Instalar Equipo en cliente 201 El sistema cancela el proceso de registro de detalle de caso de servicio y regresa a lo página: Consultar Solicitud de Atención
CPS_006 ESC-08 N/A N/A N/A N/A SMITHS HS 7555A 15866 10-12-2015 12:00 10-12-2015 15:00 (Blanco) Mantenimiento preventivo 201 El sistema muestra mensaje de advertencia: Debe de llenar todos los campos obligatorios
CPS_006 ESC-09 N/A Falta Cotizar N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje de error: Error al Crear Caso de Servicio. Solicitud no presenta equipos con garantías activas
CPS_006 ESC-10 N/A N/A N/A N/A N/A N/A N/A 08-12-2015 11:00 08-12-2015 13:00 Complementario Mantenimiento complementario a HiScan 201 El sistema cancela el proceso de Edición de Detalle de Caso y muestra la página: Registrar Detalle de Caso de Servicio #X
CPS_006 ESC-11 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema cancela el proceso de Borrado de Detalle de Caso y muestra la página: Registrar Detalle de Caso de Servicio #X
Tabla 15: Escenarios y Juego de Datos CPS_006_Actualizar Caso de Servicio [elaboración propia]
Página 217
3.2 Casos de prueba para CUS_046_Gestionar Logs de Errores del Hitrax
Actores de Sistema
AS_012_Operador, AS_014_Hitrax
Propósito
Monitorear la generación de logs de errores del equipo Hitrax para su inmediata
detección, alerta y gestión por parte del operador.
Breve Descripción
El caso de uso comienza, cuando el actor del sistema selecciona la opción de
“Monitoreo Errores”, donde podrá detectar la creación del archivo de error generado
por el equipo Hitrax y emitirá una alerta. El caso de uso termina cuando el actor del
sistema carga el archivo de Log de error al sistema.
Flujo de Eventos
Flujo Básico
1. El actor del sistema selecciona la opción Monitoreo de Equipo del Menú.
2. El actor del sistema selecciona la opción Monitoreo de Errores.
3. El sistema muestra la página Activar Monitorización de Eventos de Error y las
siguientes opciones:
- Iniciar
- Detener (Deshabilitado)
Asimismo muestra una lista con los últimos 20 logs de errores encontrados por el
sistema. La lista tiene los siguientes campos:
- Código (Código de Error)
- Marca
- Modelo
Página 218
- Serie
- Cliente
- Ubicación (Del Equipo)
- Fecha (Fecha del Error)
- Log Origen (Nombre del archivo Log)
- Opción Ver Detalle
4. El actor del sistema selecciona la opción de “Iniciar”.
5. El sistema muestra el mensaje Monitoreo Iniciado y en el panel alarma el mensaje
“Monitoreando…”.
6. El sistema monitoreará la carpeta compartida donde el actor del sistema Hitrax
colocará el archivo log de errores (extensión .htx) al momento de un fallo en el
equipo.
7. El actor del sistema Hitrax genera un archivo log de error, el cual tiene el formato
#####_yyyyMMddHHmmss.htx, donde ##### es el número de serie del equipo y
yyyyMMddHHmmss es la fecha y hora de detección del error. El actor del sistema
Hitrax coloca el log de error dentro de la carpeta compartida.
8. El sistema detecta dicho error y muestra una alerta en el panel de alarma con el
mensaje “Alerta Error X (X es el número de log errores detectados hasta el
momento).
9. El actor del sistema selecciona el mensaje mostrado en el panel de alarma.
10. El actor selecciona la opción “Detener”.
11. El sistema detiene el monitoreo y muestra el mensaje Monitoreo Terminado y
muestra el mensaje de “Detenido!” en el panel de alarma.
12. El sistema muestra la misma página con los siguientes campos, dependiendo de la
cantidad de errores que haya encontrado:
- Archivo Log
Y la opción:
- Cargar Archivo
También las opciones:
- Iniciar (Deshabilitado)
- Detener
Asimismo muestra una lista con los últimos 20 logs de errores encontrados por el
sistema. La lista tiene los siguientes campos:
Página 219
- Código (Código de Error)
- Marca
- Modelo
- Serie
- Cliente
- Ubicación (Del Equipo)
- Fecha (Fecha del Error)
- Log Origen (Nombre del archivo Log)
- Opción Ver Detalle
13. El actor del sistema selecciona la opción Cargar Archivo.
14. El sistema verifica el archivo existente y los datos del archivo.
15. El sistema carga los parámetros del log de error en el sistema.
16. El sistema muestra el mensaje “Archivo Cargado Correctamente”
17. El caso de uso retorna al paso [3] del flujo básico.
SubFlujos
1. En el punto [4] del flujo básico, el actor del sistema selecciona la opción Ver
Detalle.
2. El sistema muestra la pantalla Detalle de Log de Error con los datos del fichero log
de error generado por el Hitrax. Los campos sin poder editar son:
- Código de Error
- Fecha del Error
- Detalle de Error
- Voltaje
- Alineación
- Visualización
- Puerto VGA
- Puerto COM
- Puerto Red
- Sistema Operativo
3. El actor del sistema visualiza la información.
4. El caso de uso regresa al punto [3] del flujo básico
Página 220
Flujos Alternos
Archivo No Existente
Si en el punto [14] del flujo básico el sistema verifica que el archivo no se puede leer
(corrompido) o no encuentra el archivo dentro de la carpeta especificada, el sistema no
carga el archivo y muestra el error “Error al leer el archivo o no se encuentra” y el caso
de uso retorna al paso [3] del flujo básico.
Precondiciones
Credenciales del sistema
El actor debe contar con usuario y contraseña para acceder al sistema.
Lista de Clientes
Debe existir una lista de Clientes registrados en el sistema
Lista de Equipos
Debe existir una lista de Equipos registrados en el sistema
Postcondiciones
Log de errores registrado en el sistema
El fichero log de error detectado es cargado al sistema.
Puntos de Inclusión
No aplica
Puntos de Extensión
No Aplica
Página 221
Requerimientos Funcionales Asociados
RF_034_Cargar datos de errores del Hitrax al sistema
RF_036_Alerta de Errores en equipos Hitrax
Reglas de Negocio
No Aplica
Página 222
3.2.2 Escenarios y juego de datos de los Casos de Prueba
a. Escenarios:
ID Caso de Prueba Escenario/ Condición Código Error Fecha Error Detalle Error Voltaje Alineación Faja Visualización Estado VGA Estado COM Energía Entrada Sistema Operativo Archivo Log Resultado
CPS_046 ESC-01 I I I I I I I I I I I El sistema muestra mensaje: Monitoreo Iniciado y en el panel alarma el mensaje: Monitoreando…
CPS_046 ESC-02 I I I I I I I I I I I El sistema muestra alerta en el panel de alarma: Alerta Error X
CPS_046 ESC-03 I I I I I I I I I I I El sistema muestra mensaje: Monitoreo Terminado y en el panel alarma el mensaje: Detenido!
CPS_046 ESC-04 I I I I I I I I I I I El sistema muestra mensaje: Archivo Cargado Correctamente
CPS_046 ESC-05 I I I I I I I I I I I El sistema muestra la página: Detalle de Log Error #X
CPS_046 ESC-06 I I I I I I I I I I I El sistema muestra mensaje de error: Archivo Log Error ya se encuentra cargado
CPS_046 ESC-07 I I I I I I I I I I I El sistema muestra mensaje de error: Error al leer el archivo o no se encuentra
ID Caso de Prueba Escenario/ Condición Código Error Fecha Error Detalle Error Voltaje Alineación Faja Visualización Estado VGA Estado COM Energía Entrada Sistema Operativo Archivo Log Resultado
CPS_046 ESC-01 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje: Monitoreo Iniciado y en el panel alarma el mensaje: Monitoreando…
CPS_046 ESC-02 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra alerta en el panel de alarma: Alerta Error X
CPS_046 ESC-03 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje: Monitoreo Terminado y en el panel alarma el mensaje: Detenido!
CPS_046 ESC-04 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje: Archivo Cargado Correctamente
CPS_046 ESC-05 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra la página: Detalle de Log Error #X
CPS_046 ESC-06 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje de error: Archivo Log Error ya se encuentra cargado
CPS_046 ESC-07 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A El sistema muestra mensaje de error: Error al leer el archivo o no se encuentra
Página 223
Tabla 16: Escenarios y Juego de Datos CPS_046_Gestionar Logs de Errores del Hitrax [elaboración propia]
Página 224
4 CONCLUSIONES
Se realizaron los casos de prueba de los casos de uso 006 y 046 debido al fuerte
impacto que estos casos de uso tienen en el proyecto y en la arquitectura. El CUS_006
contiene gran cantidad de Requerimiento de negocio y el CUS_046 describe una de las
funcionalidades que agregan valor a la propuesta.
Se diseñó el plan de pruebas siguiendo un flujo de trabajo definido por la Gerencia del
área de Tecnología. Se probó las funcionalidades y flujos descritos en el plan de
pruebas, resultando exitoso en los casos propuestos. Así mismo, se utilizó juego de
datos con valores reales del día a día.
Página 225
CAPÍTULO 8: GESTIÓN DEL PROYECTO
1 INTRODUCCIÓN
El propósito del presente capítulo es el identificar y gestionar todos los procesos del proyecto
con las buenas prácticas recomendadas por el PMBOOK. Se muestran los interesados del
proyecto, así como el diagrama EDT y el cronograma que se cumplirá para llevar a cabo con
éxito el proyecto deseado.
2 REGISTRO DE INTERESADOS
Nombre del Cargo del Organización a que Categoría de Nivel de interés Nivel de influencia
Interesado Interesado pertenece interesado (Bajo, Medio, Alto) (Bajo, Medio, Alto)
Jose Giglio Director Unlimited-systems SAC Alta Dirección Bajo Medio
Jose Giglio Gerente General Unlimited-systems SAC Alta Dirección Medio Medio
Miguel Gonzalez Gerente de Técnología Unlimited-systems SAC Patrocinador Alto Alto
Jose Diaz Supervisor del área Unlimited-systems SAC Usuario Alto Medio
Alex Reategui Coordinador del área Unlimited-systems SAC Usuario Alto Bajo
Técnicos del Área Técnico Unlimited-systems SAC Usuario Alto Bajo
Hector Saira Asesor de Tesis UPC Asesor Alto Medio
Luis Sumarriva Tesista UPC Desarrollador Alto Medio
Página 226
3 EDT
Página 227
Gráfico 48: Diagrama EDT [elaboración propia]
Página 228
4 CRONOGRAMA DE EJECUCIÓN
Página 229
Página 230
Gráfico 50: Cronograma de tareas Fase 2 [elaboración propia]
Página 231
Gráfico 51: Cronograma de tareas Fase 3 [elaboración propia]
Página 232
5 ACTA DE ACEPTACIÓN DEL ENTREGABLE
Página 233
Acta de Aceptación de Proyecto Informático 2
Página 234
Acta de Aceptación de Proyecto Informático 3
Página 235
Página 236
6 CONCLUSIONES
Se elaboró el EDT y el cronograma del proyecto siguiendo las buenas prácticas del
PMBOOK, así como los requerimientos y puntos necesarios para el éxito de los
objetivos del proyecto dentro de los límites de tiempo y costos de la organización.
Página 237
CONCLUSIONES
Se logró especificar los casos de uso del ciclo 0, no tanto por su relevancia en el flujo
de procesos del negocio, tampoco por su importancia como línea base del software, se
definió dichos casos por su impacto en la arquitectura del proyecto, tanto en la
innovación tecnológica como en la interacción con otros servicios, sea Google Maps, y
otros equipos, como en el caso del Hitrax, propiedad de la marca SMITHS.
Página 238
GLOSARIO DE TÉRMINOS
1. Amenaza:
Hecho que puede producir un daño provocado por un evento natural o antrópico
2. Cromatografía
Es un conjunto de técnicas basadas en el principio de retención selectiva, cuyo objetivo
es separar los distintos componentes de una mezcla, permitiendo identificar y
determinar las cantidades de dichos componentes
3. Espectrometría:
Es una técnica de análisis que permite la medición de moléculas. El espectrómetro de
masas es un artefacto que permite analizar con gran precisión la composición de
diferentes elementos químicos e isótopos atómicos, separando los núcleos atómicos en
función de su relación carga-masa (z/m). Puede utilizarse para identificar los diferentes
elementos químicos que forman un compuesto, o para determinar el contenido
isotópico de diferentes elementos en un mismo compuesto
4. Infrarrojo
Es un tipo de radiación electromagnética y térmica, de mayor longitud de onda que la
luz visible, pero menor que la de las microondas. Los infrarrojos se utilizan en los
equipos de visión nocturna cuando la cantidad de luz visible es insuficiente para ver los
objetos. La radiación se recibe y después se refleja en una pantalla. Los objetos más
calientes se convierten en los más luminosos.
5. Inspección:
La inspección es el método de exploración física que se efectúa por medio de la vista.
Tiene como objetivo detectar características físicas significativas de su entorno y
observar y discriminar en forma precisa los hallazgos anormales en relación a los
normales.
6. Narcóticos:
Es una sustancia medicinal que, por definición, provoca sueño o en muchos casos
estupor y, en la mayoría de los casos, inhibe la transmisión de señales nerviosas, en
particular, las asociadas al dolor. El grupo de los narcóticos comprende gran variedad
de drogas con efectos psicoactivos, aunque terapéuticamente no se usan para promover
Página 239
cambios en el humor, como los psicotrópicos, sino por otras propiedades
farmacológicas.
7. Radiación:
Consiste en la propagación de energía en forma de ondas electromagnéticas o partículas
subatómicas a través del vacío o de un medio material.
8. Rayos gamma:
Constituyen un tipo de radiación ionizante capaz de penetrar en la materia más
profundamente que la radiación alfa y la beta. Pueden causar grave daño al núcleo de
las células, por lo cual se usan para esterilizar equipos médicos y alimentos.
9. Rayos X:
Es una radiación electromagnética, invisible para el ojo humano, capaz de atravesar
cuerpos opacos y de imprimir sus imágenes. Los actuales sistemas digitales permiten la
obtención y visualización de la imagen radiográfica directamente en una computadora.
10. Transformada de Fourier
Es una transformación matemática empleada para transformar señales entre el dominio
del tiempo (o espacial) y el dominio de la frecuencia, que tiene muchas aplicaciones en
la física y la ingeniería. Es reversible, siendo capaz de transformaciones de cualquiera
de los dominios al otro. El propio término se refiere tanto a la operación de
transformación como a la función que produce.
11. Trilateración de Fourier
Es un método matemático para determinar las posiciones relativas de objetos usando la
geometría de triángulos de forma análoga a la triangulación. A diferencia de ésta, que
usa medidas de ángulo, la trilateración usa las localizaciones conocidas de dos o más
puntos de referencia, y la distancia medida entre el sujeto y cada punto de referencia.
Página 240
SIGLARIO
HS HI SCAN
Página 241
Página 242
BIBLIOGRAFÍA
2. Baker, T. P., & Scallon, G. M. (2014). Special feature: An architecture for real-time
software systems. IEEE Software, 3(3), 50-58. doi:
http://dx.doi.org/10.1109/MS.1986.233416
3. Hall, D. (2009). The ethical software engineer. IEEE Software, 26(4), 9-10. doi:
http://dx.doi.org/10.1109/MS.2009.106
4. Southard, S. (2005). Implementing the information architect role in the rational unified
process [RUP]. Technical Communication, 52(2), 251. Retrieved from
http://search.proquest.com/docview/220998828?accountid=438600
7. Espinosa, F. F., Dias, A., & Salinas, G. E. (2012). Un procedimiento para evaluar el
riesgo de la innovación en la gestión del mantenimiento industrial/A procedure for
assessing the risks of innovation in the management of industrial maintenance.
Ingeniare : Revista Chilena De Ingenieria, 20(2), 242-254. Retrieved from
http://search.proquest.com/docview/1266029881?accountid=43860
8. Maycock, B., & Hall, S. E. (2005). Bridging the gap: Integrating quality management
into health promotion practice/Combler le fossé : Intégrer la gestion de la qualité dans
la pratique en promotion de la santé/Llenar un vacío: Integrar la gestión de la calidad en
Página 243
la práctica de la promoción de la salud. Promotion & Education, 12(1), 7-12,31,48.
Retrieved from http://search.proquest.com/docview/233363550?accountid=43860
9. Viveros, P., Stegmaier, R., Kristjanpoller, F., Barbera, L., & Crespo, A. (2013).
Propuesta de un modelo de gestión de mantenimiento y sus principales herramientas de
apoyo/Proposal of a maintenance management model and its main support tools.
Ingeniare : Revista Chilena De Ingenieria, 21(1), 125-138. Retrieved from
http://search.proquest.com/docview/1367082676?accountid=43860
10. Alvarez Pantoja, Jose, Osmay Peña Morales. Dinámica del proceso enseñanza-
aprendizaje del tema “la gestión de la calidad en el servicio postventa” / José Álvarez
Pantoja, Osmay Morales Peña. Holguín. Universidad de Holguín “Oscar Lucero
Moya”, 2000. Trabajo de Diploma (Ingeniería Industrial).
11. Hurlburt, G., Voas, J., & W Miller, K. (2010). Mobile applications: The fifth cycle.
IT Professional Magazine, 12(6), 56-60. Retrieved from
http://search.proquest.com/docview/815992427?accountid=43860
12. Funk, J. L. (2004). Key technological trajectories and the expansion of mobile internet
applications. Info : The Journal of Policy, Regulation and Strategy for
Telecommunications, Information and Media, 6(3), 208-215. Retrieved from
http://search.proquest.com/docview/275024592?accountid=43860
13. Chen, X. (2013). Web service based mobile worker supporting system for construction
industry applications. Telecommunication Systems, 54(3), 277-286. doi:
http://dx.doi.org/10.1007/s11235-013-9733-y
14. Gartner (2013). Gartner says consumers will spend $6.2 billion in mobile application
stores in 2010. doi: http://www.gartner.com/newsroom/id/1282413
Página 244
16. IEEE Std 830 (Rev 1998). IEEE Recommended Practice for Software Requirements
Specifications. Retrieved from
http://www.math.uaa.alaska.edu/~afkjm/cs401/IEEE830.pdf
17. Sanders, Joc & Eugene Curran. Software Quality. A Framework for Success in
Software Development and Support, Addison Wesley.
18. Avgeriou, P., & Zdun, U. (2005). Architectural patterns revisited–a pattern language.
Retrieved from
http://posomas.isse.de/PosoMAS/aose.practice.tech.pattern_driven_mas_design.base/
guidances/whitepapers/resources/Avgeriou%20-%20Architectural%20Patterns
%20Revisited%20-%20A%20Pattern%20Language.pdf
19. Osmani, Addy (2015). Learning Javascript Design Patterns. Volumen 1.6.2 Retrieved
from http://addyosmani.com/resources/essentialjsdesignpatterns/book/#detailmvc
20. Losavio, F., Chirinos, L., Lévy, N., & Ramdane-Cherif, A. (2003). Quality
characteristics for software architecture. Journal of Object Technology, 2(2), 133-150.
Retrieved from http://www.jot.fm/issues/issue_2003_03/article2/
Página 245
ANEXOS
Página 246
ANEXO 1: Formato de Orden de Servicio
Página 247
ANEXO 2: Reporte de Servicio
Página 248
ANEXO 3: Informe Técnico
Página 249
Página 250