Informe Técnico 2018 MATERIA Análisis y Modelado De Sistemas Informáticos NOMBRE DEL TRABAJO Informe Técnico Informe Técnico 2018 Contenido DEFINICIÓN DEL PROBLEMA ............................................................................................................... 3 OBJETIVOS ........................................................................................................................................... 4 Objetivo general .............................................................................................................................. 4 Objetivos específicos ....................................................................................................................... 4 MARCO TEORICO ................................................................................................................................. 5 Antecedentes de la investigación ................................................................................................... 5 Automatización ................................................................................................................................... 5 La automatización y su impacto la sociedad ................................................................................... 5 Sistemas automatizados ................................................................................................................. 6 Objetivos de los sistemas automatizados ................................................................................... 7 Base de datos ...................................................................................................................................... 7 Estructura de las bases de datos ..................................................................................................... 8 REQUISITOS FUNCIONALES: ................................................................................................................ 9 REQUISITOS CANDIDATOS................................................................................................................... 9 Requisitos funcionales del software ............................................................................................. 10 Requisitos no funcionales del software ........................................................................................ 10 VALIDACION DE REQUISITOS............................................................................................................. 11 Introducción a los Casos de uso ........................................................................................................ 12 Diagrama de clases........................................................................................................................ 12 Diagrama de objetos ..................................................................................................................... 13 Diagrama de casos de uso ............................................................................................................. 13 Diagrama de estados ..................................................................................................................... 14 Diagrama de secuencias ................................................................................................................ 14 Diagrama de Actividades ............................................................................................................... 15 Diagrama de colaboraciones ......................................................................................................... 16 Diagrama de componentes ........................................................................................................... 16 Diagrama de distribución .............................................................................................................. 16 Informe Técnico 2018 DEFINICIÓN DEL PROBLEMA La empresa que lleva el nombre de “Abarrotes La Rosita “se dedica a brindar servicios de ventas de los muebles hechos de diferentes tipos de materiales. El problema de esta empresa es que todo se centra en el registro de los datos, todo se hace de manera manual ya que no existe un sistema informático que permita automatizar y hacer as ágil el proceso de venta. Por otra parte, existen inversiones de recursos materiales innecesarios, ya que la empresa tiende a invertir en papeles, bolígrafos, marcadores, libretas, calculadoras. Etc. Que de cierta manera son incensarios ya que solo originan más gasto y pérdida de los recursos. Para poder efectuar los encargos se tenía que recurrir a buscar la información en todo el papeleo para así poder llevar el control de pedidos. Esto ocasionaba que los dueños de la empresa y el personal perdieran más tiempo al momento efectuar dicho trabajo. Otro problema que presta la empresa es que, al manejar la información de manera manual mediante formatos en papel y libreta, cualquier empleado puede modificar o alterar la información existente en ella que podría ocasionar perdidas grandes, es decir no se tiene un sistema de seguridad para los datos de información. Informe Técnico 2018 OBJETIVOS Objetivo general Automatizar el establecimiento mediante la implementación de un inventario digital mediante un software. En el cual el empleado puede ingresar de manera eficiente y fácil una mejor forma de administrar la cantidad de productos disponibles para su venta. Dejan atrás los inventarios hechos en papel. Objetivos específicos Poder realizar búsquedas de productos. Tener una lista de clientes, productos. Mantener actualizado su nivel de inventario. Generar reportes de las operaciones del día, semana, mes año, etc. Tener la relación de ventas del día. Informe Técnico 2018 MARCO TEORICO Antecedentes de la investigación Para sustentar y apoyar esta investigación titulada: “Automatizar las operaciones de servicios de control de ventas mediante un software”. Se hizo una búsqueda en cuanto a trabajos de investigación previamente realizados para poder conocer y establecer la relación que puede existir con la presente investigación. Automatización El término automatización se refiere a una amplia variedad de sistemas y procesos que operan con mínima, incluso sin intervención, del ser humano. Un sistema automatizado ajusta sus operaciones en respuesta a cambios en las condiciones externas en tres etapas: mediación, evaluación y control. La automatización y su impacto la sociedad La automatización en la actualidad ha sido una aportación hacia la industria de mucha gran ayuda, ya que gracias a esta se ha logrado un desarrollo y evolución rápida y constante de las empresas que se desistan al uso de estas. Uno de los impactos más conocidos de la automatización es el impacto social. Las innovaciones actuales traen consigo una grande gama de beneficios que son bien recibidos por la sociedad, dentro de este ámbito la automatización no se hace una expresión ya que esta trae consigo grandes beneficios hacia la humanidad ya que trata de ahorrar el trabajo que esta realiza, además de que busca evitar que el ser humano se arriesgue mucho ante la realización de sus labores. Anqué en otros aspecto los beneficios que trae consigo la automatización, vienen perjudicando al mismo tiempo, es decir para la industria es conveniente por que hacen una Informe Técnico 2018 inversión fuerte pero con el tiempo se van beneficiando ya que hace los trabajos más rápidos, pero por otra parte al momento de automatizar todo esto traer consigo el desempleo ya que las maquinas son las que ocupan el empleo del trabajador , aunque por eso mismo las empresas empezaran a exigir profesionista expertos en dichas maquinas, lo que va a involucrar que las futuras generaciones se preparen más en cuantos a los estudios. (Pablo Balderas, 2012). Sistemas automatizados Un sistema automatizado consta de dos partes principales: La Parte Operativa: es la parte que actúa directamente sobre la máquina. Son los elementos que hacen que la máquina se mueva y realice la operación deseada. Los elementos que forman la parte operativa son los accionadores de las máquinas como motores, cilindros, compresores y los captadores como fotodiodos, finales de carrera. La Parte de Mando: suele ser un autómata programable (tecnología programada), aunque hasta hace bien poco se utilizaban relés electromagnéticos, tarjetas electrónicas o módulos lógicos neumáticos (tecnología cableada). En un sistema de fabricación automatizado el autómata programable está en el centro del sistema. Este debe ser capaz de comunicarse con todos los constituyentes de sistema automatizado. Informe Técnico 2018 Objetivos de los sistemas automatizados Mejorar la productividad de la empresa, reduciendo los costes de la producción y mejorando la calidad de la misma. Mejorar las condiciones de trabajo del personal, suprimiendo los trabajos penosos e incrementando la seguridad. Realizar las operaciones imposibles de controlar intelectual o manualmente. Mejorar la disponibilidad de los productos, pudiendo proveer las cantidades necesarias en el momento preciso. Simplificar el mantenimiento de forma que el operario no requiera grandes conocimientos para la manipulación del proceso productivo. Integrar la gestión y producción. Base de datos El término base de datos surgió en 1963, en la informática una base de datos consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos de datos .En otras palabras, una base de dato no es más que un conjunto de información (un conjunto de datos) relacionada que se encuentra agrupada o estructurada. (María Gómez, 2013), Una base de datos es una colección de datos almacenados y organizados de forma que un programa del ordenador pueda seleccionarlos rápidamente y capaces de ser: recobrados, actualizados, insertados y borrados. En un DBMS una base de datos es un sistema de archivos electrónico. (Alejandro Gutiérrez, 2009) Las bases de datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones multiusuario, hasta los teléfonos móviles y las agendas electrónicas utilizan tecnología de bases de datos para asegurar la Informe Técnico 2018 integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron. (Rafael Camps Paré, Luis Casillas, Dolors Costa, Marc Ginesta, Carme Martín Oscar Pérez 2005) Estructura de las bases de datos Una base de datos está formada por tablas en las cuales se almacenan los datos. Así mismo, las tablas están formadas por columnas y filas a las cuales se les conoce como campos y registros. Los campos son cada una de las columnas de las tablas, esto pueden tomar diversas propiedades como el tipo de dato, la cantidad de caracteres, entre otros. Los registros son las filas y es donde se contienen los datos, los cuales se adaptan a las propiedades del campo al cual pertenecen. (McLeod, 2000) Informe Técnico 2018 REQUISITOS FUNCIONALES: Se debe poner crear e ingresar nuevos productos al inventario Permitir la búsqueda mediante algún identificador de cada producto Permite conocer el número de productos el inventario. Permite generar reportes de ventas del día, semana, mes y año Debe permitir poder agregar nuevos clientes. REQUISITOS CANDIDATOS. El software llevará el nombre de “MuebleriaSJ” este software estará basado en un enfoque de automatización para una pequeña empresa dedicada a la prestación de dicho servicio, La función del software es proveer al cliente es decir los usuarios una manera más ágil y sencilla de automatizar sus cuentas, de manera que la seguridad es primero el sistema contará con un sistema de login únicamente para el administrador o el dueño de la empresa, el cual únicamente podrá modificar los datos y tendrá acceso a la información cuando lo necesite. El sistema registrará todas las operaciones que se estén llevando a cabo y generará un reporte al final del día, esto permitirá al dueño poder comprobar un manejo efectivo de sus cuentas. La elaboración del software se estima en aproximadamente un plazo de 4 meses para su implementación debido a que la realización de toda la documentación será realizada por un único personal que actuará tanto como programador y analista de sistema. Se utilizará recursos de internet para el uso e implementación de bases de datos donde se guardarán los requisitos especificados por el cliente. La manera de cómo estará estructurado el software será de una manera sencilla para que el usuario pueda entender de manera fácil su utilización, y se realizará en base a las prioridades de venta y registro de información. Debido a que ciertas partes del sistema son más importantes que otros y llevan los procesos más pesados se dará acceso únicamente al dueño. Informe Técnico 2018 Requisitos funcionales del software La función principal del software es crear de manera automatizada un reporte de las ventas al finalizar el día, o hasta que el usuario lo especifique. Permitirá que el cliente, en este caso el personal de trabajo pueda anexar información básica como el ingreso de ventas, la cantidad a vender, el precio de lo que se vendió, pero tendrá restricciones, es decir, no podrá modificar información en la base de datos en cuanto al precio fijo de los productos no tampoco tener acceso a la información del reporte de lo vendido. El acceso a esa are será únicamente por parte del dueño de la empresa que decidirá si modifica o no la información, todas estas funciones serán posibles realizarlas por él sistema. Requisitos no funcionales del software El sistema tendrá ciertos apartados en los cuales el cliente y mucho menos el dueño de la empresa podrá acceder, ya que será únicamente accesible por el programador, estas funciones que son ajenas al usuario no implican poner en riesgo la información de la empresa ni mucho menos cualquier otra información. Si el sistema tuviese la opción de poder pagar con tarjeta de crédito el no almacenará ninguna información extra que le pida al cliente era más rápida y sencilla, pero por el motivo de la empresa analizada es una pequeña empresa y de igual manera se encuentra alejada de las ciudades no se optó por engrandecer al sistema con muchas más funciones. Cada vez que se anexe información el sistema guardará la información en una base de datos, pero no comprometerá la información almacenada. Estas funciones apartadas serán en su mayoría para mantenimiento del sistema y generar actualizaciones si las hay y si está de acuerdo el cliente en este caso dueño de la empresa. Informe Técnico 2018 Si se desea eliminar un reporte de ventas o modificar la base de datos primero se tendrá que iniciar sesión con el Loguin predispuesto con anterioridad al dueño de la empresa, de lo contrario el sistema arrojará un mensaje de error, e imprimirá en pantalla que inicies tu cuenta de administrador para poder accesar a la información que desea. VALIDACION DE REQUISITOS. El sistema implementado cumple con todos los requisitos previamente planteado por los usuarios, el sistema en si cumple con las funciones que se trataron y efectúa de manera clara y concisa cada una de las funciones. El software es capaz de generar y automatizar las ventas y generar un reporte de ventas que le permita al usuario hacer una toma de decisiones. Haciendo una comparación desde el estudio del problema hasta la entrevista con el usuario, el programa cumple con todo lo estipulado por el cliente. Que va desde el uso de una base de datos, generar consultas cuando se necesite y generar restricciones exclusivas para el dueño de la empresa y así asegurar la información de todo lo que se registra. Informe Técnico 2018 Introducción a los Casos de uso La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como modelo. A continuación se describirán los diagramas más comunes utilizados para el futuro software y los conceptos que representan. Diagrama de clases Una clase es una categoría o grupo de cosas que tienen atributos y acciones similares. Ahora se presentara el diagrama de clases para la empresa “Mueblería San José”, tiene atributos como son la marca, el modelo, el número de serie y el peso. Entre las acciones de las cosas de esta clase se encuentran “agregar venta”, “agregar precios”, “etc”. Mueblería Marca Modelo Número de serie Peso Agregar día de venta Agregar a nuevos Agregar a viejos Agregar su precio Sacarlo de la empresa A su vez, los diagramas de clases colaboran en lo referente al análisis. Permiten al analista hablarles a los clientes en su propia terminología, lo cual hace posible que los clientes indiquen importantes detalles de los problemas que requieren. Informe Técnico 2018 Diagrama de objetos Un objeto es una instancia de clase (una entidad que tiene valores específicos de los atributos y acciones). Su mueble, por ejemplo podría tener la marca Spring, el modelo Washter, el número de serie 123abc456 y un peso de 20. Aquí se muestra lo que representa a un objeto. El símbolo sería un rectángulo, como en una clase, pero el nombre subrayado. Nombre específico se encuentra a la izquierda y nombre de la clase a la derecha. Mi Mueble; Mueble Diagrama de casos de uso Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista del usuario. Para los desarrolladores del sistema, esta es una herramienta valiosa, ya que es una técnica de aciertos y errores para obtener los requerimientos del sistema desde el punto de vita del usuario. Esto es importante, si la finalidad es crear un sistema que pueda ser utilizado por la gente en general. Informe Técnico 2018 Diagrama de estados Un objeto se puede encontrar en un estado en particular. Un mueble puede ser recién hecho, viejo, o sin utilidad. El símbolo de la parte superior representa el estado inicial y el de la parte inferior el estado final. Diagrama de secuencias En un sistema funcional los objetos interactúan entre sí, y tales interacciones suceden con el tiempo. En el mueble tiene componentes como: base de madera para el peso o base de otro material, colchón para la comodidad, laderas para marcar su terminación de cada lado. Por supuesto estos también son objetos. Caso de uso ESCORAR EL MUEBLE, la secuencia seria así: Buscar el mejor lugar o espacio Limpiar el espacio Mover el mueble al espacio Listo para utilizarse Informe Técnico 2018 Diagrama de Actividades Las actividades que ocurren dentro de un caso de uso o dentro del comportamiento de unos objetos se dan en secuencia como en los 4 pasos de la sección anterior. Informe Técnico 2018 Diagrama de colaboraciones Diagrama de componentes El moderno desarrollo de software se realiza mediante componentes, lo que es particular importante en los procesos de desarrollo en equipo. Diagrama de distribución Muestra la arquitectura física de un sistema informático. Puede representar los equipos y dispositivos, mostrar sus interconexiones y el software que se encontrara en cada máquina. En cada computadora está representada por un cubo y las interacciones entre las computadoras están representadas por líneas que conectan a los cubos. Informe Técnico 2018