Documentos de Académico
Documentos de Profesional
Documentos de Cultura
entrega N°1
Sección: 357
Área Informática
Analista Programador
Contenido
Introducción..................................................................................................................................................................... 3
Descripción de la empresa.............................................................................................................................................4
Problema General de la Empresa.....................................................................................................................................4
Definición de la problemática y análisis..........................................................................................................................5
Análisis FODA:...............................................................................................................................................................5
Análisis de la situación actual del mercado en el ámbito de la solución..........................................................................6
Solución al problema.......................................................................................................................................................9
Recopilación, especificación y documentación de los requerimientos...........................................................................10
Objetivos........................................................................................................................................................................ 14
Objetivo general del proyecto....................................................................................................................................14
Objetivos específicos del proyecto.............................................................................................................................14
Solución Por Implementar.............................................................................................................................................15
Justificación y Alcances de la Solución.........................................................................................................................17
Estudio de Factibilidad..................................................................................................................................................18
Definición de roles y responsabilidades del equipo de trabajo.......................................................................................22
Planificación del proyecto..............................................................................................................................................23
Carta Gantt..................................................................................................................................................................... 25
Glosario de Acrónimos..................................................................................................................................................27
2
Introducción
En la actualidad las empresas luchan por tener un lugar en el mercado, para ello se valen de las diversas
herramientas que hoy existen para mejorar y optimizar los procesos internos de una empresa, sin lugar a
duda una de estas herramientas es la tecnología.
Hoy en día las empresas hacen uso de esta tecnología a través de la computación con el fin de automatizar
y estandarizar los procesos administrativos, lo que deriva en la entrega más rápida y oportuna de
información. La información es un elemento fundamental en la toma de decisiones, puesto que ella nos
orienta y nos ayuda a verificar las metas y objetivos planteados.
Es por esto por lo que la empresa DBSolution ha decidido sumarse e integrar a su empresa el plus que le
genera comenzar a utilizar las herramientas tecnológicas que hoy en día se encuentran disponibles.
La empresa DBSolution ha solicitado un sistema que entregue apoyo a las labores que se realizan en el área
de ventas para así mejorar y agilizar los procesos relacionados con la realización de ventas y concesiones.
El presente informe tiene por objetivo dar a conocer el proyecto que se aportará a la empresa DBSolution,
éste corresponde a una aplicación Web que permita al encargado de área apoyar y agilizar los procesos
relacionados con el área de Ventas.
3
Descripción de la empresa
El proyecto que se expone en el presente informe se ha desarrollado para la empresa DBsolution,
cuya actividad corresponde a las Telecomunicaciones, tecnología e informática.
A continuación, se realizará una descripción más detallada de la empresa para conocer diversos
aspectos de ella tales como su visión, misión, además de conocer algunos detalles históricos de la
empresa.
Descripción
DBsolution es una empresa creada en Chile para apoyar necesidades Tecnológicas desde la
industria financiera. Su valor está en sus profesionales altamente especializados en las áreas a
desarrollar y su foco está enfocado en sus clientes.
Visión
Ser reconocidos como el referente de la industria tecnológica chilena en el desarrollo de
soluciones integrales que cumplan plenamente las necesidades de nuestros clientes.
Misión
Desarrollar soluciones integrales de base tecnológica, eficientes e innovadoras que permitan
satisfacer las necesidades actuales y futuras de nuestros clientes, agregando valor a sus actividades
de negocio a través de un equipo de profesionales altamente especializado.
Breve Historia
DBsolution nace el año 2012, con el propósito de desarrollar soluciones integrales de alta calidad
técnica, mediante el establecimiento de relaciones de largo plazo con nuestros clientes. Durante
estos años la empresa fue adquiriendo nuevos desafíos gracias a que la confianza de los clientes en
la capacidad, compromiso y liderazgo que ha demostrado tener la empresa, permitiéndoles tener
un crecimiento constante y sostenido. El crecimiento se ha fortalecido gracias a la relación de
Partner y Alianzas Tecnológicas con Oracle (desde el 2012) e IBM (desde el 2015), potenciando
las capacidades técnicas y de negocio de la empresa. La propuesta de valor es entregar soluciones
integrales, de calidad, innovadoras y eficientes.
4
Problema General de la Empresa
DBsolution solicita un sistema de inventario que sea eficaz y eficiente, por ende, se necesita crear
un sistema de inventario que sea capaz de ingresar, eliminar y concesionar productos y servicios.
Además de ser capaz de rastrear productos dentro y fuera del holding corporativo
El primero de ellos es un problema del módulo de Ventas y concesiones. El cual nos presenta la
problemática de que no se lleva un registro unificado dentro del holding para saber cuáles son las
ventas y concesiones que se realizan en un determinado tiempo, como también saber si un
determinado artículo fue vendido o sigue formando parte de nuestro inventario, además de saber
que productos se encuentran concesionados y a que cliente se le dio la concesión. También
podremos conocer las ganancias y márgenes de utilidad de sus ventas.
El segundo módulo nos lleva al área de reportes. Dentro de DBsolution no existen registros de
reportes según sea solicitado por el usuario. Estas pueden ser dirigidas a.
El tercer módulo hace referencia a la autenticación para ingresar al sistema, en donde de acuerdo
con lo solicitado por Dbsolution poseen problemas para llevar registros de las acciones realizadas
por los usuarios respecto al movimiento de inventario, debido a esto se implementará la
5
autenticación al sistema para llevar los registros de las acciones realizadas (bitácora) en el sistema
pudiendo el usuario acceder con su correo institucional o Gmail.
Análisis FODA:
Oportunidades: El proyecto permite generar opciones de ganancia con respecto ante una
demanda bastante grande del mercado por una solución al problema mencionado en donde área
del control de existencias presenta ineficiencia y desorden lo cual provoca pérdidas financieras y
de activos dentro de la empresa pudiendo de esta manera mejorar considerablemente los procesos
internos de esta, otorgando un manejo controlado de stock e inventarios con reportes de acuerdo
con los filtros aplicados.
Debilidades: Mínima experiencia en proyectos a gran escala con empresas de prestigio como
DBsolution y la implementación de la solución al cliente de acuerdo con el proyecto desarrollar, lo
cual la inestabilidad de un proceso crítico de una empresa conlleva la pérdida de clientes y
ganancias para la empresa.
Amenazas: Existencia de software gratuito o de compra los cuales pueden satisfacer las
necesidades del cliente respecto a los requerimientos mencionados y la posible competencia
debido a otra solución a implementar.
6
Análisis de la situación actual del mercado en el ámbito de la
solución.
El mercado de acuerdo con las investigaciones realizadas para abordar la posible solución a la
problemática presentada anteriormente indica que en la actualidad existen diversos tipos de
software para solucionar dicho problema, si bien, estos no poseen todos los requerimientos,
abarcan lo suficiente para satisfacer casi todos los requerimientos del cliente.
7
registradas. Múltiples Unidades de Medida
11.-Permitir generar Definición del asiento contable de inventario por documento
una factura con los Informe Mayor Auxiliar de existencia consolidado o por bodega
datos de una venta Saldos de Inventario Consolidado o por bodegas
especifica. Resumido o detallado por lotes y series
12.- Seguimientos Toma de Inventario con / sin saldos registrados
13.- Mantenedor
Reposición para inventario.
14.- Creación de
Software Ecount ERP
perfiles
15.-Generar reportes Web:
16.-Permitir ver stock e https://www.ecounterp.com/es/ecount/product/inventory_overview?p=T3
inventario actual
17.-Interfaz grafica Maneja los siguientes procesos
18.-Almacenamientos Manejo de Inventario y bodega
de acciones Gestión de artículos
Gestión de precio unitario
Gestión de tienda
Libro de reportes de inventario y stock
Sistema Online de pedidos
Gestión de ordenes
Gestión de proyectos
Lector de código de barras
Ajustes de inventario
Gestión de seguridad
Gestión de seriales/lotes
Actualmente no se cuenta con un software que cumpla con todas las necesidades que son
requeridas por los usuarios del DBsolution, es por ello que la solución será la creación de un
software a medida de acuerdo con los requerimientos del usuario.
como empresa nos dedicaremos a dar solución a 3 módulos, los cuales fueron descritos
anteriormente.
Un software del mercado actual si bien puede ser implementado sin embargo al realizar los
estudios de factibilidad técnica, operacional y económica pueden cambiar drásticamente de
acuerdo con los requerimientos del usuario.
8
Solución al problema
Se desarrollará un portal web en donde el cliente podrá ingresar ventas y concesiones la cual
estará integrada con todas las empresas del holding, en donde se podrá seleccionar bodega,
empresa, cliente.
Toda esta información será almacenada en la base datos, por lo que será más fácil de consultar si
el cliente quiere volver a revisar estas facturas, ya que tendrá la capacidad de leer si se ingresa el
numero de una factura que ya exista en la base de datos.
Esto también permitirá que se puedan levantar reportes predeterminados que mostrar aran la
información ya almacenada en la base de datos, y con esto, mostrara los datos en los reportes, los
cuales podrán ser filtrados por producto, bodega y cliente.
Al mismo tiempo los reportes serán levantados en formato PDF, tendrán 4 variantes distintas, libro
mayor, stock disponible, productos en concesión y utilidades generadas.
Finalmente se creará el inicio de sesión del usuario mediante el uso del correo institucional o
Gmail los cuales deben estar previamente registrados en la base de datos ingresando su correo y
contraseña asociándolo externamente.
9
Recopilación, especificación y documentación de los
requerimientos
Requerimientos del Cliente
En una primera reunión con el cliente se resaltaron ciertos requerimientos para desarrollar a través
del software con el fin de satisfacer ciertas necesidades demostradas dentro de la organización.
Para acceder al sistema se deberá autenticar con nombre de usuario y contraseña que usa en la
organización.
Requerimientos funcionales
2 Realizar Login El sistema debe permitir que cada usuario tenga su login
propio y único, además de su password (Contraseña) para
ingresar al sistema.
3 Usuario Único El sistema debe permitir que cada usuario tenga un tipo de
usuario definido
10
1 Permitir generar un listado La aplicación debe permitir generar un documento o
0 con ventas registradas. listado con los datos de las ventas registradas.
1 Permitir generar una La aplicación debe permitir generar un documento o
1 factura con los datos de factura de una venta especifica en un formato ya
una venta definido.
especifica.
1 Seguimientos El sistema debe entregar un tracking de los productos
2 concesionados.
1 Mantenedor El sistema deberá proveer de una interfaz para consultar
3 datos personales de usuarios ya registrados (Nombre,
apellido, teléfono, mail, celular, dirección, rol, ID).
1 Interfaz grafica Todos los módulos del sistema deberán tener uniformidad
7 respecto a los colores, tipo y tamaño de letra, (distribución
y tamaño de objetos).
11
Requerimientos no funcionales
3 Uso de interfaz basada en El sistema deberá usar la interfaz basada en HTML, por lo
HTML tanto, será necesario utilizar un navegador, deberá
funcionar adecuadamente bajo dicho navegador que
soporte la precondición.
12
Requerimientos de información
El sistema de apoyo al control de ventas necesita considerar los datos relacionados con las
Entradas
Control de Clientes.
Control de Productos.
Control de Ventas.
Control de Precios.
Control de Impuestos.
Salidas
Clientes.
Productos.
Ventas.
Todos los datos del sistema se deben encontrar almacenados en una base de datos.
La estructura de la base de datos debe asimilarse de acuerdo con los requerimientos del
usuario.
El sistema debe proveer una página inicial de comienzo de sesión, donde los usuarios usen
su login empresarial para entrar al sistema.
El sistema debe proveer una opción de ayuda para el usuario que utiliza el sistema.
13
Objetivos
Objetivo general del proyecto
Desarrollar una aplicación web, para la empresa DBSolution que colabore a la gestión del
Área de Clientes, a través de una interfaz amigable e intuitiva que permita apoyar las
labores que se realizan en el área.
Desarrollar aplicación web que sirva de apoyo a la gestión del área de clientes, esta deberá
colaborar en el registro y mantención de los datos relacionados con las ventas y
concesiones, además deberá permitir poder generar documentos imprimibles como lo es
una factura en donde la aplicación deberá realizar todos los cálculos pertinentes.
Dentro de los objetivos específicos se mencionan los métodos y las acciones progresivas las cuales
permitirán lograr el objetivo general del proyecto los cuales son:
Recuperar datos desde la base de datos y mostrarlos en los formularios o ventanas que
fueron diseñadas para la mantención de datos.
Visualizar información general de todas las ventas y en detalle para una venta especifica.
Permitir generar una factura en base a la información de una venta registrada y además
debe permitir imprimir y exportar a otros formatos este documento.
14
Solución Por Implementar.
a) Módulo de autentificación.
Se implementará un sistema en donde el usuario pondrá ingresar con su correo empresa. El cual se
almacenará en la base de datos del cliente una vez sea creada la cuenta del usuario. La primera vez
que el usuario inicie sesión se le pedirá que ingrese una nueva clave la cuál será actualizada en el
sistema.
El estar registrado en el sistema será el requisito fundamental para poder ocupar los módulos que
se desarrollaran con este software.
La empresa actualmente no tiene un sistema en donde lleve el registro de las ventas o concesiones
que realizan. Por lo que se generará un portal web en donde los usuarios deberán entrar iniciando
sesión (modulo mencionado en la letra a). Una vez dentro el usuario podrá realizar ventas y
concesiones en el sistema, el cual estará vinculado directamente a una tabla de productos en la
base de datos, con esto la aplicación ira aumentando o disminuyendo el stock de los productos de
manera inmediata. Lo mismo sucederá en el caso de las concesiones ya que al estar asociado
directamente a la tabla de productos, también descontará el stock disponible.
En caso de compras o una devolución de una concesión el sistema también será capaz de agregar
stock a los productos, almacenando en la base de datos la cantidad de productos en los que
aumenta el stock.
Una vez realizada la transacción elegida por el cliente, al seleccionar la opción guardar, también
tendrá la opción de levantar un reporte que mostrará la factura o boleta con los detalles de la
transacción realizada. Esto se visualizará en formato PDF.
15
c) Módulo de Reportes.
Este módulo estará directamente relacionado con el módulo anterior, en donde el Módulo de
Reportes ira a buscar la información guardada en el módulo de Ventas y Concesiones, levantando
la información en un Formato PDF. El cual Módulo de Reportes tendrá la factibilidad de levantar
reportes con distintos filtros: por Cliente, por rango de Fecha, por Bodega.
Los reportes que estarán disponibles por el cliente serán, un libro mayor que mostrara las
operaciones económicas registradas en las distintas bodegas, tanto los ingresos como las salidas de
los productos del cliente, así como el “saldo” que les va quedando de stock disponible.
También estará disponible un formato en que el cliente podrá revisar en donde se encuentra un
producto de una concesión.
Como reporte final tendremos el “Stock Disponible” en donde le mostrara al cliente el stock de
cada producto.
16
Justificación y Alcances de la Solución.
Actualmente la empresa no tiene un sistema en donde pueda llevar de forma eficaz todo su sistema
comercial, sin una herramienta que pueda llevar el registro de ventas y compras, teniendo
solamente como herramienta el registro en planillas Excel.
Para esto se desarrollará un portal Web en donde el cliente será capaz de registrar sus compras,
ventas y concesiones, registrando todo en una base de datos que estará enlazada con la página
web. Esto para que el cliente tenga un respaldo de todo lo que vaya registrando. Que se entiende
pueden llegar a ser muchas facturas en un mismo día.
El módulo de reportes será realizado como ayuda al cliente en su necesidad de poder ir sacando
facturas en un formato PDF, también le servirá para poder documentar los archivos y tener un
registro de todas las transacciones que vaya realizando y estén almacenadas en la base de datos.
Facilitándole la tarea de saber en dónde se encuentran los productos que fueron realizados en
concesiones, en qué estado se encuentran. Así como también poder saber el stock de los productos
con una mayor facilidad.
Por último, la autentificación en el portal se realizará a modo de seguridad, para que no cualquier
persona pueda entrar a tener acceso a información confidencial del cliente, así como también cada
usuario tendrá distintos permisos asignados. Lo que permitirá tener un mayor control sobre qué
tipo de usuario podrá hacer las transacciones.
Para tener un mayor control y resguardo, este último desarrollo se realizará asociándolo al correo
institucional que tiene cada trabajador de la empresa, y los permisos estarán definidos por cada
jefe de área de la empresa.
17
Estudio de Factibilidad
Factibilidad técnica
El software MYSQL es un software de código abierto desarrollado por ORACLE y que posee
una versión de escritorio y web que incorpora un SGBD basado en SQL, este software permite
el desarrollo de base de datos para sistemas a implementar además de la compatibilidad con el
sistema operativo Linux. Este software se distribuye a través internet donde puede ser
descargado gratuitamente desde la página oficial.
Hardware
Dentro de la factibilidad técnica se encuentran los siguientes aspectos para que el usuario pueda
manipular el sistema:
Manejo de acceso a internet, softwares necesarios como Microsoft Excel, Adobe Acrobat
Reader, Outlook.
Conocimientos básicos de computación.
Conocimientos básicos de compra y venta.
Conclusión
Técnicamente es completamente factible el desarrollo del sistema, dado que se requiere una
herramienta de desarrollo que es completamente gratuita, lo que no implica la compra de nuevos
productos de desarrollo, y además disponiendo del conocimiento para desarrollar este tipo de
aplicaciones.
Informe Formulación de proyecto entrega N°1
Ingeniería de Software – TIDS13
Otoño 2018
18
Factibilidad económica
Recursos Necesarios
19
Ventaja Económica
El principal valor agregado que entregará el sistema es que permitirá dar mayor satisfacción al
cliente ya que este sistema entregará una mejor atención al cliente y raíz de esto se prevé un
aumento de un 10% en los ingresos de la empresa.
Conclusión
Factibilidad operacional
A las personas quien va dirigido el sistema, al futuro usuario del sistema propiamente tal, este
tiene conocimientos de usuario básico y por ende maneja aplicaciones variadas en el entorno de
Windows, debido a esto no se espera un mayor obstáculo la incorporación del sistema en el área
de clientes y posterior puesta en marcha del sistema.
Los encargados del área de clientes desde el inicio han sido entusiastas con el desarrollo del
sistema, puesto que tienen claro que esto le favorecerá y facilitara la tarea que a menudo realizan,
por lo que existe el deseo de los usuarios directos de colaborar y participar en el proyecto.
Para poder realizar la implementación del software requerido por el cliente se necesita lo
siguiente:
20
Un equipo desarrollador de Base de Datos los cuales serán encargados de diseñar la
base de datos de acuerdo con los requerimientos arrojados por las entrevistas con el
usuario.
Un equipo de desarrolladores los cuales tendrán serán los encargados del desarrollo del
sistema y la implementación de este realizando pruebas en conjunto con el usuario.
Conclusión
Factibilidad legal
De acuerdo con los estudios factibilidad técnica el software a implementar no considera requisitos
de licenciamiento por lo tanto no se estará infringiendo alguna ley con respecto a esto.
Conclusión
El software puede ponerse en marcha sin infringir ninguna norma o ley establecida a nivel
mundial.
Factibilidad ambiental
No aplica.
Conclusión de Factibilidad
Demostrado en los puntos anteriores, tanto los estudios de factibilidad técnica, económica y
operativa resultan ser favorables para el proyecto lo que determina su viabilidad. El proyecto
resulta ser una buena herramienta para la empresa, además a un costo no mayor que puede ser
recuperado a mediano plazo.
21
Definición de roles y responsabilidades del equipo de trabajo
Jefe de proyecto: Nicolás león, quien estará a cargo de la conducción del proyecto informático a
implementar desde su concepción original hasta su implementación. Además, como jefe de
proyecto tiene muchas tareas:
Definir el proyecto y evaluar sus necesidades.
Redactar las especificaciones del proyecto.
Calcular el costo del proyecto.
Realizar un seguimiento e informes del progreso del proyecto, en términos de calidad,
costo y plazos de entrega.
Administrador de Base de Datos (DBA): Fabián Aliaga, quien estará a cargo administración de
los aspectos técnicos, tecnológicos, científicos y de la calidad de datos, además del desarrollo e
implementación de esta.
22
Las principales tareas por realizar son las siguientes:
diseñar y codificar la solución web
Definir la interfaz gráfica para que resulte atractiva al usuario
Realizar pruebas y soportes de aplicaciones en diferentes plataformas y navegadores,
manteniendo las funcionalidades de aquellas que resultan productivas, así como
corrigiendo los errores que identifique.
1. Conocer el problema
Estudio del problema
Identificar Stakeholders
Entrevistas a DBSolution
Primera Reunión: se definirán los lineamientos generales del desarrollo de la solución, según los
módulos asignados (ventas y concesiones, Reportes y autenticación).
2. Levantamiento de requerimientos
Organizar usuarios
Conocer la organización
Difundir el proyecto
Revisar la documentación
Se revisará el problema planteado y se verán los requerimientos que deberán ser resueltos en los
tiempos establecidos.
3. Análisis de Factibilidad
Análisis de Factibilidad Técnica
Análisis de Factibilidad Económica
Análisis de Factibilidad Operacional
Análisis de Factibilidad Legal
Análisis de Factibilidad Ambiental
Informe Formulación de proyecto entrega N°1
Ingeniería de Software – TIDS13
Otoño 2018
23
Revisión de la documentación
Aprobación de la solución
4. Diseño conceptual
Desarrollo de modelado, UML, Casos de uso, mockups, etc.
Revisión de la documentación
Entrega de la documentación
Aprobación del diseño conceptual
Revisión del diseño conceptual: Se revisarán las funcionalidades del software con el fin de poder
realizar un prototipo en el lenguaje de programación elegido
5. Diseño detallado
Creación de la base de datos en base a los requerimientos
Implementación de la base de datos final
Se definirán las tablas necesarias para la creación de la base de datos de nuestros módulos dejando
tablas con conexión hacia los otros módulos para poder generar una sola base de datos que
abarque todo el sistema.
6. Desarrollo
Desarrollo Fase 1: Codificación
Desarrollo Fase 2: diseño de interfaz de la solución
Desarrollo fase 3: Corrección de errores
Desarrollo fase 4: pruebas del sistema
Demostración al usuario y corrección de errores
Trabajos previos a la implementación
Entrega de la solución desarrollada
Prototipo en PHP: Una vez revisadas las funcionalidades se realizará un prototipo web en php con
las funciones que sean necesarias y se le realizaran pruebas para probar su estabilidad y su
sistema.
7. Implementación y pruebas
Implementación Fase 1: Instalación del software
Implementación Fase 2: Pruebas del software
24
8. Puesta en marcha
Capacitación
Marcha Blanca
Carta Gantt
25
Informe Formulación de proyecto entrega N°1
Ingeniería de Software – TIDS13
Otoño 2018
26
Carta Gantt ing
software.mpp
27
Glosario de Acrónimos
ID: es un número identificador único que corresponde a cada usuario.
PDF: Formato de Documentos Portátil, es un formato para poder ver documentos de manera rápida
y cómoda para el usuario.
HTML: HyperText Markup Language (lenguaje de marcas de hipertexto) es un lenguaje de
programación para páginas web.
DB: Base de Datos
PHP: Hypertext Preprocessor (procesador de hipertexto) es un lenguaje de programación para el
desarrollo web de contenido dinámico.
SGBD: Sistema de Gestión de Base de Datos.
MySQL: es un sistema de gestión de base de datos de código abierto.
Oracle: es una compañía de desarrollo.
HH: Horas Hombre.
QA: Calidad
28