UNIVERSIDAD DE LAS AMÉRICASFACULTAD DE INGENIERÍA Y NEGOCIOS
SISTEMA WEB DE GESTIÓN Y CONTROL DE LA INFORMACIÓN COMERCIAL DE SCHOPDOG (CRONOS WEB).
ADRIÁN NICOLÁS VILCHES URRAJORGE ANDRÉS ORELLANA UGARTE
2013
UNIVERSIDAD DE LAS AMÉRICASFACULTAD DE INGENIERÍA Y NEGOCIOS
SISTEMA WEB DE GESTIÓN Y CONTROL DE LA INFORMACIÓN COMERCIAL DE SCHOPDOG (CRONOS WEB).
Trabajo de titulación presentado en conformidad a los requisitos Para obtener el título de Ingeniero de Ejecución en Informática.
Profesor guía: Sra. Consuelo Castillo
ADRIÁN NICOLÁS VILCHES URRAJORGE ANDRÉS ORELLANA UGARTE
2013
AGRADECIMIENTOS
Nos gustaría que estas líneas sirvieran para expresar nuestras más profundas y sinceros agradecimientos a
todas aquellas personas que con su ayuda han colaborado en la realización del presente trabajo, en
especial a la profesora Consuelo Castillo, por la orientación, el seguimiento y la supervisión continúa de
este proyecto, pero sobre todo por la motivación y el apoyo recibido a lo largo del proyecto.
Quisiéramos hacer extensiva nuestra gratitud a nuestros compañeros del Ingeniería por brindarnos fuerza y apoyo. También queremos dar las gracias a Braulio
Gutiérrez, Jefe de sistema de la Compañía Rap S.A y a Claudio Escalona, Jefe de Control y Gestión de Rap S.A
por su colaboración en el suministro de los datos e información necesaria para la realización de la parte
empírica de este proyecto.
Un agradecimiento muy especial merece la comprensión, paciencia y el ánimo Recibidos de nuestras familias y
amigos.
A todos ellos, muchas gracias.
DEDICATORIA
Dedico este trabajo principalmente a Dios, por regalarme la vida y las cosas que creo que no me merezco…, por
permitirme llegar hasta este momento tan importante de mi formación profesional.
A mis padres, quienes a lo largo de mi vida han velado por mi bienestar y educación siendo mi apoyo en todo
momento, también a mis hermanos por ser parte importante en mi existencia y brindándome su apoyo
siempre.
Gracias a esas personas importantes en mi vida, que siempre estuvieron para brindarme todo su apoyo,
ahora regreso una pequeña parte de todo lo inmenso que me han entregado.
A mi compañero.Jorge Orellana, por brindarme su respeto y amistad,
Estar ahí en las dificultades y alegrías, durante todo este proceso de universidad, superando obstáculos para
alcanzar un objetivo en común.
A una gran persona que conocí en los últimos semestres de mi carrera, y que aún así me deslumbra con su gran
amor y apoyo incondicional...Fabiola ReinosoTe amo.
Y en especial a mi abuela Analía Castillo, Tomado de su mano emprendí mi aprendizaje de esta vida…te doy las
gracias por tu amor y estar siempre a mi lado cuando
más te necesito, sentir tus manos, tu cariño y tu amor aun desde los cielos…
Adrian Vilches Urra.
DEDICATORIA
El presente trabajo va dedicado principalmente a mis padres Marta Ugarte Ormazábal y Jorge Orellana Santis quienes a lo largo de toda mi vida me han brindado su
apoyo, educación y el amor que un hijo pueda tener.
A mi hermana Romina Orellana que también ha sido un apoyo fundamental en mi crecimiento y educación.
Gracias a esas personas importantes en mi vida que también me ayudaron en todo momento brindándome una palabra de aliento en los momentos difíciles de la
vida
A mis compañeros, amigos y hermanos de universidad Nicolás Vilches y Fabiola Reinoso por brindarme todo su
respeto y amistad, por entregarme su apoyo en los momentos difíciles que pase durante este proceso.
Gracias a mi familia que en todo momento me brindó su cariño y apoyo durante mi carrera y también quiero dar
gracias a una persona que fue muy importante para mí y que me dejó justo en el momento más difícil de mi
carrera y de mi vida, para ti va dedicado este trabajo,
para que veas que en la vida se pueden hacer muchas cosas a la vez sin dejar de lado nada.
Jorge Orellana Ugarte.
RESUMEN
El presente trabajo de titulación tiene por objetivo consolidar el desarrollo de un proyecto de
ingeniería, aplicando los conocimientos adquiridos durante los cuatro años de estudio en la
carrera de Ingeniería de Ejecución en Informática en la Universidad de las Américas,
identificando, analizando y resolviendo el problema de extracción y manipulación de la
información, que existe en el área de gestión de la oficina central de la cadena de restaurant
“Schopdog”, debido a que actualmente la compañía cuanta con un software llamado RESTÓ ,
que es un sistema cerrado, que no cubre todas las necesidades y exigencias de la compañía,
cuenta con diferentes módulos para administrar la información, pero carece de un módulo de
gestión que permita generar reportes de información que apoye una efectiva toma de
decisiones de la compañía.
En este contexto, se describe y sintetiza la forma en la cual se llevó a cabo el desarrollo del
proyecto de software. Este se realizó considerando su objetivo principal de desarrollar e
implementar una plataforma web que integre al sistema actual de la compañía anteriormente
mencionada. Realizando la consolidación de la información referente a las ventas gestionadas
por esta plataforma, mediante el despliegue de indicadores. Para ello fue necesario analizar
cada uno de los procesos que implica el desarrollo de un sistema informático, partiendo del
análisis de factibilidades, continuando con los requerimientos, el diseño, el desarrollo y
finalizando con la implementación. Se espera que el sistema facilite la gestión, el seguimiento
y control de la información de todos los locales a lo largo del país, mediante la plataforma
web, logrando alcanzar las metas estratégicas de negocio de la empresa.
En este proyecto se presentarán las etapas fundamentales que explican la aplicación de cada
etapa del prototipo, inicialmente se analizará la situación actual de la compañía describiendo la
problemática y la carencia de un modulo de gestión presente en el sistema actual de la
compañía. Con lo anterior se presenta y se describe una solución a la problemática, luego de
eso se lleva a cabo las diferente etapas que componen el desarrollo y la integración del
prototipo del proyecto, abarcando análisis, objetivos fijados por el cliente, riesgos existentes,
metodología a implementar, la construcción de un nuevo modelo de datos basado en consultas
históricas de sistema actual, y por ultimo culminando en un diseño amigable al cliente.
SUMMARY
The present work aims titration consolidate the development of an engineering project,
applying the knowledge acquired during the four years of study at the Engineering Computer
Run at University of the Americas, identifying, analyzing and solving the problem extraction
and manipulation of information that exists in the area of office management chain restaurant
"Schopdog", because at present the company whatever with a software called RESÓ, which is
a closed system that does not cover all the needs and requirements of the company, has
different modules for managing information, but lacks a management module that can
generate reports information to support effective decision -making of the company.
In this context, describes and summarizes the way in which they carried out the software
development project. This was done considering its main objective to develop and implement
a web platform that integrates the company's current system mentioned above. Performing the
consolidation of information concerning sales managed by this platform, through the
deployment of indicators. It was necessary to analyze each of the processes involved in the
development of a computer system, from the analysis of feasibility, continuing with the
requirements, design, development and ending with implementation.lllllllllllllllllllllllllllllllllll
System is expected to facilitate the management, monitoring and control of all local
information throughout the country, via the web platform, achieving strategic business goals
of the company. L…………………………………………………………………………llllll
In this project we present the main steps that explain the creation of each prototype stage,
initially analyze the current situation of the company describing the problem and the lack of a
management module present in the current system of the company. With the above is
presented and describes a solution to the problem , after that is done the different stages that
comprise the development and integration of the prototype of the project, covering analysis,
customer objectives, risks, methodology implement the construction of a new data model
Tabla de contenidoCAPÍTULO 1 ANÁLISIS E INICIO DEL PROYECTO..................................................................14
1.1 Descripción de la empresa...............................................................................................141.2 Análisis de la Situación Actual........................................................................................151.3 Descripción del Problema a Resolver..............................................................................211.4 Propuesta Solución al Problema....................................................................................23
1.4.1 Desarrollo externo AXOFT......................................................................................251.4.2 Desarrollo Interno.....................................................................................................26
1.5 Objetivos..........................................................................................................................281.5.1 Objetivo General.......................................................................................................281.5.2 Objetivos Específicos...............................................................................................28
1.6 Alcances y Limitaciones del Proyecto.............................................................................291.6.1 Los Alcances.............................................................................................................291.6.2 Limitaciones.............................................................................................................29
1.7 Justificación.....................................................................................................................301.8 Área a impactar................................................................................................................311.9 Requerimientos y Restricciones......................................................................................32
1.9.1 Levantamiento de Requerimientos Funcionales.......................................................321.9.2 Levantamiento de requerimientos no funcionales....................................................381.9.3 Levantamiento de Restricciones...............................................................................40
1.10 Planificación..................................................................................................................41CAPÍTULO 2 ESTADO DEL ARTE..................................................................................................42
2.1 Software Similares...........................................................................................................422.2 Tecnología.......................................................................................................................45
2.2.1 ReportViewer............................................................................................................452.2.2 Microsoft Chart.........................................................................................................462.2.3 Comparación y elección...........................................................................................47
CAPÍTULO 3 HERRAMIENTAS Y METODOLOGÍAS................................................................48
3.1 Arquitectura de solución..................................................................................................483.2 Entorno Tecnológico.......................................................................................................50
3.2.1 Herramientas.............................................................................................................503.2.2 Hardware de desarrollo e implementación...............................................................543.2.3 Justificación de Herramientas...................................................................................54
3.3 Metodologías...................................................................................................................553.3.1 Análisis comparativo de las metodologías...............................................................553.3.2 Cascada.....................................................................................................................563.3.3 Espiral.......................................................................................................................583.3.4 Incremental...............................................................................................................60
CAPÍTULO 4 APLICACIÓN DE LA METODOLOGÍA.................................................................63
4.1 Selección de la metodología............................................................................................634.2 Aplicación de la metodología..........................................................................................66
4.2.1 Primera Iteración: Construcción Modelo de Datos.................................................684.2.2 Segunda Iteración: Desarrollo de informes e Indicadores........................................724.2.3 Tercera iteración: Creación y administración de Mantenedores..............................87
4.3 Arquitectura del Diseño...................................................................................................97
4.3.1 Arquitectura..............................................................................................................97CAPÍTULO 5 PROTOTIPO DE INTERFACES GRÁFICAS Y ANÁLISIS DE FACTIBILIDAD...............................................................................................................................................................100
5.1 Prototipo de Interfaz......................................................................................................1005.2 Análisis de Factibilidad.................................................................................................103
5.2.1 Técnica....................................................................................................................1035.2.2 Operacional.............................................................................................................1045.2.3 Legal.......................................................................................................................1045.2.4 Económica..............................................................................................................105
5.3 Matriz de riesgo del proyecto........................................................................................1075.4 Análisis FODA..............................................................................................................1085.5 Evaluación y Elección de las Alternativas de Solución.................................................1095.6 Beneficios esperados del proyecto.................................................................................110
5.6.1 Cualitativos.............................................................................................................1105.6.2 Cuantitativos...........................................................................................................110
CAPÍTULO 6 CONCLUSIONES......................................................................................................111
ANEXO I..............................................................................................................................................112
ANEXO II.............................................................................................................................................117
ANEXO III...........................................................................................................................................122
Índice de FigurasFigura 1.1: Caso de Uso - Proceso de Negocio – Ventas..........................................................15Figura 1.2: Registro de Ventas Actual.......................................................................................17Figura 1.3: Caso de Uso – Generación de Reportes Actual......................................................18Figura 1.4: Proceso Generación Reportes Actual......................................................................20Figura 1.5: Problemática a Resolver..........................................................................................22Figura 1.6: Diagrama de obtención actual de la información....................................................22Figura 1.7: Diagrama de solución al problema de consolidación, en un ambiente web............23Figura 1.8: Área a impactar.......................................................................................................31Figura 2.1: Vista del Sistema actual de la compañía.................................................................43Figura 3.1: Núcleo del entorno de desarrollo............................................................................55Figura 3.2: Modelo de ciclo de vida en cascada........................................................................56Figura 3.3: Modelo de ciclo de vida en espiral..........................................................................58Figura 3.4: Modelo de ciclo de vida incremental......................................................................60Figura 4. 1: Procesos de la metodología Evolutiva - Incremental.............................................64Figura 4. 2: Modelo E-R: Acceso a plataforma CRONOS Web...............................................69Figura 4. 3: Modelo E-R: Principales Tablas CRONOS Web...................................................70Figura 4. 4: Comprobación de datos..........................................................................................71Figura 4. 5: Caso de Uso - Listados de locales y ventas............................................................74Figura 4. 6: Flujo - Listados de Locales y Ventas.....................................................................76Figura 4. 7: Caso de Uso - Indicadores: Reportes tipo gráfico y tabla......................................77Figura 4. 8: Flujo - Indicadores: Reportes tipo gráfico y tabla..................................................79Figura 4. 9: Caso de Uso - Dashboard.......................................................................................80Figura 4. 10: Flujo - Dashboard.................................................................................................82Figura 4. 11: Informe compañía................................................................................................83Figura 4. 12: Scripts Sistema Actual.........................................................................................84Figura 4. 14: Scripts Sistema Propio.........................................................................................85Figura 4. 13: Scripts Sistema Actual.........................................................................................85Figura 4. 15: Scripts Sistema Propio.........................................................................................86Figura 4. 16: Caso de Uso - Administración MultiEmpresa.....................................................89Figura 4. 17: Flujo Administración MultiEmpresa....................................................................91Figura 4. 18: Caso de Uso – Administración MultiUsuario y MonoUsuario............................92Figura 4. 19: Flujo – Administración MultiUsuario y MonoUsuario........................................94Figura 4. 20: Actualización de la Información..........................................................................95Figura 4. 21: Arquitectura Cliente/Servidor..............................................................................97Figura 4. 22: Capas de la Plataforma.........................................................................................98Figura 5. 1: Vista-Listado de Locales......................................................................................100Figura 5. 3: Vista-Reporte de Ventas Tipo Gráfico.................................................................101Figura 5. 2: Vista-Reporte de Ventas Tipo Tabla....................................................................101Figura 5. 5: Vista-Reportes de Ventas Acumuladas Tipo Gráfico..........................................102Figura 5. 4: Vista-Reportes de Ventas Acumuladas Tipo Tabla.............................................102
Índice de TablasTabla 1-1: Flujo de Ventas........................................................................................................16Tabla 1-2: Proceso Generación de Reportes Actual..................................................................19Tabla 1-3: Comparación soluciones de desarrollo.....................................................................27Tabla 1-4: Requerimiento – Modelo de Datos..........................................................................32Tabla 1-5: Requerimiento - Roles de usuario............................................................................33Tabla 1-6: Requerimiento - Vistas de roles...............................................................................34Tabla 1-7: Requerimiento -Creación de indicadores.................................................................35Tabla 1-8: Requerimiento - Exportación a Excel......................................................................35Tabla 1-9: Requerimiento - Generación Dashboard..................................................................36Tabla 1-10: Requerimiento - Generación de mantenedores......................................................37Tabla 1-11: Requerimiento - Generación de Listados...............................................................37Tabla 1-12: Requerimiento - Banner personalizado..................................................................38Tabla 1-13: Requerimiento - Formato de la plataforma............................................................38Tabla 1-14: Requerimiento -Respaldo del equipo de servidor..................................................39Tabla 1-15: Requerimiento - Acceso de usuario.......................................................................40Tabla 1-16: Requerimiento - Eliminación de datos...................................................................40Tabla 1-17: Planificación...........................................................................................................41Tabla 2-1: Comparación de software.........................................................................................44Tabla 2-2: Comparación de Controles.......................................................................................47Tabla 3-1: comparación de metodologías..................................................................................62Tabla 4- 1: Flujo - Listado de Ventas........................................................................................75Tabla 4- 2: Indicadores: Reportes tipo gráfico y tabla..............................................................78Tabla 4- 3: Indicadores: Dashboard...........................................................................................81Tabla 4- 4: Flujo Administración MultiEmpresa.......................................................................90Tabla 4- 5: Administración de MultiUsuario y MonoUsuario..................................................93Tabla 5- 1: Recursos de Hardware requeridos.........................................................................103Tabla 5- 2: Recursos de Software requeridos..........................................................................103Tabla 5- 3: Costos de recursos Hardware................................................................................105Tabla 5- 4: Costos de Recursos Software................................................................................106Tabla 5- 5: Costos de Recurso Humano..................................................................................106Tabla 5- 6: Costos de Recursos Humanos...............................................................................107Tabla 5- 7: Especificaciones de las soluciones de desarrollo..................................................109
13
INTRODUCCIÓN
En la actualidad las aplicaciones web, son una gran herramienta para mejorar la comunicación
y entregar información entre los miembros de una empresa. Esta herramienta permite que los
usuarios puedan acceder a un servidor web a través de internet o de una intranet mediante un
navegador. Logrando obtener la información de manera más rápida, clara y precisa, para una
futura toma de decisiones.
Es importante también mencionar que una aplicación o plataforma Web puede contener
elementos que permiten una comunicación activa entre el usuario y la información. Esto hace
que el usuario acceda a los datos de modo interactivo, debido a que la aplicación responderá a
todas sus acciones.
Estas características ha llevado a la compañía RAP S.A. SCHOPDOG a desarrollar un sistema
web, que logre satisfacer la necesidad de gestionar en forma óptima y en tiempo real la
información referente a las ventas de los locales.
Actualmente RAP S.A. SCHOPDOG, cadena de restaurant es administrada y a la vez cliente
del software RESTÓ, así como muchos exponentes en este rubro. RESTÓ es una plataforma
desktop que realiza la centralización de los movimientos comerciales de sus ventas, pero éste
sistema carece de un modulo de gestión de la información. Por tanto no permite mantener la
información unificada en tiempo real e impidiendo la extracción de ésta desde la extranet,
generando una dependencia en el personal dentro de la red de la compañía para poder
compartir y acceder a esta información.
La propuesta de solución aborda el desarrollo e implementación de un prototipo basado en una
plataforma web que consolide y facilite una optimización al tiempo de extracción de la
información desde cualquier punto externo a la red de la compañía, así otorgando
independencia y autonomía para la generación de reportes e indicadores con la información
referente a las transacciones que actualmente se ingresan a la plataforma desktop.
14
CAPÍTULO 1 ANÁLISIS E INICIO DEL PROYECTO
1.1 Descripción de la empresa.
Rap S.A. SCHOPDOG®, es una cadena de un restaurante con estilo y personalidad propios,
sus locales comienza sus operaciones en el año 1987, con una gran idea, formar restaurantes
únicos que unieran tres objetivos: rapidez, precios altamente competitivos y una atención
personalizada de primera línea. Todo bajo un cálido e innovador ambiente retro, que hoy en
día se destaca en cada uno de nuestros locales.
Un crecimiento sostenido ha permitido a SCHOPDOG® en la actualidad, tener más de treinta
y cinco locales en Santiago y Regiones.
Los locales se distinguen por:
Tener Atención a la mesa - Rapidez en el servicio - Una amplia y atractiva oferta de productos
- Un ambiente único con estética y decoración retro - Productos de excelente calidad y a
precios convenientes.
MISIÓN SCHOPDOG®
Cautivar al cliente con un AMBIENTE diferente y ENTRETENIDO, ofreciendo BUENA
COMIDA Y EXCELENTE SERVICIO a un precio atractivo.
VISIÓN SCHOPDOG®
En SCHOPDOG® el objetivo, es buscar el equilibrio entre lo mejor de dos mundos: la
eficiencia de la comida rápida, con la calidad de la comida hecha en casa.
Con la actitud de servicio y disposición para el trabajo en equipo lograremos que cada uno de
los clientes de SCHOPDOG® sienta que su visita es una experiencia excepcional.
15
1.2 Análisis de la Situación Actual
RAP S.A. SCHOPDOG se divide en varias áreas, entre ella se encuentra el área de gestión,
que es la encargada de llevar el control y el manejo de las transacciones e información de
manera de colaborar para mejores resultados económicos de la compañía.
Actualmente la compañía cuenta con un software llamado RESTÓ que tiene por objetivo,
apoyar operativamente el uso de la aplicación en los locales de venta y la central, como se
muestra en la figura 1.1, reforzando los procedimientos internos, que fueron modificados
producto del acomodo de diferentes operaciones desde el antiguo sistema de ventas a la nueva
aplicación RESTÓ.
Figura 1.1: Caso de Uso - Proceso de Negocio – Ventas
uc CASO DE USO: PROCESO DE NEGOCIO ACTUAL - VENTAS
PROCESO DE VENTAS
CLIENTECAJERO
REGISTRAR VENTA
HACER PEDIDO
GENERA BOLETA
GENERAR COMANDA
VENTA MANUAL «extend»
«include»
16
Tabla 1-1: Flujo de Ventas
Nombre Proceso de Ventas
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe el proceso de ventas actual de la compañía
Actores: Cliente, Cajero
Función: Hacer pedido, registrar venta, generar boleta y comanda
Precondiciones: Sin precondición
Flujo Normal: 1. El cliente hará el pedido al cajero2. El cajero toma el pedido y registra la venta en el sistema3. El cajero genera boleta y comanda
Flujo Excepcional: En el caso de no haber sistema, se realiza una venta manual que al final del día se ingresará al sistema.
RESTÓ facilita la implementación y operación de las ventas de los distintos locales,
integrando una interfaz amigable a sus clientes, técnicamente se ha empleado con gran éxito
en diversas empresas tales como:
Sushi House Nuria Bariloche Boost Café París Rincón Brasileiro Entre otros
17
Figura 1.2: Registro de Ventas Actual
Descripción: Inicialmente el cajero ingresa al sistema con su usuario y contraseña, se verifica
si esta correcto y si funciona el sistema de ventas, el cliente hace pedido al cajero, este último
lo ingresa al sistema, este genera la comanda, número de transacción y la boleta de la venta,
entregándosela al cliente.
Así mismo en el momento de generar la comanda, el número de transacción y la boleta
paralelamente es respaldado en la base de datos local ubicada en la sucursal.
En el caso de que el sistema presente fallas y no se puede utilizar, se generara una boleta
manual con el detalle de la venta, para al final del día o cuando se restablezca el sistema,
ingresar y respaldar las transacciones que se hicieron durante el día.
18
Con la plataforma se resuelven las necesidades administrativas, operativas y logísticas del
negocio gastronómico en forma totalmente integrada con el back office, lo que implica que
cada operación que se realiza va a permitir una auditoría y control de procesos.
Actualmente al generar un reporte se efectúan procesos ordenados y no documentados (que
solamente el encargado conoce), ingresando a una herramienta externa que se conecta a la
base de datos de RESTÓ, ya que esté carece de un modulo de gestión, esta herramienta se
ejecuta y muestra la información requerida, ésta se exporta a Excel u otro formato para los
respectivos filtros y ordenamiento de los datos. Estos son comparados manualmente por la
persona encargada que efectúa comprobaciones de la información extraída desde los locales,
(ver figura 1.3).
Figura 1.3: Caso de Uso – Generación de Reportes Actual
.
uc PROCESO DE NEGOCIO ACTUAL: GENERACION DE REPORTES
GENERACION DE REPORTES
ANALISTA
Extraer Información Exportar Excel
Filtar y Oredenar Reporte
Comparar Información
Generar Herramientas
Externas
«extend»
19
Tabla 1-2: Proceso Generación de Reportes Actual
Nombre Proceso de Generación de Reportes
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe el proceso de generación de reportes actual
de la compañía.
Actores: Analista
Función: Generar herramientas externas, extraer información, exportar a Excel, filtrar y ordenar reporte, comparar información
Precondiciones: Sin precondición
Flujo Normal: 1. El actor genera las herramientas externas para la obtención de la información2. el actor extrae la información desde la base de datos3. El actor puede optar a exportar la información a Excel o solo visualiza cuando
hace la consulta4. Si opta por la exportación a Excel, filtra y ordena el reporte5. El actor compara información
Flujo Excepcional: si al generar las herramientas externas no da resultado las obtención de la información se deberá recurrir al departamento de soporte
20
Figura 1.4: Proceso Generación Reportes Actual
Descripción: El proceso de generación de reportes inicia con la manipulación de las
herramientas externas al sistema actual, solicitando el rango de fecha y hora de la cual se
requiere la información, este proceso conlleva a mucho tiempo de espera para la obtención de
la información requerida. Luego de esto se copia a una planilla Excel, esta es filtrada,
ordenada y modificada para así comprobar y comparar dicha información. Este proceso se
reitera cada vez que se requiere un reporte.
Todo este proceso se ejecuta dentro de la red de la compañía.
Todo lo mencionado debería incluirse en un modulo de gestión dentro del sistema actual pero
como carece de este y está la obligación de ejecutar el proceso descrito anteriormente.
21
1.3 Descripción del Problema a Resolver
Según los antecedentes antes descritos se presentan un problema en un proceso crítico del
área de gestión, el resultado de este proceso se utiliza para tomar decisiones acerca del negocio
de manera oportuna. El problema se sitúa en el sistema actual, éste no es capaz de cubrir todas
las necesidades de la compañía, así también en el escaso conocimiento del proceso de
extracción de datos, y de su tratamiento para poder obtener los resultados solicitados por la
gerencia del área. En la extracción y el tratamiento de los datos hay una persona encargada
para este proceso, los cuales tienen toda la responsabilidad de extraer y recopilar la
información, por lo cual también no permite llevar un control a distancia de la información,
carece de un acceso seguro y factible desde la extranet.
Este proceso de extracción de datos no está ajeno a errores, debido a que no es un proceso
autónomo. A demás estos procesos no están documentados para poder ser realizados por otras
personas, es decir, estos dependen exclusivamente del personal encargado.
Todos los informes entregados, se realizan con las herramientas alternativas del sistema actual
“Restó”, ya que éste no cuenta con un modulo de control de gestión que entregue reportes del
estado actual de la compañía, entre otras funciones requeridas por el cliente; al realizar la
entrega de los datos, la persona encargada del proceso aplica filtros a estas planillas, utilizando
un criterio que solo el encargado conoce y nadie más realiza en el área. Una vez aplicados los
filtros se realiza una serie de cálculos, con los cuales obtendrá los datos para poder generar los
gráficos o resúmenes solicitados por la gerencia del área comercial.
En resumen, los principales problemas son:
No contar con el modelo de datos debidamente documentado.
Estos informes son extraídos con herramientas externas al sistema actual y no existe
documentación de este proceso.
Dependencia de la persona encargada de estos informes
La data no es de libre demanda según las necesidades del negocio.
Carece de un acceso desde la extranet.
22
Figura 1.5: Problemática a Resolver
Todo lo anterior, no permite consolidar la información de toda la compañía, generando
desventajas al momento de tomar de decisiones oportunas, es decir, existe una gran
dependencia en la manera de compartir los registros para los agentes autorizados externos a la
compañía.
Figura 1.6: Diagrama de obtención actual de la información
23
1.4 Propuesta Solución al Problema
En base a la problemática planteada anteriormente, se construirá un nuevo modelo de datos en
base a consultas históricas de las herramientas externas al sistema Restó, integrada en la
propuesta de implementación de una aplicación web denominada CRONOS, que contenga el
modulo de gestión de la información y así permita optimizar el tiempo de extracción de datos
e información desde cualquier punto externo a la red de la compañía (Extranet).
Figura 1.7: Diagrama de solución al problema de consolidación, en un ambiente web
24
Las funcionalidades y características principales del prototipo, serán presentados por modulo
de necesidades.
Módulo 1:
Crear nuevo modelos de datos, a través de consultas históricas.
Poblamiento de tablas, con las ventas de la compañía, siguiendo las políticas del
negocio.
Crear paralelamente a este sistema un módulo de gestión de la información
Módulo 2:
Consolidar la información en una única base de datos local propietaria.
Consulta de reportes especializados en control de gestión.
Presentar indicadores relevantes para el negocio, con el fin de detectar
tempranamente posibles inconvenientes en los locales.
Módulo 3:
Optimizar el tiempo de extracción de datos e información desde cualquier punto
externo a la red de la compañía (Extranet).
Otorgar independencia y autonomía para la generación de reportes.
Realizar mantención y control de usuarios.
25
Para obtener este resultado, se analizan dos opciones de desarrollo, descritas a continuación:
1.4.1 Desarrollo externo AXOFT
El desarrollo con la empresa externa Axoft Chile, filial de Axoft Argentina, provee más
experiencia dado que realizó el desarrollo de la plataforma RESTÓ, además de ser una empresa
líder desarrolladora del software para gestión de empresas, que implementa sistemas
informáticos para la gestión considerando todas las necesidades de su restaurant, operativas,
logísticas y estratégicas.
Es una empresa que solo entrega el servicio ERP cerrado, al no realizar personalización de
nuevos requerimientos para las empresas, no genera reportes de libre demanda
Ventajas y desventajas
Comprar un software comercial de algún proveedor representa un conjunto de detalles, en el
sentido de que cuenta con lo último en tecnología y además de estándares industriales a la hora
de la elaboración del producto. No se tienen los costos del mantenimiento del producto a largo
plazo y los proveedores son los responsables de esta tarea.
Aunque en algunos casos el software es caro y difícil de personalizar, en otros casos son
soluciones cerradas que no pueden ser modificadas, representan alternativas de muy rápida
implementación.
El software comercial requiere licenciamiento y generalmente está basado en procesos que
representan la visión o estándares que se manejan en la industria, que no necesariamente
reflejan la realidad del usuario final. Esta puede considerarse como una limitación a la hora de
la implementación final. Finalmente si el proveedor deja el negocio, descontinúa el producto o
es comprado por otra compañía, es posible que no se cuente con algún tipo de soporte para el
producto adquirido.
En este caso también es necesario analizar y plantearse estas situaciones a la hora de tomar
una decisión.
26
1.4.2 Desarrollo Interno
Realizar insourcing, es decir, todo el proceso relacionado con la plataforma es realizada por el
personal interno de la empresa. Al realizar el desarrollo internamente se puede obtener
resultados a medida.
Ventajas y desventajas
Al ser desarrollado por la misma empresa, el software puede modificarse o migrar a otras
plataformas tecnológicas, cuenta con las herramientas y personal necesario para la ejecución
de nuevas especificación y la mantención a un bajo costo para la compañía.
El desarrollo interno generalmente empieza desde "cero", entendiendo que se conocen las
necesidades y que es posible hacerlo, el desarrollo podría resultar largo y tedioso. Debido a
que no se llega a tener el compromiso real por parte de la empresa para con el equipo
encargado del desarrollo y que quizás el software desarrollado en casos no sigue las mejores
prácticas de desarrollo, por no contar con la experiencia necesaria en desarrollo de proyectos y
porque a pesar de ser una tarea que requiere casi un 100% de dedicación, la misma debe ser
compartida con las funciones propias de las personas del área informática en la empresa. Lo
cual lleva a demorar el desarrollo del proyecto y esto incrementa el costo del mismo.
27
Tabla 1-3: Comparación soluciones de desarrollo
Desarrollo Externo Desarrollo Interno
NuevosRequerimientos
Adquirir nuevo servicio completo (no es posible
modificar)
Posibilidad de desarrollar nuevos módulos
Externa + costos de servicios (Soporte Técnico) Bajo costo considerado en el
desarrollo del software Mantenimiento de
plataforma
Costo de desarrollo Costo elevado para la compañía
Dentro de los márgenes de gastos de la compañía
Integración a otros sistemas
Software privado sin acceso al código fuente y acceso
restringido
Software con libertad de modificar - propietario del
código fuente
Licencias Software + llaves mensuales Sin Costo
Puntos relevantes de la propuesta:
Mantener la solución principal propuesta anteriormente.
Desarrollar bajo .NET Framework 4.0.
Los requerimientos pueden ser especificados en su totalidad, pueden ser modificados, ya que no implica restricción al desarrollo.
Plataforma y base de datos alojados en servidores internos.
Mantenimiento de módulos.
Nuevos requerimientos después de la implementación son integrados (escalabilidad).
28
1.5 Objetivos
1.5.1 Objetivo General
Desarrollar e implementar un prototipo funcional que se integre a la base de datos de
RESTÓ, realizando la consolidación de la información referente a la compañía de libre
acceso a los datos para la generación de indicadores y reportes.
1.5.2 Objetivos Específicos
Análisis
Determinar los requerimientos necesarios para el desarrollo de la plataforma.
Definir funcionalidades de la plataforma.
Diseño
Diseñar el modelo de la base de datos.
Desarrollar los indicadores tipo prototipos y presentarlos al cliente.
Construcción del prototipo
Sincronizar las aplicaciones (desktop y web).
Otorgar autonomía en los reportes de gestión de libre demanda para la toma de
decisiones.
Implementar el prototipo.
29
1.6 Alcances y Limitaciones del Proyecto
1.6.1 Los Alcances
Desarrollar una plataforma web, que realice la consolidación de la información relacionadas
con las ventas y transacciones almacenados y administrados por RESTÓ. La finalidad es
lograr documentar y extraer la información requerida, del módulo de ventas del sistema
actualmente insertado en la compañía.
Desarrollar indicadores que permitan obtener los datos más relevantes para los usuarios,
presentados mediante reportes de tipo gráfico y tabla.
Desarrollar mantenedores para generar una buena administración, esto será desarrollado
dependiendo de la vista de usuario.
1.6.2 Limitaciones
Las limitaciones del proyecto son:
No contar con la documentación del modelo de datos del sistema actual.
La sincronización de las bases de datos. Para lograr esto se establecerán
interfaces de comunicación de la aplicaciión. En el proyecto solo se realizará la
interfaz de comunicación de la plataforma web.
El ingreso de los datos asociados a la planificación y gestión de la información
será realizado mediante la plataforma Restó, por ende la plataforma web solo
visualizará estos datos.
30
1.7 Justificación
Con este proyecto se pretende desarrollar una herramienta de gestión de la información,
satisfaciendo la necesidad que nos ha problema el sistema RESTÓ, debido que actualmente
carece de un módulo con estas características, RESTÓ solo funciona en plataforma desktop, lo
que no permite obtener una información actualizada y en tiempo real desde la extranet. Por
este motivo se realiza el desarrollo de una nueva plataforma web, que agilice el proceso de
gestión y control de los reportes de gestión de libre demanda que requiere la alta gerencia,
permitiendo integrar y compartir la información en tiempo real, entre la oficina central y los
locales, mejorando la gestión interna de las transacciones y movimientos que contiene el
software RESTÓ. Además de facilitar la labor de los supervisores y los administradores,
permitiendo tener un control remoto de los estados de la compañía.
31
1.8 Área a impactar
El impacto que se logra alcanzar, es aplicar gestión de la información y controlar los procesos involucrados en la empresa. Cómo así
también a las entidades relacionadas.
En la Figura 1.8 se muestra el Organigrama de la empresa y las áreas a impactar.
Figura 1.8: Área a impactar
Franquicias
Ximena Núñez
Patricia Rodríguez
FinanzasMarketing Negocios Operaciones Contabilidad
Braulio Gutiérrez
Aldo Antillo
Juan Escobedo
Sistemas
Marco Morales
Héctor Morales
RR. HH.
Hernán Valenzuela
GerenciaGeneral
Claudio Escalona
Control y Gestión
32
1.9 Requerimientos y Restricciones
1.9.1 Levantamiento de Requerimientos Funcionales
A continuación se describirán los requerimientos funcionales para el desarrollo de la
plataforma cronos Web, obtenidos en conjunto con el cliente (RAP S.A SCHOPDOG).
1.9.1.1 Modelo de Datos
Se obtiene el requerimiento del modelo de datos relacional.
Tabla 1-4: Requerimiento – Modelo de Datos
Requerimiento Descripción
Construir Modelo de Datos Relacional
Se Solicita el modelamiento de la base de datos relacional, que mantendrá los datos obtenidos desdeRESTÓ. Solicitudes Especificas:
Especificar nombres nuevos de las tablas, para identificación de las tablas principales de la base de datos de Restó, para lograr la sincronización.
Alcance
El alcance que tendrá el desarrollo del modelo de datos, está relacionada con las
funcionalidades principales de CRONOS Web, que es facilitar la obtención de
indicadores. Obteniendo los datos que actualmente son alojados en las bases de datos
locales de los usuarios, permitiendo unificar la información.
Se añadirán procedimientos que permitan optimizar el cálculo de la información que
reflejan los indicadores.
33
1.9.1.2 Roles de usuarios
Se obtiene el requerimiento de desarrollo de Roles de usuarios, que tendrá la plataforma,
entregado por el cliente. Tabla 1-5: Requerimiento - Roles de usuario
Requerimiento Descripción
Se solicita el diseño de tres Roles de usuarios, que permitan
la visualización de los indicadores dependiendo de su jerarquía.
A continuación se describen las Roles de usuarios a desarrollar:
Diseñar vista de
MultiEmpresa: Rol perteneciente a los desarrolladores de la compañía Rap S.A. Schopdog
usuarios
MultiUsuario: Rol perteneciente a alta gerencia de la compañía Rap S.A. Schopdog
MonoUsuario: Rol perteneciente a los supervisores
Alcance
El alcance de los Roles de usuarios define la visualización de la información
correspondiente a cada tipo de usuario, dependiendo del Rol, tendrá acceso a los
niveles inferiores, se describe a continuación la funcionalidad de los Roles:
MultiEmpresa (Superior): Permite la utilización de mantenedores para
generar una buena administración, además de obtener la información completa
de las locales asociadas al software. Uso interno de Rap S.A.
MultiUsuario (Media): Permite la obtención de reportes relacionados con
todos los locales.
34
MonoUsuario (Inferior): Permite la obtención de reportes relacionados con
los locales designados.
1.9.1.3 Creación de roles
Se obtiene el requerimiento de creación de roles, para el uso de la plataforma, entregado por el
cliente.
Tabla 1-6: Requerimiento - Vistas de roles
Requerimiento Descripción
Creación de roles
Se solicita la creación de roles, para ser asignadas a los usuarios.
Determinando la función que el usuario presenta dentro de la Empresa.
Alcance
El alcance de la creación de roles, es establecer un conjunto de funciones que puede
realizar un cierto grupo de usuarios, limitando el acceso a la información que podrá
visualizar (depende de las vistas de usuario), un usuario solo puede pertenecer a un rol.
Existirán roles genéricos y especializados, estos dependerán de la información que
permita presentar a su personal. Los roles solo serán administrador por los miembros de
Rap S.A. con autorización.
35
1.9.1.4 Generación de indicadores
Se obtiene los requerimientos de la generación de los indicadores que serán presentados
mediante la plataforma, entregados por el cliente.
Tabla 1-7: Requerimiento -Creación de indicadores
Requerimiento Descripción
Generación de Se solicita la generación de indicadores, que proporcionenindicadores la información relevante para cada local, administrado por RESTÓ.
Alcance
El alcance corresponde a la generación de indicadores que serán presentados mediante
la plataforma web. Estos serán desarrollados en tipo de gráfico y tabla, dependiendo de
la información que sea requerida.
1.9.1.5 Exportación a Excel
Se presenta al cliente la opción de realizar la exportación de la información entregada por los
indicadores.
Tabla 1-8: Requerimiento - Exportación a Excel
Requerimiento Descripción
Exportación a Se solicita la posibilidad de realizar la exportación de Excel La información entregada por cada indicador.
Alcance
El alcance de la exportación a Excel, corresponde a la información presentada por cada
indicador, esta será en formato de tabla. Por ende no se exportarán los gráficos ya que
estos pueden ser guardados como imagen.
36
1.9.1.6 Generación de Dashboard
Se obtiene el requerimiento, de desarrollar un Dashboard, con los indicadores más importantes
para los proyectos, entregado por el cliente.
Tabla 1-9: Requerimiento - Generación Dashboard
Requerimiento Descripción
Se solicita la generación de un Dashboard o resumen de los Gráficos más importantes de los Locales.
Generación de Dashboard Se establecen los siguientes gráficos como predeterminados:
Curva de Avance.
Evolución general de todos los locales.
Evolución general de cada local.
Alcance
El alcance de la generación de Dashboard, será resumir la información clave de cada
local administrado por Resto, mediante la entrega de cuatro gráficos. Además de
permitir realizar la exportación de la información mediante tabla. Los usuarios podrán
generar sus propios Dashboard a través de la interfaz que se implementara en el
proyecto posteriormente.
37
1.9.1.7 Generación de mantenedores
Se obtiene el requerimiento, de generar mantenedores para una mejor administración,
entregado por el cliente.
Tabla 1-10: Requerimiento - Generación de mantenedores
Requerimiento Descripción
Generación de Se solicita la generación de mantenedores, para obtener una Mantenedores mejor administración de la plataforma.
Alcance
El alcance de la generación de mantenedores, es desarrollar mantenedores que
permitan gestionar una correcta administración, serán desarrollados para las vistas de
usuario MultiEmpresa y MultiUsuario.
1.9.1.8 Generación de listados
Se obtiene el requerimiento, de generar listados con los datos principales de los locales.
Tabla 1-11: Requerimiento - Generación de Listados
Requerimiento Descripción
Generación de Se solicita la generación de listados con los datos relevantes de los locales administrados.
listados
Alcance
El alcance de la generación de mantenedores, es desarrollar mantenedores que
permitan gestionar una correcta administración, serán desarrollados para las vistas de
usuario MultiEmpresa y MultiUsuario.
38
1.9.2 Levantamiento de requerimientos no funcionales
1.9.2.1 Banner personalizado
Se obtiene el requerimiento banner personalizado, entregado por el cliente.
Tabla 1-12: Requerimiento - Banner personalizado
Requerimiento Descripción
Banner personalizado Se solicita la personalización del bannerque presenta la Plataforma.
Alcance
El alcance del banner personalizado, es diseñar un banner personalizado para cada
local. Para lograr esto es necesario que cada que en cada banner se identifique con el
lugar específico del local presentado.
1.9.2.2 Formato de la plataforma
Se obtiene el requerimiento formato de la plataforma, entregado por el cliente.
Tabla 1-13: Requerimiento - Formato de la plataforma
Requerimiento Descripción
Formato de la Se solicita realizar un formato adecuado para la plataforma Plataforma, manteniendo la gama de colores de RESTÓ.
Alcance
El alcance del formato de la plataforma, es realizar el diseño acorde a los colores
determinados por Restó. Para posteriormente aplicar el formato final a toda la
plataforma.
39
1.9.2.3 Respaldo del equipo servidor
Se plantea el requerimiento de mantener un respaldo del equipo servidor.
Tabla 1-14: Requerimiento -Respaldo del equipo de servidor
Requerimiento Descripción
Respaldo del equipo servidor
Se indica la posibilidad de obtener algún método que permita respaldar
el software y los datos almacenados en el equipo servidor.
Alcance
El alcance del respaldo de servidor, es implementar el método de espejo que permita
realizar el respaldo completo de esté en otro servidor de similares características,
además de utilizar ups para mantener continua la funcionalidad en caso de falla
eléctrica. La finalidad principal es poder restaurar el estado del sistema en caso de que
ocurra una falla irrecuperable en el equipo servidor.
40
1.9.3 Levantamiento de Restricciones
1.9.3.1 Acceso de Usuario
Se obtiene la restricción de acceso de los usuarios.
Tabla 1-15: Requerimiento - Acceso de usuario
Requerimiento Descripción
Acceso deLos usuarios del software no podrán acceder sin una Identificación proporcionada por una
Usuario combinación de usuario y contraseña.
Alcance
El alcance del acceso de usuarios, es validar que el usuario que ingresa corresponde a
un usuario registrado. La administración de los usuarios será responsabilidad de los
administradores de Rap S.A Schopdog.
1.9.3.2 Eliminación de datos
Se obtiene la restricción de acceso de los usuarios.
Tabla 1-16: Requerimiento - Eliminación de datos
Requerimiento Descripción
Eliminación deEliminación de los datos ingresados al sistema será de responsabilidad del usuario
Datos con privilegios en el software
Alcance
El alcance de la eliminación de datos, queda sujeta a los usuarios que poseen
privilegios de realizar la eliminación de información importante, estos privilegios serán
41
determinados por el rol que se asigne al usuario. Sin embargo se realizará un log con
los datos del usuario que ha eliminado información.
1.10 Planificación
Tabla 1-17: Planificación
Nombre Etapa Descripción y Resultados Esperados Fechas Comienzo y Fin
Análisis
Diseño
Implementación
Análisis del problema/solución
Obtención de los requerimientos
Creación de modelos de acuerdo a los requerimientos
Diseño y creación del modelo de Datos.
Creación de Procedimientos almacenados.
Desarrollo de las interfaces especificadas por el cliente.
Integración de software
Programación ( SQL / .NET )
Entrega
05/08/2013 – 26/08/2013
09/09/2013
30/09/2013
21/10/2013
28/10/2013
04/11/2013
11/11/2013
11/11/2013
25/11/2013
42
CAPÍTULO 2 ESTADO DEL ARTE
Este capítulo permite justificar el desarrollo del proyecto (apartado 2.1), además de especificar
la tecnología que se utilizará en el desarrollo de la plataforma (apartado 2.2).
2.1 Software Similares
Actualmente en el mercado se pueden encontrar diferentes tipos de software en el ambiente
web que cumplen con algunas de las características que posee la plataforma CRONOS Web. A
continuación se describirán algunos de estos.
Lanix ERP
Lanix ERP es un sistema de administración, orientado a la Pyme y a la mediana empresa. Está
desarrollado con tecnología de punta y lenguaje Java, que le permite trabajar de manera
natural en Web. Es multiplataforma y multi-base de datos, lo que le otorga gran agilidad y
flexibilidad respecto a la competencia. Se comercializa en base a dos modalidades: full web,
es decir, en modalidad de arriendo; y de manera local, montado en las instalaciones del cliente
mediante licencias de usuario.
Manager ERP
Manager ERP es un Software de Gestión Empresarial que provee a sus clientes una
herramienta de gestión para la administración de su negocio, integrando las funciones de
ventas, existencia, abastecimiento, contabilidad, tesorería, activo fijo, recursos humanos, CRM
y Producción, entre otros; todo esto sobre una plataforma flexible y escalable.
Openbravo
Es una solución ERP basada en “la nube” que se distribuye gratis bajo licencia opensource.
Está pensada para Pymes (negocio particular o empresa de hasta 50 trabajadores). Openbravo
ofrece módulos y paquetes ERP para integrar la Gestión de compras y almacenes, Gestión de
proyectos y servicios, Gestión comercial, Contabilidad, Gestión económico-financiera,
Gestión avanzada de clientes o CRM, Inteligencia de negocio o BI. Desde su lanzamiento ya
se han realizado unas 2.000.000 de descargas, lo que habla del interés que despierta esta
43
solución en el mercado. Su modelo de negocio se basa en el canal indirecto y cuenta con unos
100 partners (vendors) en todo el mundo. Aparte de la solución opensource tienen una versión
comercial para grandes empresas llamada Openbravo Professional Edition.
RESTÓ
Restô es un sistema de gestión que brinda una solución integral para los puntos críticos del
negocio gastronómico, tanto para un restaurante pequeño como para una gran cadena. Cuenta
con módulos específicos para cada área: salón, caja, delivery, cocina, stock, administración
entre otros.
TANGO Punto de Venta, por su parte, apunta principalmente a la gestión de puntos de venta
de indumentaria. Recientemente incluyo nuevas funcionalidades, como una opción para
gestionar gift cards y el módulo “Promociones” que permite generar y manejar cualquier
promoción de forma centralizada permitiendo establecer las condiciones desde un sistema
central para todas las sucursales.
Figura 2.9: Vista del Sistema actual de la compañía
En conclusión, la mayoría del software antes mencionado cumple con la característica de ser
desarrollados para un ambiente web y de facilitar la entrega de la información del estado real
44
de la compañía a todos los agentes involucrados. Sin embargo, el desarrollo de la plataforma
CRONOS Web, es principalmente debido a que se necesita obtener la consolidación y
sincronización de la información que existe actualmente en la plataforma Resto, sin alterar el
comportamiento de los usuarios. Además de mantener el proceso de organización que utiliza
la plataforma desktop. Por este motivo solo se logrará la interacción de ambas plataformas,
mediante un desarrollo elaborado a la medida, que permita satisfacer requerimientos que
escapan a los cubiertos por el o los software de tipo empaquetados.
Tabla 2-18: Comparación de software
Lanix ERP Manager ERP
Openbravo RESTÓ Cronos Web
Empresa Pyme. Pyme. Pyme.
Pyme, Mediana y Grandes Empresas.
Pyme, Mediana y Grandes Empresas.
Libre acceso a los datos
No, Solo presta Servicio.
No, Solo presta Servicio.
No, Solo presta Servicio.
No, Solo presta Servicio.
Si, Modelo de Datos propiedad de la empresa.
Nuevos requerimientos
No, Software Cerrado.
No, Software Cerrado.
No, Software Cerrado.
No, Software Cerrado.
Si, creación de nuevos módulos
Web
Si, software local y web.
No, software local.
Si, software web.
No, software local.
Si, software web.
LicenciasPago de Servicio + Licencia mensual.
Pago de Servicio + Licencia mensual.
No, licencia opensource.(Gratuita)
Pago de Servicio + Licencia mensual.
No, propiedad de la Empresa.
2.2 Tecnología
45
En la actualidad existen diferentes tecnologías de desarrollo de software. En el proyecto se
utilizará la tecnología de Microsoft .NET. El motivo de la utilización de esta tecnología y no
de otras es básicamente porque la empresa trabaja bajo la plataforma de ambiente Microsoft.
Esta tecnología está compuesta de varios lenguajes de programación que se ejecutan bajo el
.NET Framework. Es además un entorno completamente orientado a objetos y que es capaz
de ejecutarse bajo cualquier plataforma.
El .NET Framework es el corazón y marco de trabajo de la ejecución de la tecnología .NET.
Algunos de los lenguajes que soporta son: ASP.NET, C#, C++ controlado, VB.NET, entre
otros.
Para el desarrollo de los indicadores que son presentados en la plataforma web a desarrollar, se
analizaron dos controles que posee .NET Framework 4.0 (Visual Studio 2010), estos son
descritos a continuación:
2.2.1 ReportViewer
Permite realizar el diseño de informes en aplicaciones desarrolladas bajo .NET Framework.
Los informes son de fácil diseño, debido a que se realiza la captura de los datos mediante un
dataset, que establece conexión directa con la base de datos. Este controlador permite la
simplicidad de arrastrar y soltar a través del diseñador de informes incluidos en Visual Studio
2010.
El control ReportViewer ofrece los siguientes beneficios:
46
Procesos de datos eficientes. El motor de informes integrado en ReportViewer puede
realizar operaciones como el filtrado, clasificación, agrupación y agregación.
Soporta una variedad de formas para presentar los datos. Se puede presentar los datos
como listas, tablas, gráficos y otros.
Añade atractivo visual. Puede especificar las fuentes, colores, estilos de borde, etc.
Permite la interactividad en los informes. Se puede tener secciones plegables, el mapa
del documento, marcadores, etc., ordenación interactiva en el informe.
Soporta impresión y vista preliminar.
Soporta la exportación a Excel, Word y PDF.
2.2.2 Microsoft Chart
Permite realizar el diseño de gráficos mediante enlaces con la base de datos y/o código fuente.
El control Microsoft Chart ofrece los siguientes beneficios:
Creación de n series dependiendo de los datos a graficar.
Puede especificar las fuentes, colores, estilos de borde, títulos, etc.
Escalabilidad.
Permite optimización.
2.2.3 Comparación y elección
47
En tabla 2.1, se realiza la comparación de los puntos más significativos de los indicadores tipo gráficos.
Tabla 2-19: Comparación de Controles
Características Dataset Código Series Exportación Estilos Diseño Control Fuente Dinámicas Rápido
ReportViewer X
X X X
Chart X X X
X
X - Característica que posee el control
El control ReportViewer, ofrece una buena presentación y fácil incorporación al desarrollo, sin
embargo este control no permite la creación de series dinámicas para los gráficos. Esto es a
causa de que al definir el dataset de ReportViewer, se establece la cantidad de series que serán
creadas en el gráfico. A diferencia de Microsoft Chart, que utiliza series dinámicas para la
creación de los gráficos, es decir, sus series son diseñadas mediante código fuente. Por este
motivo se selecciona el control Microsoft Chart, que es manipulable y permite realizar
escalabilidad, mejorando la entrega de la información.
La plataforma web a desarrollar requiere de dos tipos de indicadores, estos son de tipo gráficos
y de tipo tablas, por lo cual para realizar el desarrollo de los gráficos se utilizará el control
Microsoft Chart, además se utilizará en el desarrollo de las tablas el control Microsoft Table,
ya que estos dos controles son manipulados mediante código fuente, permitiendo utilizar la
misma información obtenida desde la base de datos.
Además de utilizar la tecnología .NET, se utilizará Jquery que es una biblioteca de JavaScript
que permite el manejo de eventos, animación, e interacciones Ajax, con esta biblioteca se
entrega una mayor performance a la plataforma web, liberando de trabajo al servidor, es decir,
la mayor parte del trabajo la realiza el browser del usuario.
CAPÍTULO 3 HERRAMIENTAS Y METODOLOGÍAS
48
3.1 Arquitectura de solución.
Para resolver esto se desarrollará una estructura (cliente/servidor), que proporcionará a los
usuarios la información requerida, que se mantendrá alojada en un servidor web, permitiendo
que los usuarios puedan consultar en forma autónoma la información, también permitiendo
actualizar y/o descargar la información guardada en la web, con esto se logra tener la
información unificada y consolidada para la toma de decisiones oportunas.
El modelo de capas tiene como destino final ayudar a construir componentes físicos a partir
de los niveles lógicos, estos niveles están conformados por varios componentes, por tanto
pueden suplir a muchos servicios. Estos niveles pueden ser o serán los que siguen: nivel
usuario, proporcionan la interfaz visual que los clientes utilizarán para ver la información y los
datos. En este nivel, los componentes son responsables de solicitar y recibir servicios de otros
componentes del mismo nivel o del nivel de servicios de negocio. Es muy importante destacar
que, a pesar de que las funciones del negocio residen en otro nivel, para el usuario es
transparente la forma de operar. Nivel de negocio Como los servicios de usuario no pueden
contactar directamente con el nivel de servicios de datos, es responsabilidad de los servicios
de negocio hacer de puente entre estos. Los objetos de negocio proporcionan servicios que
completan las tareas de negocio tales como verificar los datos enviados por el cliente. Antes de
llevar a cabo una transacción en la base de datos.
Los componentes de los servicios de negocio también nos sirven para evitar que el usuario
tenga acceso directo a la base de datos, lo cual proporciona mayor seguridad en la integridad
de ésta.
Sus capas son:
Capa de presentación
Capa de lógica de negocio
Capa de datos
Más adelante en el capítulo 4 “Diseño’’, en Arquitectura del proyecto se dará énfasis y detalles de cada capa. Las ventajas principales:
49
Es el desarrollo se puede llevar a cabo en varios niveles y, en caso de que
sobrevenga algún cambio.
En el diseño de sistemas informáticos actuales se suele usar las arquitecturas
multilineal o Programación por capas.
Además, permite distribuir el trabajo de creación de una aplicación por niveles;
cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma
que basta con conocer la API que existe entre niveles. API (Application
Programming Interface)
Es el conjunto de funciones y procedimientos o métodos que ofrece cierta
biblioteca para ser utilizado por otro software como una capa de abstracción.
Fuente Bibliográfica: http://infoaventuras.blogspot.com/2004/09/modelo-3-capas.html3.2 Entorno Tecnológico
50
Realizar una buena elección del entorno tecnológico para el desarrollo e implementación del
sistema, se rige por la idea de disminuir la ocurrencias de problemas que puedan surgir durante
el proceso de desarrollo (mal funcionamiento de hardware, indisponibilidad de los servidores
que soportan el ambiente de desarrollo) y errores en el sistema ya en funcionamiento.
3.2.1 Herramientas
Las herramientas elegidas para el desarrollo e implementación del sistema son las siguientes:
Sistema Operativo:
Windows Seven Ultimate (Equipo desarrollo)
Windows Server 2008 Standard (Equipo servidor)
Lenguaje de Programación:
SPX.
C#.
HTML y JavaScript.
SQL.
Servidor HTTP: IIS
Software de desarrollo: Visual Studio 2010 (con Microsoft Team Foundation Server).
Base de Datos: SQL Server 2005.
Hardware de desarrollo e implementación.
Navegador web: Internet Explorer y Mozilla FireFox (navegadores para desarrollo).
51
Los entornos de desarrollo, pruebas e implementación son idénticos en lo que respecta a la
tecnología.
A continuación se justificará la elección de cada uno de los componentes del entorno
seleccionado:
Sistema Operativo
La elección de un SO (sistema operativo), como elemento básico e imprescindible, es
una decisión estratégica a la hora de construir cualquier software. En este caso la
elección fue utilizar el SO de Microsoft debido que el cliente trabaja actualmente sobre
la plataforma Microsoft.
Las características que justifican la elección:
Conocimiento profundo del sistema, desde el punto de vista de administración
de sistemas, lo que facilita las labores de desarrollo, pruebas e implementación,
y no menos mencionable el mantenimiento.
Integración comprobada con el resto de los componentes (lenguajes de
programación, base de datos y herramientas de desarrollo).
En conclusión la elección de los sistemas operativos Windows Seven Ultimate y Windows
Server 2008 Standard, implica un riesgo mínimo de error en la ejecución y el servicio.
Lenguaje de Programación
Al igual que una buena elección de un SO, la selección de los lenguajes de
programación a utilizar vienen dada por la naturaleza del proyecto, además de una
buena complementación entre estos lenguajes.
A continuación se explicará cada uno de los lenguajes a utilizar.
52
ASPX
Lenguaje base para el desarrollo de la plataforma web, esta extensión contiene
principalmente las etiquetas HTML o XHTML estático, y también etiquetas de
Controles Web que se procesan del lado del cliente requerido por la página web.
También es conocida como la interfaz gráfica del usuario.
C#
Este lenguaje es conocido como el Code Behind, de la clase ASPX, este lenguaje
permite desarrollar en código fuente los procedimientos relacionados con la lógica del
negocio. Trabaja a nivel servidor.
HTML y JavaScript
El lenguaje HTML es un formato simple para la creación de formularios o archivos de
hipertexto, que pueden ser visualizados en diferentes browsers. Es complementado con
el lenguaje JavaScript, que permite el desarrollo de aplicaciones cliente/servidor, este
último lenguaje facilita el uso de objetos, creando una página más dinámica, además de
permitir realizar validaciones que serán ejecutadas en el cliente, utilizando un conjunto
de utilidades y funciones que facilitan la producción de código denominada JQuery,
además de la utilización de Ajax que es una tecnología asíncrona, es decir, los datos
adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la
visualización ni el comportamiento de la página.
SQL
El lenguaje SQL, es de acceso a bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus características es el manejo del
álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar
de forma sencilla información de interés de bases de datos, así como hacer cambios en
ella.
53
Servidor HTTP
Se utilizará el servidor IIS7, para aplicaciones basadas en el ambiente Microsoft,
proporcionando las herramientas y funciones necesarias para administrar de forma
sencilla un servidor web seguro.
Software de desarrollo
Para el desarrollo de la plataforma se utilizará el software Visual Studio 2010 Ultimate,
que es un conjunto de herramientas, que simplifica el desarrollo de aplicaciones
escalables de alta calidad con la utilización de la tecnología .NET. Además de utilizar
Team Foundation Server, que permite realizar el desarrollo en conjunto con varios
programadores conectados al servidor donde se aloja la plataforma en desarrollo.
Base de Datos
Se utilizará el administrador SQL Server 2005, para alojar la base de datos de
CRONOS Web, algunas características son:
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye también un entorno gráfico de administración, que permite el uso de comandos
DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y los terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
54
3.2.2 Hardware de desarrollo e implementación Navegador web
Para el desarrollo de la plataforma se utilizarán dos navegadores o browsers, estos son:
Internet Explorer: será utilizado como browser principal para la plataforma, debido que
la visualización de los componentes Gantt de planificación son compatibles con este
browser, es decir la compatibilidad de la plataforma será del 100%.
Mozilla FireFox: será utilizado para la depuración de la plataforma, es decir permite
utilizar el complemento FireBug, que permite encontrar y controlar las fallas de la
plataforma a nivel cliente.
3.2.3 Justificación de Herramientas
La justificación de las herramientas escogidas es únicamente por requerimiento del cliente,
Ya que el entorno de trabajo del cliente es Microsoft, presenta convenios de soporte y
licencias con esa compañía. El cual se brinda seguridad e integración con la empresa.
55
3.3 Metodologías
3.3.1 Análisis comparativo de las metodologías
La elección de una metodología debe considerar varios factores que permitan estructurar,
planificar y controlar el proceso de desarrollo de software, dependiendo de los requerimientos
establecidos por el cliente.
La metodología es el núcleo del entorno de desarrollo (Ver Figura 3.1) y con esto permite que:
La organización mantenga un equipo de desarrollo (Hardware, Software y Humano).
Procedimientos de gestión
Influyen y determinan el soporte automatizado de Software y Hardware.
Coordinan y guían a los desarrolladores en el uso de las técnicas.
Soporte automatizado.
Para obtener un buen núcleo en el desarrollo del proyecto, se analizan las siguientes metodologías:
Figura 3.10: Núcleo del entorno de desarrollo
56
3.3.2 Cascada
La metodología en cascada es un proceso de desarrollo secuencial, en el que se ve fluir
hacia abajo (como una cascada) cada una de las fases que componen el ciclo de vida
del software, descritas en la Figura 3.2, es decir, se ordena rigurosamente cada etapas
del ciclo, de forma que el inicio de una etapa dependerá de la finalización de la etapa
anterior.
Figura 3.11: Modelo de ciclo de vida en cascada
57
Fuente Bibliográfica:
http://opinadeti.wordpress.com/2011/03/12/introduccion-a-las-metodologias-agiles-ciclos-de-vida-de-desarrollo-de-software-i/
A continuación se presentarán las ventajas y desventajas de esta metodología:
Ventajas
Es apropiado para proyectos estables y donde los diseñadores establezcan
totalmente las áreas de problema del sistema, produciendo un diseño correcto antes
de que comience la implementación de la metodología.
Es un modelo en el que todo está bien organizado y no se mezclan las fases. Es
simple y fácil de usar.
Debido a la rigidez del modelo es fácil de gestionar ya que cada fase tiene
entregables específicos y un proceso de revisión. Las fases son procesadas y
completadas de una a la vez.
Desventajas
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala
implementación del modelo, lo cual hace que lo lleve al fracaso.
Difícilmente un cliente va a establecer al principio todos los requerimientos
necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que es
muy restrictivo y no permite movilizarse entre fases.
58
Los resultados no son visibles progresivamente, el producto se ve cuando ya está
finalizado completamente, provocando en el cliente una gran inseguridad, por no
poder ver los avances del producto.
59
3.3.3 Espiral
Esta metodología está compuesta por varios bucles en forma de espiral, donde cada bucle
representa un conjunto de actividades (Ver Figura 3.3). La atención principal de este modelo
se centra en la evaluación y reducción de los riesgos del proyecto. Al ser dividida en varios
bucles proporciona más facilidad de cambio durante el proceso de desarrollo, es decir, si el
cliente requiere realizar mejoras en el software, se vuelven a evaluar las nuevas alternativas y
riesgos, y se realiza otra vuelta a la espiral, así hasta que llegue un momento en el que el
producto (software) esté finalizado.
Figura 3.12: Modelo de ciclo de vida en espiral
Fuente Bibliográfica:
http://epilef7147.blogspot.com/2010/08/modelo-en-espiral.html
60
A continuación se presentarán las ventajas y desventajas de esta metodología:
Ventajas
Reduce riesgos del proyecto.
Incorpora objetivos de calidad.
Integra el desarrollo con el mantenimiento.
Posibilita realizar mejorar y toma de nuevos requerimientos, ya que no es rígido ni
estático.
Permite entregas tempranas del software.
Desventajas
Genera mucho trabajo adicional.
Es necesario tener un nivel alto de experiencia y habilidad en los análisis de riesgos.
Esto lo convierte en un modelo costoso.
No funciona bien para proyectos pequeños.
61
3.3.4 Incremental
Esta metodología combina elementos del modelo en cascada con la filosofía interactiva de
construcción de prototipos. Esta filosofía se basa en construir incrementando las
funcionalidades del programa, aplicando secuencias lineales de forma escalonada mientras
progresa el tiempo de la planificación, cada secuencia lineal produce un incremento del
software (ver Figura 3.4).
Cuando se utiliza este modelo, el primer incremento es a menudo un producto esencial, solo
con los requisitos básicos. Se centra en la entrega de un producto operativo con cada
incremento. Las primeras entregas son versiones incompletas del producto final, pero
proporcionan al cliente una plataforma con funcionalidad precisa y expuesta a evaluación.
Figura 3.13: Modelo de ciclo de vida incremental
62
A continuación se presentarán las ventajas y desventajas de esta metodología:
Ventajas
Se genera un software operativo de forma rápida y en etapas tempranas del ciclo de vida del software.
Es más flexible, por lo que reduce el costo en el cambio de alcances y requisitos.
Es más fácil de probar y depurar en una iteración más pequeña.
Cada iteración es un hito gestionado fácilmente.
Desventajas
Se requiere definir los incrementos y distribuir en ellos las tareas de forma proporcionada.
Cada fase de una iteración es rígida y no se superpone con otras.
Pueden surgir problemas referidos a la arquitectura del sistema porque no todos los requisitos se han reunido.
63
Tabla 3-20: comparación de metodologías
Características AvanceLineal.
Mejoras y Nuevos
Requerimientos.
Comunicacióncon el cliente.
Evaluación Primeras etapas.
Riesgo del Proyecto.
Metodología
Cascada
Secuencial,Requiere de
mayor experiencia en
proyectos.
Restrictivo, no permite
movilizarse entre faces.
El cliente debe tener paciencia, ya que la aplicación sólo estará disponible en un estado muy avanzado del proyecto.
Los Progresos no son visibles progresivamente, inseguridad del cliente.
Alto.
Espiral
Secuencial, Inicio de una
etapa, dependerá de la
finalización de la otra.
Si, posibilita mejoras y nuevos requerimientos, no es rígido
Requiere comunicación permanente con el cliente, es necesario que esté al tanto de lo realizado y lo pendiente, debe ser gran conocedor del sistema.
Entregas tempranas del software.
Medio.
Incremental
Si, Cada iteración es gestionada fácilmente.
Si, Ventaja de Flexibilidad,
reduce costos en alcances y requisitos.
Los clientes no tienen que esperar hasta tener el sistema completo. El primer incremento satisface los requisitos más críticos.
Entrega de Versiones incompletas, SW operativo de forma rápida en etapas tempranas.
Bajo.
64
CAPÍTULO 4 APLICACIÓN DE LA METODOLOGÍA
4.1 Selección de la metodología
Para el desarrollo del proyecto se utilizará la Metodología Evolutiva-Incremental. Esta
metodología se compone de la metodología evolutiva, que se basa en desarrollar una versión
del software inicial, sometiéndola a pruebas y comentarios del cliente, mediante esto se
realizan las afinaciones necesarias a través de diferentes versiones. Las actividades de
especificación, desarrollo y validación se entrelazan, con una rápida retroalimentación entre
estas. Se complementa con las bases de la metodología incremental, que permite realizar
iteraciones en el desarrollo de las versiones. Obteniendo un proceso más manejable y
reduciendo el impacto en los costos.
Además de permitir alterar o rehacer los requisitos, debido que solo afecta a una parte del
sistema. En definitiva, facilita la incorporación de nuevos requerimientos durante el desarrollo.
Los procesos que se utilizarán son los siguientes (ver Figura 4.1):
Especificación Inicial: Definición del problema y especificación inicial a base de los
requerimientos definidos.
Diseño del Software: es el desarrollo en base a un proceso con énfasis en la rapidez de
la liberación.
Implementación, uso y evaluación: es la implementación y uso, en un ambiente de
exploración y monitoreo de nuevos requerimientos.
Re-especificación: es la redefinición del desarrollo en base a los nuevos
requerimientos.
65
Ventajas
Se genera un software operativo de forma rápida y en etapas tempranas del ciclo de vida del software.
Es más flexible, por lo que reduce el costo en el cambio de alcances y requisitos.
Es más fácil de probar y depurar en una iteración más pequeña.
Cada iteración es un hito gestionado fácilmente.
Desventajas
Se requiere definir los incrementos y distribuir en ellos las tareas de forma proporcionada.
Cada fase de una iteración es rígida y no se superpone con otras.
Pueden surgir problemas referidos a la arquitectura del sistema porque no todos los requisitos se han reunido.
Figura 4. 1: Procesos de la metodología Evolutiva - Incremental
66
En resumen, si comparamos las metodologías antes nombradas (Ver tabla 3.1). La
metodología en cascada no aplicaría para el desarrollo del software, porque los requerimientos
deben ser completamente establecidos al inicio del desarrollo. En cambio la metodología en
espiral, permite modificar o incluir nuevos requerimientos sin alterar la funcionalidad del
modelo, además de realizar entregas tempranas del proyecto, pero debido que es necesario
poseer una alta experiencia en la identificación de riesgos, aumenta el costo y el tiempo
invertido. Por el contrario, la metodología incremental es la más cercana a cumplir con los
requisitos que se necesitan, los cuales son: obtener entrega de versiones, requerimientos
incompletos, bajo costo y menor tiempo. También otorga la ventaja de la revisión parcial de
los avances por parte de los expertos del negocio.
4.2 Aplicación de la metodología.
67
La aplicación de la metodología consiste en la construcción de una implementación parcial
que cubre los requisitos conocidos, para ir aprendiendo el resto y, paulatinamente,
incorporarlos al sistema.
El software evoluciona con el tiempo (Los requisitos del usuario y del producto suelen
cambiar conforme se desarrolla el mismo).En esas u otras situaciones similares los
desarrolladores necesitan modelos de progreso que estén diseñados para acomodarse a una
evolución temporal o progresiva, donde los requisitos construye una serie de grandes
versiones sucesivas de un producto.
El modelo evolutivo asume que los requerimientos no son completamente conocidos al inicio
del proyecto, los requerimientos son cuidadosamente examinados, y sólo esos que son bien
comprendidos son seleccionados para el primer incremento. Los desarrolladores construyen
una implementación parcial del sistema que recibe sólo estos requerimientos.
La metodología consta de tres iteraciones ya que en un proyecto pequeño alcanza a cubrir la
totalidad de los requerimientos.
Primera Iteración: Construcción del modelo de datos
Criterio de término: Para el término de esta iteración se enviarán los nuevos
informes con los datos extraídos a los expertos del negocio (Control de Gestión
de la compañía) para el análisis y verificación de los datos obtenidos desde el
nuevo sistema. Estos a su vez envían la confirmación que la información es
fidedigna, para la toma de decisiones de la compañía (Ver figura 4.4).
Segunda Iteración: Desarrollo de informes e Indicadores.
68
Criterio de Termino: Para el término de esta iteración el departamento de control
y gestión analizó la información y otorgo la validación para la creación de nuevos
indicadores y reportes.
Tercera Iteración: Creación y administración de mantenedores
Criterio de término: Para el término de esta iteración se cercioró que las
instrucciones de cada proceso del mantenedor progresaran correctamente con los
criterios estipulados anteriormente (especificación inicial), se indago con pruebas
de cada mantenedor y se evaluó cada uno por separado.
A continuación se presentarán un enfoque modular de las iteraciones de la metodología
escogida.
4.2.1 Primera Iteración: Construcción Modelo de Datos.
69
Especificación Inicial.
No contar con la documentación del modelo de datos del sistema actual, por motivo que el
software es un ERP cerrado, del cual el cliente adquiere el servicio.
Por lo tanto se construirá un nuevo modelo de datos, que integre a la base de datos del sistema
actual RESTÓ, en base a las consultas históricas de las herramientas externas creadas para
resolver la extracción de los datos.
Diseño.
70
El objetivo de este modelo es presentar el sistema con sus respectivas entidades y mostrar
cómo se relaciona cada una de ellas (ver figura 4.2). Se presentarán y detallarán las tablas más
importantes del proceso.
Principales Tablas.
A continuación, se presenta una breve descripción de las principales Tablas de la plataforma.
C_AVANCE_PROYECTADOid_sucursalfecha_avance_realporcentaje
C_AVANCE_REALid_sucursalfecha_avance_realmonto
C_AVANCE_RMENSUALid_sucursalfecha_avancemonto
C_AVANCEPMENSUALid_sucursalfecha_avancemonto
C_CIUDADid_cuidadciudad
C_COMUNAid_comunaid_ciudadcomuna
C_ENCARGADOid_encargadoid_usuarioid_sucursal
C_MENUid_menumenumultiLocalmonoLocalorden
C_MESid_mesmes
C_ROLid_rolrol
C_ROL_SUBMENUid_submenuid_rol
C_SUBMENUid_submenuid_menunombre_submenumultiLocalmonoLocalrutaorden
C_SUCURSALid_sucuralnombre_sucursaldirecciontelefonoemailcodigo_sucursalid_comunaid_ciudad
C_USUARIOid_usuariologinpasswordid_rolnombretelefono
C_VENTA_DIARIAid_ventaid_sucursalmonto
C_VENTA_MENSUALid_ventaid_sucursalid_mesmonto
Figura 4. 2: Modelo E-R: Acceso a plataforma CRONOS Web
71
C_SUCURSAL: En esta tabla se alojarán los datos de ubicación y de contacto de cada local.
C_ENCARGADO: En esta tabla se alojarán los datos del usuario asignado, para la
administración de las sucursales.
C_VENTA_DIARIA: En esta tabla se alojarán los datos de las ventas realizadas en cada
local, identificando la sucursal y la fecha asociada.
C_AVANCE_REAL: En esta tabla se alojarán los datos de ventas, respecto a la fecha real
desfasado un día, para realizar un análisis de ésta.
C_AVANCE_PROYECTADO: En esta tabla se alojarán los datos de ventas proyectadas
para cada sucursal.
Implementación, uso y evaluación.
C_AVANCE_PROYECTADOid_sucursalfecha_avance_realporcentaje
C_AVANCE_REALid_sucursalfecha_avance_realmonto
C_ENCARGADOid_encargadoid_usuarioid_sucursal
C_SUCURSALid_sucursalnombre_sucursaldirecciontelefonoemailcodigo_sucursalid_comunaid_ciudad
C_VENTA_DIARIAid_ventaid_sucursalmonto
Figura 4. 3: Modelo E-R: Principales Tablas CRONOS Web
72
Se verificó la información mediante comparaciones de datos, extraídos del sistema actual de
la compañía y los datos de prueba extraídos desde el nuevo modelo, generado con las
consultas históricas almacenadas en las herramientas externas creadas para resolver los
problemas de información, respecto a la toma de decisiones (Ver figura 4.4).
Figura 4. 4: Comprobación de datos
Criterio de término: Para el término de esta iteración se enviarán los nuevos informes con los
datos extraídos a los expertos del negocio (Control de Gestión de la compañía) para el análisis
y verificación de los datos obtenidos desde el nuevo sistema. Estos a su vez envían la
confirmación que la información es fidedigna, para la toma de decisiones de la compañía (Ver
figura 4.4).
73
Se enviaron los datos de las ventas actualizadas, ventas proyectadas y ventas acumuladas de
cada local. Se tomó información de las ventas de todo el año 2012, se verificó mes a mes si la
información era correcta teniendo una aprobación conforme a lo requerido. Así también se
elaboraron nuevas consultas a la nueva base de datos reafirmando la claridad de la
información.
Re-especificación El diseño presentado no es el definitivo, esté está diseñado para acomodarse a una evolución
temporal o progresiva donde existan redefiniciones del desarrollo en base a nuevos
requerimientos.
4.2.2 Segunda Iteración: Desarrollo de informes e Indicadores.
Especificación Inicial.
Actualmente la extracción de los informes de gestión dentro de la compañía, son mediantes
herramientas externas al sistema, ya que el sistema actual carece de un módulo de gestión
para la generación de reportes y como es un software cerrado los analistas están obligados a
utilizar estas herramientas. Por esta razón se requiere una manera más práctica, eficiente e
independiente de la actual. También otorgando la factibilidad de insertarles nuevos
requerimientos en la evolución de este.
Por lo tanto se construirá una nueva herramienta de informes, que integre la información del
sistema actual con la capacidad de integrarle más requerimientos según sea necesario.
74
Diseño
El objetivo de este diseño es presentar a los expertos del negocio un sistema claro y eficiente
al momento de obtener la información. Otorgándoles la capacidad de consultar en todo
momento la situación del negocio.
Tipo de Reportes:
Ventas Diarias: El reporte contendrá las ventas de un determinado local, junto con su
meta para la fecha que corresponda.
Ventas Acumuladas: el Reporte contendrá las ventas acumuladas de un determinado
local, además tendrá las metas de ventas para las fechas correspondientes.
A continuación se exhibirán el diseño de casos de uso de la segunda iteración.
4.2.2.1 Casos de uso
El diseño de los casos de uso, permite describir las actividades que el usuario puede
realizar en la plataforma. Estos serán utilizados posteriormente en el desarrollo del
proyecto. Para el diseño de los casos de uso se utilizará el software Architect
Enterprise 9, para el diseño de flujo se utilizará Bizagi Process Modeler.
75
Caso de Uso - Listados de ventas
uc CASO DE USO: REPORTES DE VENTAS
VISUALIZAR REPORTE DE VENTAS
VISUALIZAR REPORTE DE VENTAS LOCALES
ASIGNADOS
SUPERVISOR
GERENCIA
REPORTES DE VENTAS
DESARROLLADORVARIOS LOCALES UN SOLO LOCAL
«extend» «extend»
Figura 4. 5: Caso de Uso - Listados de locales y ventas
76
Tabla 4- 1: Flujo - Listado de Ventas
Descripción: Inicialmente los actores ingresan al sistema, se valida la vista de usuario según
roles asignado a cada uno, dependiendo del rol se podrán visualizar los reportes de ventas.
Rol gerencia: visualiza reportes de todos los locales de la compañía
Rol supervisor: visualiza reportes de locales asignados
Figura 4. 6: Flujo - Listados de Locales y Ventas
Nombre Listado de Locales y Ventas
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe las actividades que el usuario puede realizar con los listados de ventas.
Actores: Desarrollador, Gerencia, Supervisor.
Función: Visualizar Reporte de Ventas.
Precondiciones: Los usuarios gerencia y supervisor tienen que estar debidamente registrados en Cronos Web para poder ingresar a la aplicación.
El actor supervisor solo puede ver los locales asignados.Flujo Normal:
1. Los actores ingresaran al sistema.2. Los actores elegirán el local, en caso de ser supervisor se mostraran los locales
que tiene asignados.3. Los actores visualizaran el reporte de ventas de los locales.
Flujo Excepcional: En el caso que los actores no puedan visualizar el reporte de ventas, se deberá recurrir al departamento de soporte para solucionar el inconveniente.
77
4.2.2.2 Indicadores
En este caso de uso se describe las actividades que el usuario puede realizar con los
indicadores.
Caso de Uso - Indicadoresuc CASO DE USO: INDICADORES - REPORTES TIPO GRAFICO Y TABLA
SUPERVISOR
GERENCIA
Visualizar Indicadores
Visualizar Reporte Tipo Gráfico
Exportar Excel
Filtrar Reportes
REPORTES TIPO TABLA Y GRAFICO
DESARROLLADOR
Visualizar Reporte Tipo Tabla
«include» «include»
«extend»
Figura 4. 7: Caso de Uso - Indicadores: Reportes tipo gráfico y tabla
78
Tabla 4- 2: Indicadores: Reportes tipo gráfico y tabla
Nombre Indicadores: Reportes tipo gráfico y tabla
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe las actividades que el usuario puede realizar con los indicadores.
Actores: Desarrollador, Gerencia, Supervisor.
Función: Visualizar reporte tipo gráfico, visualizar reporte tipo tabla, exportar, filtrar y ordenar
Precondiciones: Los actores gerencia y supervisor tienen que estar debidamente registrados en Cronos Web para poder ingresar a la aplicación.
Flujo Normal: 1. Los actores ingresaran al sistema2. Los actores visualizaran el tipo de reporte, puede ser tabla o gráfico3. Los actores exportaran(optativo) a Excel los reportes seleccionados4. Los actores filtraran y ordenaran reportes
Flujo Excepcional: En el caso que los actores no puedan visualizar el reporte requerido, se deberán cerrar cesión y volver a ingresar, si sigue el problema recurrir al departamento de soporte para solucionar el inconveniente.
79
Descripción: Inicialmente los actores ingresan al sistema, seleccionan el local, accediendo al
tipo de reporte que desean consultar, estos reportes serán:
Tipo tabla: se despliega un listado de transacciones de cada uno o varios locales optando a la
posibilidad de exportarlos en formato Excel.
Tipo gráfico: se despliega y visualiza un esquema en forma gráfica del comportamiento y
variación de la venta, optando la posibilidad de seleccionar más de un local.
4.2.2.3 Dashboard
En este caso de uso se describe las actividades que el usuario puede realizar con el Dashboard
de los locales. Obtiene los gráficos más importantes para el seguimiento de los locales
administrados por RESTÓ.
80
Caso de Uso - Dashboard
uc CASO DE USO: DASHBOARD
SUPERVISOR
GERENCIA
Visualizar Dashboard
Exportar Excel
DASHBOARD
DESARROLLADOR«include»
Figura 4. 9: Caso de Uso - Dashboard
81
Descripción: Inicialmente se visualiza la vista correspondiente al rol de ingreso, otorgando las
funciones asignadas a éste.
Rol gerencia: visualiza reportes de todos los locales de la compañía
Rol supervisor: visualiza reportes de locales asignados
Figura 4. 10: Flujo - Dashboard
Tabla 4- 3: Indicadores: Dashboard
Nombre Indicadores: Reportes tipo gráfico y tabla
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe las actividades que el usuario puede realizar
con el Dashboard de los locales. Obtiene los gráficos más importantes para el seguimiento
de los locales administrados por RESTÓ.
Actores: Desarrollador, Gerencia, Supervisor.
Función: Visualizar Dashboard, exportar a Excel
Precondiciones: Los actores gerencia y supervisor tienen que estar debidamente registrados en Cronos Web para poder ingresar a la aplicación.
Flujo Normal: 1. Los actores ingresaran al sistema2. Los actores visualizaran Dashboard3. Los actores exportaran(optativo) a Excel el reporte
Flujo Excepcional: En el caso que los actores no puedan visualizar Dashboard, deberán cerrar cesión y volver a ingresar, si sigue el problema recurrir al departamento de soporte para solucionar el inconveniente.
82
Implementación, uso y evaluación:
Los reportes extraídos de la aplicación web, fueron verificados por los expertos del negocio,
aplicando comparaciones con los demás ya existentes, además las consultas ya habían sido
cercioradas en la iteración anterior (Primera Iteración: Construcción Modelo de Datos).
(Ver Figura 4.4)
Criterio de Termino: Para el término de esta iteración el departamento de control y gestión
analizó la información y otorgo la validación para la creación de nuevos indicadores y
reportes.
Pruebas de los informes hacia la compañía, cerciorados por los expertos del negocio junto al departamento de control y Gestión.
Figura 4. 11: Informe compañía.
83
Descripción Figura 4.11: Inicialmente se visualiza la vista correspondiente de las ventas
diarias y acumuladas de cada local.
Descripción: figuras 4.12, 4.13, Se visualiza los correspondientes script hacia el sistema
actual.
Figura 4. 12: Scripts Sistema Actual
Figura 4. 13: Scripts Sistema Actual
84
Figura 4. 14: Scripts Sistema Propio
Re-especificación:
De igual manera que la Primera Iteración, el itinerario presentado no es el definitivo, esté está
diseñado para acomodarse a una evolución temporal o progresiva donde existan redefiniciones
del desarrollo en base a nuevos requerimientos de reportes según la alta gerencia de la
compañía.
Figura 4. 15: Scripts Sistema Propio
85
4.2.3 Tercera iteración: Creación y administración de Mantenedores
Especificación Inicial
Crear un diseño solución e implementación de un componente del software que permita la
reutilización de código, rehusó de funciones, objetos, que se construyen una sola vez y luego
se clonan, construidos a partir de un modelo común.
La creación y administración de un mantenedor es necesaria para hacer alguna modificación
del programa sin necesidad de ingresar directamente al código (componente del software).
Este permitirá agregar, modificar y eliminar registros específicos dentro de la base de datos,
dentro de las aplicaciones que se repetirán con alguna frecuencia son:
Mantenedores simples: aplicaciones de inserción, modificación y borrado de
registros en tablas sin referencias externas y uní-registro en pantalla, por ejemplo,
administración de perfil.
Mantenedores compuestos: aplicaciones de inserción, modificación y borrado de
registros en tablas relacionadas, tipo padre - hijo con pantallas más complejas, del tipo
de encabezado – detalle; grillas multiregistros y pantallas con múltiples pestañas
Módulo de control de acceso: módulo consistente en aplicaciones estándares para el
control de acceso a los programas y datos del sistema en construcción. Constituye un
grupo de rutinas y tablas que permiten habilitar acceso o no a los objetos que formen
parte del sistema.
Aplicaciones transaccionales: aplicaciones de procesamiento masivo sobre tablas de
transacciones, que utilizan tablas maestras y/o de estatus. La estructura de estos
programas son muy similares, independientes de las tablas involucradas. Corresponde
a recorridos masivos, cálculos, copia, etc.
86
Diseño
A continuación se presentaran las herramientas construidas que permitirá la generación
automática de código reutilizando programas, objetos y funciones basadas en estándares esto
es, que contienen toda la experiencia probadas en la empresa, la lógica asociada a la aplicación
que se está construyendo incorporando formatos, acceso de datos, lógica de presentación, etc.,
es decir todo aquello es predecible ya que fue pensado y hecho alguna vez y que no requiere
más que reemplazar las secciones variables por la tupla de valores que se está trabajando en
cada caso particular:
Mantenedor Compuesto
Mantenedor Simple
Mantenedor de Software
87
4.2.3.1 Administración MultiEmpresa (Mantenedor Compuesto)
Caso de Uso – Administración MultiEmpresa
uc CASO DE USO ADMINISTRACION MULTIEMPRESA
ADMINISTRACION MULTI EMPRESA
DESARROLLADOR
Administrar Mantenedor de
Usuarios
Administrar Mantenedor de
Locales
Administar Mantenedor de
Recursos Compartidos
Administrar Mantenedor de
Niveles y Subniv eles
Cambiar Contraseña
Ver Perfil
Administrar Mantenedor de Roles
Cambiar Usuario
«include»
«extend»
Figura 4. 16: Caso de Uso - Administración MultiEmpresa
89
Nombre Administración MultiEmpresa
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe las actividades que el usuario puede realizar
en la administración MultiEmpresa.
Actores: Desarrollador
Función: Administrar mantenedores de usuarios, locales, recursos compartidos, niveles y subniveles, cambiar contraseña (cambiar usuario) y ver perfil.
Precondiciones: Sin precondición
Flujo Normal: 1. El actor ingresará al sistema2. Se verificará su rol3. El actor visualizara mantenedores4. El actor cambiará contraseña y vera su perfil o el de los demás usuarios
Flujo Excepcional: En el caso que el actor no pueda visualizar los mantenedores y hacer modificaciones, deberá cerrar cesión y volver a ingresar.
91
Se muestra en pantalla el mantenedor compuesto que contiene todos las administraciones de la
plataforma, tales como: administración de locales y de usuarios, administración de recursos
compartidos, entre otros (Ver figura 4.17).
4.2.3.2 Administración MultiUsuario y MonoUsuario (Mantenedor Simple)
Caso de Uso - Administración MultiUsuario y MonoUsuario
92
Figura 4. 18: Caso de Uso – Administración MultiUsuario y MonoUsuario
Tabla 4- 5: Administración de MultiUsuario y MonoUsuario
Nombre Administración MultiUsuario y MonoUsuario
Fecha 11 de Noviembre 2013
Descripción: En este caso de uso se describe las actividades que el usuario puede realizar
en la administración de la vista MultiUsuario y MonoUsuario.
Actores: Gerencia, Supervisor.
Función: Modificar datos personales (editar perfil, cambiar contraseña), ver perfil.
Precondiciones: Los actores deberán estar debidamente registrados en la base de datos para poder ingresar y hacer modificaciones a su perfil.
Flujo Normal: 1. Los actores ingresaran al sistema.2. Se verificarán los roles correspondientes.3. Los actores visualizarán su perfil.4. Los actores podrán editar su perfil optando a la modificación de datos personales.
como también y contraseña.5. Los Actores verán su perfil modificado y actualizado.
Flujo Excepcional: En el caso de que los actores no puedan ingresar al sistema y no puedan ver su perfil, deberán cerrar cesión y volver a ingresar. Si el problema persiste se deberá recurrir al departamento de soporte para crear usuarios y contraseñas nuevas.
93
Descripción: Inicialmente los usuarios ingresan al sistema validando su rol correspondiente.
Se visualizará en pantalla el mantenedor simple que contiene la administración multi y mono
usuario (Ver figura 4.19). Los usuarios podrán editar su perfil, modificando datos personales
como también podrán optar al cambio de contraseña.
Figura 4. 19: Flujo – Administración MultiUsuario y MonoUsuario
94
4.2.3.3 Actualización de la información
Los datos actuales de la compañía están almacenados en la base de datos del sistema actual
RESTÓ, mediante herramientas se logró sincronizar la información de este, almacenándola en
la nueva base de datos mencionada anteriormente (Primera Iteración), que corresponde a la
nueva plataforma que gestionara los datos.
A continuación se presentara el flujo de la actualización de la información:
Figura 4. 20: Actualización de la Información
Descripción: Inicialmente la base de datos nueva se debe comunicar y sincronizar con la base
de datos actual, para luego rectificar los datos, almacenarlos, verificarlos y respaldarlos, si
95
existe el respaldo se cagará a la base de datos de la nueva plataforma, en el caso de que no
exista respaldo se deben verificar las consultas y la comunicación.
Criterio de término:
Para el término de esta iteración se cercioró que las instrucciones de cada proceso del
mantenedor progresaran correctamente con los criterios estipulados anteriormente
(especificación inicial), se indago con pruebas de cada mantenedor y se evaluó cada uno por
separado.
Re-especificación
Observando estos pasos vemos que el código fuente puede ser reutilizado manteniendo la
estructura que es idéntica y conservando la mayoría del código, generalizando solamente
aquello que difiere entre una tabla y otra, a saber, los nombres de los campos claves y no
claves (usuario y rol).
Una nueva especificación seria integrar una aplicación de lectura y carga tipo batch-input de
registros en un medio externo hacia alguna tabla dentro del sistema
96
4.3 Arquitectura del Diseño
4.3.1 Arquitectura
Para el desarrollo de la plataforma, se utilizará la Arquitectura Cliente/Servidor. Esta
permite distribuir las tareas entre los proveedores de recursos o servicios, llamados servidores,
y los demandantes, llamados clientes.
Al realizar el desarrollo con esta arquitectura la capacidad de proceso está repartida entre los
clientes y los servidores (Ver Figura 4.21), aunque son más importantes las ventajas de tipo
organizativo, debido a la centralización de la gestión de la información y la separación de
responsabilidades, lo que facilita y clarifica el diseño del sistema.
Figura 4. 21: Arquitectura Cliente/Servidor
97
Esta arquitectura, permite realizar la programación en capas, el objetivo principal de esta
programación es separar la lógica del negocio de la lógica del diseño. La principal ventaja de
este estilo de desarrollo es que permite llevar a cabo varias capas, en caso de que se requiera
algún cambio solo se modificará la capa requerida sin afectar a las demás capas.
En el desarrollo de la plataforma se establecerán cuatro capas (Ver Figura 4.22), estas son:
Capa de presentación
Esta capa es la que ve el usuario (también se la denomina "capa de usuario"), es la que
presenta al usuario la información solicitada, siendo la interfaz gráfica y la que
interactúa con los diferentes tipos de usuarios. Esta capa se comunica únicamente con
la capa de negocio.
Figura 4. 22: Capas de la Plataforma
98
Capa de lógica de negocio
Esta capa es donde residen los programas que se ejecutan, se reciben las peticiones del
usuario y se envían las respuestas tras el proceso. Esta capa establece todas las reglas
del negocio que deben cumplirse, además se comunica con la capa de presentación,
para recibir las solicitudes y presentar los resultados, y con la capa de acceso a datos,
para solicitar la información necesaria. También se consideran aquí los programas de
plataforma.
Capa de acceso a datos
Esta capa es la encargada de acceder y obtener los datos desde la capa de datos.
Mediante el uso de LINQ (componente de Visual Studio), utilizando Data Transfer
Object (DTO) y Data Access Object (DAO). Además esta capa se comunica con la
capa lógica para obtener solicitudes y entregar la información para ser utilizada.
Capa de datos
Esta capa es donde se alojan los datos. Está formada por las bases de datos que realizan
todo el almacenamiento, recibe solicitudes de almacenamiento o recuperación de
información desde la capa de acceso a datos.
99
CAPÍTULO 5 PROTOTIPO DE INTERFACES GRÁFICAS Y ANÁLISIS DE FACTIBILIDAD
5.1 Prototipo de Interfaz
A continuación, se presentarán los diseños de las interfaces gráficas propuestas del prototipo funcional basado en una plataforma web.
Figura 5. 1: Vista-Listado de Locales
100
Figura 5. 3: Vista-Reporte de Ventas Tipo Gráfico
Figura 5. 2: Vista-Reporte de Ventas Tipo Tabla
101
Figura 5. 5: Vista-Reportes de Ventas Acumuladas Tipo Gráfico
Figura 5. 4: Vista-Reportes de Ventas Acumuladas Tipo Tabla
102
5.2 Análisis de Factibilidad
5.2.1 Técnica
Técnicamente el desarrollo e implementación es factible. Se busca aprovechar las plataformas
disponibles en la empresa (hardware y software). Se cuenta con los recursos técnicos y
materiales, además de los conocimientos y la experiencia que se requiere para un desarrollo
exitoso. En caso de necesitar nuevos recursos técnicos, la empresa realizará la adquisición de
estos.Tabla 5- 1: Recursos de Hardware requeridos
Recursos de Hardware
Equipo Características
Desarrollo* Intel core 2 Quard Q8300* 3GB de memoria RAM * 320GB de Disco Duro
Servidor de * Intel core 2 Quard Q8300 Aplicaciones * 6GB de memoria RAM
* 6 TB de Disco Duro Otros * Terminales de acceso exterior vía VPN
* Clustering de servicio de dominio ActiveDirectory
Tabla 5- 2: Recursos de Software requeridos
Recursos de Software
Tipo Software
Sistema * Windows Seven Ultimate (Equipo de desarrollo).Operativo * Windows Server 2008 Standard (Equipo Servidor).Desarrollo * Visual Studio 2010 con Microsoft Team Foundation * Office 2010
Base de Datos
* SQL Server 2005
5.2.2 Operacional
103
Operacionalmente es factible. La empresa ha realizado reuniones internas, con el fin de
verificar la factibilidad operacional de la incorporación de una nueva plataforma web, la
plataforma desktop actual debe realizar pruebas de regularización del software, logrando una
sincronización óptima con la nueva plataforma web, ya que es un alto impacto para los
usuarios autorizados de la compañía.
Para la utilización de la plataforma web, no es necesario saber computación avanzada. A pesar
de esto se realizarán las siguientes medidas:
Existirá en la misma plataforma web, documentación y manuales de uso de las
herramientas, videos tutoriales y repuestas a las preguntas realizadas por los usuarios.
Se realizará una capacitación a los usuarios (Clientes del software RESTÓ).
5.2.3 Legal
Legalmente es factible, ya que no existe ningún impedimento legal para el desarrollo de la
plataforma.
Todas las licencias de los software utilizados son originales. Además la empresa
proporcionara la información necesaria para efectuar el desarrollo y la documentación de los
reportes. El código fuente de la plataforma desarrollada será de propiedad de los mismos
desarrolladores de la compañía.
104
5.2.4 Económica
Económicamente es factible, debido que los costos asociados al proyecto (gastos estructurales,
hardware, software, etc.) se encuentran ya disponibles para su utilización.
A continuación en las siguientes tablas se presentan los costos asociados a los recursos
utilizados para el desarrollo del proyecto.
Tabla 5- 5: Costos de Recurso Humano
Tabla 5- 3: Costos de recursos Hardware
Recursos de Hardware
Recursos Costo Original
Costo ObservacionesAnualEquipo de
$ 450.000.- $ 0.-El costo queda como valor cero, debido
Desarrollo interno que la empresa ya disponía del recursoEquipo para
$ 800.000.- $ 0.- El costo queda como valor cero, debidoServidor que la empresa ya disponía del recurso
Total Costo R. Hardware $ 0.-
Tabla 5- 4: Costos de Recursos Software
Recursos de Hardware
Recursos Costo Original
Costo ObservacionesAnualLicencia Visual
$ 323.999.- $ 0.-
El costo queda como valor cero, debido que la empresa ya disponía del recurso
Studio 2010Ultimate
Licencia SQL
$ 720.000.- $ 0.-El costo queda como valor cero, debido que la empresa ya disponía del recurso
Server 2005 Licencia Windows 7
$126.290.- $ 0.-El costo queda como valor cero, debido que la empresa ya disponía del recurso
Profesional Licencia Windows 7
$ 463.190.- $ 0.-
El costo queda como valor cero, debido que la empresa ya disponía del recurso
Server 2008Standard
Total Costo R. Hardware $ 0.-
105
Recurso Humano
Cantidad Recurso CostoObservaciones
1 $ 323.999.-UF 0,072 Costo por Hora
Hombre
Total costo Mes UF 19,44Costo Total Mes =(( CHH*9)*30)
Total costo R. Humano UF 116,64
Costo Total Proyecto =(( CTM*6). Costo Aproximado a un proyecto de 6 meses.
Tal como se describe en las tablas 5.3 y 5.4, los recursos de hardware y de software son sin
costos para el proyecto, debido que estos son heredados de otros proyectos anteriores, además
si se considera la infraestructura, ésta ya se encuentra establecida y en actividad. El costo total
del proyecto es de UF 116,64.- aproximado, que es descrito en la tabla 5.5.
5.3 Matriz de riesgo del proyecto
En la mayoría de las tareas del área de la ingeniería, existen riesgos. Un buen proyecto de
software, puede fracasar debido a los riesgos existentes, es por esto que es fundamental en la
ingeniería de software, poder identificar los riesgos para posteriormente poder realizar planes
de mitigación para estos.
A continuación se presenta en la tabla 3.19 los riesgos asociados al desarrollo de este proyecto.
Tabla 5- 6: Costos de Recursos Humanos
Probabilidad
Riesgo
Baja Media Alta Mitigación
Errores en el servidor de SQL
X buscar soporte o reemplazar el servidor
Errores de inconsistencia en al bases de datos creada para realizar el
X
Levantar solicitud para revisión de inconsistencia al área de sistemas de Rap S.A.
106
proyectoNo contar con toda la información requerida por parte del proveedor del sistema actual
X
Recurrir a las consultas históricas de las herramientas externas creadas por la compañía
No contar con el modelo de datos X
Construir a base de las consultas históricas un nuevo modelo de datos consistentes con el sistema
5.4 Análisis FODA
El análisis FODA (Fortalezas, Oportunidades, Debilidades, Amenazas), es una herramienta
empleada ampliamente en la administración moderna. Consiste básicamente en descubrir
cuáles son los factores ambientales internos (fortalezas y debilidades) y cuáles son los
externos (oportunidades y amenazas) que favorecen o amenazan la realización de un
determinado proyecto, cualquiera sea su naturaleza.
A continuación se realiza el análisis FODA del proyecto:
Fortalezas
La plataforma web entregará resultados actuales y en tiempo real sobre la
gestión y avances de las metas proyectadas, además de un análisis paso a paso
al momento de evaluar y tomar decisiones oportunas para el negocio,
igualmente eliminado la dependencia del personal encargado de los reportes.
Oportunidades
La buena gestión que ha presentado la plataforma desktop en diferentes
empresas, permite la adhesión de nuevos usuarios (clientes).
Debilidades
107
El nuevo modelo de datos, puede no haber considerado todas las necesidades
del modelo original, por no conocer el modelo de datos del sistema actual.
Amenazas
Los administradores de los locales (usuarios), pueden buscar otra solución para
cubrir sus necesidades. Debido que deberán utilizar la nueva herramienta.
5.5 Evaluación y Elección de las Alternativas de Solución
Al realizar la evaluación entre las opciones de solución que se plantearon en el capítulo 1, se
obtiene el siguiente cuadro:
Tabla 5- 7: Especificaciones de las soluciones de desarrollo
ProbabilidadDesarrollo Externo Desarrollo InternoRiesgo
Utilización de tecnologíaVersión 2.0 Versión 2.0
.NET FrameworkCosto de
$4.158.400._ $2.666.664._desarrollo
Mantenimiento de Datos de contratoIndefinido
plataforma 6 mesesrequerimientos
EspecíficosEspecíficos + modificaciones
posteriores a bajo costoalojamiento de
Plataforma Externa + costos Interna + costo
y base de datos consolidados mantenciónNuevos Costo adicional +
Costo Horas hombreRequerimientos costo Horas Hombre
El desarrollo externo permite a la empresa desatender todo lo relacionado a la nueva
plataforma, pero sin embargo al analizar las especificaciones de esta solución a un corto plazo,
los costos son muy elevados en comparación con el desarrollo interno. Además el desarrollo
108
externo no ofrece una tecnología actualizada. En cambio el desarrollo interno permite control
total sobre la plataforma y la base de datos, con lo cual, se puede realizar incorporación y/o
modificaciones de requerimientos, y mejoras de la plataforma manteniendo la calidad y los
costos.
En resumen, la solución más adecuada para satisfacer la necesidad de la empresa, es realizar el
desarrollo internamente.
109
5.6 Beneficios esperados del proyecto
5.6.1 Cualitativos
Facilitar la labor de los administradores de los locales y los supervisores, permitiendo el
control en forma remota del comportamiento diario de las transacciones realizadas en cada
local.
Permitir integrar y compartir información en línea, entre la oficina central, los locales y los
usuarios autorizados que se encuentren fuera de la red de la compañía, mejorando la gestión
interna de la empresa y permitiendo la participación de toda la cadena de abastecimiento
(cliente, proveedores y subcontratistas), así también en el departamento de control de calidad
verificando el control de producción.
Facilitar la visualización de la información, entregándola en forma clara y precisa para la toma
de decisiones, fomentando el mejoramiento continuo.
5.6.2 Cuantitativos
Generar y administrar información histórica de las transacciones de cada local, para ser
consultada en forma ágil cuando se requiera, ahorrando tiempos de espera para obtener la
información requerida, obteniéndolos en tan solo segundos.
110
CAPÍTULO 6 CONCLUSIONES
El desarrollo de este proyecto se realizó siguiendo la metodología Evolutiva-Incremental, la
cual permitió poder desarrollar cada una de las etapa en forma completa y satisfactoria, ya que
permite realizar re-especificaciones en las versiones de desarrollo, logrando obtener como
resultado la
Versión final del prototipo de la plataforma web, cubriendo por completo las necesidades
presentadas por el cliente. También se logró cumplir con los objetivos específicos llevando a
cabo el cumplimiento del objetivo general del proyecto.
Además, durante el análisis y solución del problema, se pudo apreciar que las empresas deben
hacer todo lo posible para garantizar al máximo la continuidad del negocio, por lo que queda
claro que la principal garantía que deben cubrir está ligada estrechamente al factor económico.
Por este motivo las empresas de a poco están tomando conciencia de que una gestión correcta
permite disminuir los costos.
La finalidad principal de haber realizado el desarrollo del proyecto, es garantizar una mejor
utilización de los recursos invertidos por cada empresa, y esto se logra debido a que la
plataforma web realiza la consolidación de la información y la presenta mediante indicadores,
que facilitan a los usuarios y especialmente a la alta gerencia obtener una mejor visión de los
errores cometidos y realizar una correcta toma de decisiones que permitan establecer acciones
correctivas para reducir el impacto del costo de aquellos errores.
Sin duda, la plataforma web posee la gran ventaja de encontrarse en la nube y ser desarrollada
mediante capas, lo que posibilita que en un futuro se realice la migración completa de la
plataforma desktop al ambiente web, permitiendo al usuario un mejor uso del sistema y una
mejor gestión de sus sucursales.
112
DOCUMENTACIÓN DE REQUERIMIENTOS
NOMBRE DEL PROYECTO SIGLAS DEL PROYECTOSISTEMA WEB DE GESTIÓN Y CONTROL DE LA INFORMACIÓN COMERCIAL DE SCHOPDOG (CRONOS WEB)
SWGCICS
NECESIDAD DEL PROYECTO U OPORTUNIDAD DE APROVECHAR: Describir las limitaciones de la situación actual y las razones por las cuáles se emprende el proyecto.
Generar un módulo de gestión que permita obtener acceso libre a la información de la compañía
OBJETIVO DEL PROYECTO: Describir los objetivos del proyecto Desarrollar e implementar un prototipo funcional que se integre a la base de datos
de RESTÓ, realizando la consolidación de la información referente a la compañía
generando libre acceso a los datos gestionados por esta plataforma, mediante el
despliegue de indicadores y reportes.
REQUERIMIENTOS FUNCIONALES: Describir los requerimientos funcionales del proyecto.
EMPRESA
PRIORIDAD
REQUERIMIENTOS
CÓDIGO
REQUERIMIENTO
DESCRIPCIÓN
RAP S.A
Muy alto RF-001 Construir y validar modelo de datos
relacional.
Se Solicita el modelamiento de la base de datos relacional, que mantendrá los datos obtenidos desde RESTÓ.
Muy alto RF-002 Roles de Usuario
Se solicita el diseño de tres Roles de usuarios, que permitan la visualización de los indicadores dependiendo de su jerarquía.
Muy alto RF-003 Creación de Roles3 tipos.
Se solicita la creación de roles, para ser asignadas a los usuarios. Determinando la función que el usuario presenta dentro de la Empresa.
113
RAP S.A.
Muy alto RF-004
Generación de indicadores tipo:
Grafico
Tabla
Se solicita la generación de indicadores, que proporcionen la información relevante para cada local, administrado por RESTÓ.
Muy alto RF-005 Exportación a Excel Se solicita la posibilidad de realizar la exportación de la información entregada por cada indicador.
Muy alto RF-006 Generación de mantenedores
Se solicita la generación de mantenedores, para obtener una mejor administración de la plataforma.
Muy alto RF-007Generación de
listados de las ventas diarias y acumuladas
Se solicita la generación de listados con los datos relevantes de los locales administrados.
REQUERIMIENTOS NO FUNCIONALES: Describir los requerimientos no funcionales del proyecto
EMPRESA PRIORIDAD CÓDIGOREQUERIMIENTOS
REQUERIMIENTO DESCRIPCIÓN
RAP S.A.
Medio RNF-001 Banner personalizadoSe solicita la personalización del banner que presenta la Plataforma.
Muy alto RNF-002Formato de la
plataforma
Se solicita realizar un formato adecuado para la Plataforma, manteniendo la gama de colores de RESTÓ.
Muy alto RNF-003 Respaldo del equipo servidor
Se indica la posibilidad de obtener algún método que permita respaldar el software y los datos almacenados en el equipo servidor.
114
RESTRICCIONES: Describir las Restricciones del proyecto
EMPRESA PRIORIDAD
CÓDIGOREQUERIMIENTOS
REQUERIMIENTO DESCRIPCIÓN
RAP S.A.
Muy alto RES-001 Validación Acceso de Usuario
Los usuarios del software no podrán acceder sin una Identificación proporcionada por una combinación de usuario y contraseña.
Muy alto RES-002 Eliminación de Datos
Eliminación de los datos ingresados al sistema será de responsabilidad del usuario con privilegios en el software
118
Figura Anexo 2.3: Interfaz – Datos sucursal.
Figura Anexo 2.4: Interfaz – Datos sucursal Reportes.
119
Figura Anexo 2.5: Interfaz – Gráfico Ventas sucursal.
Figura Anexo 2.6: Interfaz – Tabla Ventas sucursal.