FICHA DE IDENTIFICACIÓN DE TRABAJO DE INVESTIGACIÓN Título: Propuesta de implementación de un Sistema de Información Web para una empresa Importadora y Comercializadora de materiales de construcción Autores: Betty Ivonne Andrade Córdova – 201302556 Juan Carlos Blacutt Yucra – 200402794 Juan Maria Laura Cayoja – 201310953 José Luis Olmos Alá – 200402479 Roberto Quispe Flores – 200404945 Fecha: 4 de mayo de 2019 Carrera: Ingeniería de Sistemas Módulo: Arquitectura de Software Docente: Ing. Eddy Torrico Periodo Académico: Semestre I/2019 Subsede: Oruro TABLA DE CONTENIDOS 1. INTRODUCCIÓN ................................................................................................................. 1 1.1. PROPUESTA DE IMPLEMENTACIÓN ........................................................................ 1 1.2. OBJETIVOS ..................................................................................................................... 1 1.2.1. OBJETIVO GENERAL ............................................................................................ 1 1.2.2. OBJETIVOS ESPECÍFICOS .................................................................................... 1 2. ARQUITECTURA FÍSICA .................................................................................................. 2 2.1. INFRAESTRUCTURA TECNOLÓGICA....................................................................... 2 2.2. PRESUPUESTO INFRAESTRUCTURA TECNOLÓGICA .......................................... 4 2.3. CÁLCULO DE COSTO DEL SISTEMA ........................................................................ 4 2.4. CRONOGRAMA DE ACTIVIDADES ........................................................................... 5 3. ARQUITECTURA LÓGICA ............................................................................................... 6 3.1. TIPO DE ARQUITECTURA ........................................................................................... 6 3.2. ARQUITECTURA A PARTIR DE VISTAS................................................................. 11 3.2.1. VISTA LÓGICA ..................................................................................................... 12 3.2.2. VISTA DE DESARROLLO .................................................................................... 12 3.2.3. VISTA DE PROCESOS .......................................................................................... 13 3.2.4. VISTA FÍSICA ........................................................................................................ 14 3.2.5. VISTA DE ESCENARIOS ..................................................................................... 15 4. ATRIBUTOS DE CALIDAD ............................................................................................. 15 4.1. FIABILIDAD ................................................................................................................. 15 4.2. SEGURIDAD ................................................................................................................. 16 4.3. EFICIENCIA .................................................................................................................. 16 4.4. USABILIDAD ................................................................................................................ 16 4.5. MANTENIBILIDAD ..................................................................................................... 17 5. RECOMENDACIONES PARA LA IMPLEMENTACIÓN ........................................... 17 6. BIBLIOGRAFÍA ................................................................................................................. 18 ÍNDICE DE TABLAS Tabla 1. Presupuesto de la infraestructura tecnológica ............................................................. 4 Tabla 2. Presupuesto de sueldos del equipo de desarrollo ........................................................ 5 Tabla 3. Cronograma de actividades.......................................................................................... 5 ÍNDICE DE FIGURAS Figura 1. Representación de la infraestructura tecnológica........................................................ 3 Figura 2. Arquitectura de 3 capas. ............................................................................................ 11 Figura 3. Modelo de 4+1 vistas. ............................................................................................... 11 Figura 4. Diagrama de Colaboración del Sistema. ................................................................... 12 Figura 5. Diagrama de Componentes del Sistema.................................................................... 13 Figura 6. Diagrama de Actividades del Sistema. ..................................................................... 14 Figura 7. Diagrama de despliegue del Sistema. ....................................................................... 14 Figura 8. Diagrama de Casos de Uso del Sistema. ................................................................... 15 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 1. INTRODUCCIÓN 1.1. PROPUESTA DE IMPLEMENTACIÓN Sistema de Información Web para las áreas de Importaciones y Almacén, de una empresa Importadora y Comercializadora de materiales de construcción. 1.2. OBJETIVOS 1.2.1. OBJETIVO GENERAL Desarrollar un Sistema de Información Web, para una empresa Importadora y Comercializadora de materiales de construcción, para las áreas de Importaciones y Almacén; para optimizar el seguimiento y la administración de la información. 1.2.2. OBJETIVOS ESPECÍFICOS Para el área de Importaciones: Realizar el registro de Importaciones y sus reportes generales. Elaborar los reportes de Importaciones en Curso. Efectuar el cálculo del Costo de Importación. Para el área de Almacén: Realizar el registro de Ingresos de mercadería según tipo de producto. Realizar el registro de Salidas de mercadería. Obtener los reportes de Inventario general y por períodos. Efectuar un control de Inventario mediante el modelo de inventario PEPS (Primeros en entrar, primeros en salir). 1 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 2. ARQUITECTURA FÍSICA 2.1. INFRAESTRUCTURA TECNOLÓGICA Para la implementación del presente proyecto, se requiere: Un estándar de equipos de cómputo con las siguientes características: Procesador Intel Core i5 3.3 GHz. Memoria de 8 GB y Disco duro de 1 TB; ya que esto permite ejecutar múltiples procesos de forma eficiente. Sistema operativo Windows 7 o superior; para garantizar la compatibilidad con los programas a utilizarse en la implementación del sistema. Impresora EPSON L120 a chorro de tinta B/N y color; para la impresión de los reportes que genere el sistema. Conexión a Internet inalámbrica de Entel de 10 Mbps o superior; para poder manejar los grandes volúmenes de información de forma rápida y eficiente. Dos equipos de cómputo por sucursal, uno orientado al área de Importaciones, y otro en el almacén para el control de Inventario. Un dominio y un servicio de alojamiento web provistos por la empresa GoDaddy; para implantar el Sistema de Información Web. Un Firewall físico SonicWall TZ300 en la Administración Nacional en Santa Cruz; y Firewalls lógicos (Microsoft Forefront TMG) para controlar el tráfico de Internet en cada una de las sucursales. Switch CISCO SG110-16-EU en cada una de las sucursales; para distribuir de forma eficiente el Internet a los equipos de cómputo. 2 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Figura 1. Representación de la infraestructura tecnológica. Fuente: Elaboración propia. 3 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 2.2. PRESUPUESTO INFRAESTRUCTURA TECNOLÓGICA Tabla 1. Presupuesto de la infraestructura tecnológica Ítem Cantidad Precio Unitario ($us) Total Equipo de cómputo 10 600 6000 Impresora Epson L120 10 150 1500 Switch CISCO SG110-16-EU 5 70 350 Firewall SonicWall TZ300 1 450 450 Servicio de Hosting GoDaddy 1 25 mensual 300 anual Servicio de Internet Entel 20 MB 1 28 mensual 336 anual Fuente: Elaboración Propia. 2.3. CÁLCULO DE COSTO DEL SISTEMA Se estima que se requieren 13000 líneas de código por cada módulo del sistema. Ya que tenemos los módulos de Importaciones y Almacén, el proyecto tiene un aproximado de 26000 líneas de código en total. El esfuerzo se calcula de la siguiente manera: E = 2.4 (26) 1.05 E = 73 hombres-mes El tiempo de desarrollo se calcula: D = 2.5 (73) 0.38 D = 13 meses El número de personas trabajando en el proyecto se calcula: N = 73 / 13 = 5.6 personas => 6 personas De acuerdo al modelo se requiere conformar un equipo de 6 personas, conformado por: Dos Programadores, uno por módulo. 4 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Un Analista de Sistemas. Un Administrador de Bases de Datos. Un Diseñador gráfico. Un Ingeniero de Sistemas que ejerza como Jefe del proyecto. Tabla 2. Presupuesto de sueldos del equipo de desarrollo Cargo Número Sueldo mes ($us) Meses de trabajo Total Programador 2 400 7 5600 Analista de Sistemas 1 550 3 1650 Administrador Bases de Datos 1 500 2 1000 Diseñador gráfico 1 300 1 300 Ingeniero de Sistemas 1 600 13 7800 Costo total del Sistema en dólares 16350 Fuente: Elaboración Propia. 2.4. CRONOGRAMA DE ACTIVIDADES Tabla 3. Cronograma de actividades Proceso Parámetro Inicio Aplicación de técnicas formales de recolección 3 junio 2019 de datos; Inicio para la determinación Conclusión 1 julio 2019 de requerimientos Elaboración del Listado de Actores y el Listado 2 julio 2019 8 julio 2019 de Procesos. Elaboración de los Diagramas de Casos de Uso 9 julio 2019 15 julio 2019 del Negocio y del Sistema. Elaboración Elaboración de la Descripción de Casos de Uso 16 julio 2019 22 julio 2019 del Negocio y del Sistema. Elaboración del Diagrama de Clases. 23 julio 2019 Elaboración de Diagramas de Actividades 30 julio 2019 29 julio 2019 12 agosto 2019 correspondientes a cada Caso de Uso. 5 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Elaboración de Diagramas de Secuencias 13 agosto 2019 19 agosto 2019 correspondientes a cada Caso de Uso. Elaboración de Diagramas de Estado 20 agosto 2019 26 agosto 2019 correspondientes a cada Caso de Uso. Elaboración de Diagramas de Colaboración 27 agosto 2019 2 septiembre 2019 correspondientes a cada Caso de Uso. Construcción Diseño del modelo de Datos para el 3 septiembre 2019 4 noviembre 2019 almacenamiento de la información. Diseño de las interfaces. 4 septiembre 2019 Codificación de los procedimientos para 8 octubre 2019 7 octubre 2019 6 enero 2020 implementar el módulo de Importaciones. Codificación de los procedimientos para 7 enero 2020 6 abril 2020 implementar el módulo de Almacén. Codificación de una técnica de Validación de 7 abril 2020 20 abril 2020 Datos. Codificación del Módulo de Autentificación. Transición 21 abril 2020 Realización de las pruebas unitarias a cada 12 mayo 2020 11 mayo 2020 25 mayo 2020 componente de software. Realización de las pruebas de sistema. 26 mayo 2020 8 junio 2020 Realización de las pruebas de usuario. 9 junio 2020 15 junio 2020 Elaboración del Manual de Usuario. 16 junio 2020 29 junio 2020 Realización de cursos de capacitación para el 30 junio 2020 10 julio 2020 personal que operará el sistema. Entrega del Sistema de Información 13 julio 2020 Fuente: Elaboración Propia. 3. ARQUITECTURA LÓGICA 3.1. TIPO DE ARQUITECTURA La arquitectura lógica adecuada para la implementación del Sistema de Información Web es la Arquitectura Multicapa, la cual es un conjunto ordenado de subsistemas, cada uno de los 6 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN cuales están constituidos en términos de los que tiene por debajo y proporcionan la base de la implementación de aquellos que están por encima de él. En este caso se toma en cuenta una arquitectura de tres capas, las cuales son: Capa de Presentación o Interfaz de Usuario El Sistema tiene dos grandes módulos, Importaciones y Almacén. Para cada uno de ellos se contemplan determinadas funcionalidades y sus correspondientes interfaces. Para el módulo de Importaciones: Interfaz de Registro de Importación, donde se registran todos los datos correspondientes a cada información y se los almacena en la Base de Datos. Interfaz de generación de Reportes de Importaciones en curso, donde el usuario puede seleccionar los diferentes campos para filtrar la información y generar los reportes correspondientes. Interfaz de Cálculo de Costo de Importación, donde se genera el documento correspondiente al Costo de Importación, el cual hace referencia a todos los gastos que generó la nacionalización de una importación y el detalle de toda la mercadería. Para el módulo de Almacén: Interfaz de Registro de Ingresos de Mercadería, donde se registran los ingresos de mercadería al Almacén según tipo de producto. Interfaz de Registro de Salidas de Mercadería, donde se registran las salidas de mercadería del Almacén. Interfaz de generación de Reportes de Inventario, donde el usuario puede seleccionar los diferentes campos para filtrar la información y generar los reportes de Inventario correspondientes, ya sean generales o por períodos. Interfaz de Control de Inventario, donde el usuario puede seleccionar un producto específico para que el sistema le informe si es necesario hacer un reabastecimiento del mismo, la cantidad del pedido y el tiempo en el que debe hacerse, todo según el modelo de inventario PEPS. 7 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Además de las interfaces específicas de cada módulo, se tienen: Interfaz de Autentificación, para determinar el tipo de usuario que quiere ingresar al sistema, y proporcionarle el acceso a determinados módulos según su cargo en la empresa. Interfaz de Menú, donde el usuario puede seleccionar el módulo del Sistema que requiere utilizar. Capa de Negocio Se detallan los procesos correspondientes a las áreas que engloba el sistema: Importaciones Para el proceso de importación se realizan los siguientes pasos: Los administradores hacen sus pedidos según sus exigencias al Almacén General, administrado en la sucursal de Santa Cruz. Este Almacén coordina con el Gerente de Importaciones, el cual revisa su informe de inventario general y de acuerdo a eso realiza las importaciones. El Gerente de Importaciones cotiza el material con varios proveedores. Una vez tenga la cotización más idónea pasa a firmar el contrato de compra. En este contrato quedan fijados la forma y plazos de pago. Luego procede a anotar en el Control de Importaciones los siguientes datos: Nombre del producto, Proveedor, Número de Importación, Cantidad y Precio y procede a planificar las fechas probables de pago. El Gerente de Importaciones presenta su solicitud de transferencias al área de Contabilidad dándole las direcciones de los proveedores como: Datos del banco intermediario, Datos del banco del beneficiario y Datos del beneficiario final. El área de Importaciones realiza reportes semanales de compras y el seguimiento a toda la logística hasta la puesta en Almacén General. 8 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Almacén En esta área se dan dos tipos de proceso de registro, los cuales son: Cuando la mercadería ingresa a Almacén: El Almacén General recibe toda la mercadería después de ser nacionalizada, para luego realizar la identificación (nombre y número) de cada una de las bobinas (rollos de plancha de calamina). Después se procede a pesar y tomar el factor (número producto del peso y espesor de la plancha) de cada una de ellas para hacer el registro de toda esa importación. Esta información es enviada al área de Importaciones para que elabore el costo de importación para ser revisado y aprobado. El costo de importación hace referencia a todos los gastos que generó la nacionalización de una importación y el detalle de toda la mercadería. Una vez aprobado el Almacén Central procede a distribuir todas las bobinas a todas las sucursales según las solicitudes de cada una. Los demás productos que comercializa la empresa son importados por unidades y también generan su costo de importación. Cuando la mercadería llega a los Almacenes Regionales, éstos se encargan de recibir todas las bobinas y los otros productos, llevar el control de la mercadería según las ventas y presentar sus inventarios mensualmente al área de Almacén General. Cuando la mercadería sale de Almacén: En el caso de una salida de mercadería del Almacén General se registran los siguientes datos: Fecha, Número de nota, Nombre del Producto, Nombre del cliente, Cantidad, Medida, Total y Saldo. Este registro lo realiza el Encargado de Almacén de forma manual y al final del día cruza la información con el administrador revisando el movimiento del inventario. En este segundo proceso el área de Almacén realiza una coordinación con una subárea, la cual en la empresa es denominada como Producción. Esta subárea recibe la orden de producción y la instrucción del Encargado de Almacén, para efectuar el procedimiento de cortar las calaminas de acuerdo al modelo, cantidad y medida que el cliente requiera. Entre los reportes generados por el área de Almacén General se incluyen reportes de inventario general realizados de forma semanal para llevar el control de existencia de la 9 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN mercadería, los cuales son presentados al Gerente de Importaciones. Las Administraciones Regionales solamente tienen acceso a la información del saldo de mercadería de su propia regional. Capa de Acceso a Datos Se utiliza el Sistema Gestor de Base de Datos MySQL para la gestión de la Base de Datos del sistema. MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual y está considerada como la base de datos de código abierto más popular del mundo, y una de las más populares en general, sobre todo para entornos de desarrollo web; lo cual la hace la más adecuada para el desarrollo del sistema. Se utiliza el lenguaje PHP como lenguaje de programación principal para el desarrollo del Sistema de Información Web. Se lo selecciona por las siguientes razones: Está orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos; tiene capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, sobre todo MySQL; y es libre, por lo que se presenta como una alternativa de fácil acceso. Como una propuesta preliminar se plantea la existencia de cuatro grandes entidades dentro de la Base de Datos: Importaciones, la cual alberga todos los datos que definen a cada una de las importaciones. Productos, la cual incluye la información de todos los productos que importa y comercializa la empresa. Ingresos, la cual detalla la información de todos los ingresos de mercadería al Almacén. Salidas, la cual detalla la información de todas las salidas de mercadería del Almacén. Se establece que el acceso a la base de datos solamente se permite para el equipo informático de la empresa, y para los niveles gerenciales. Los empleados no pueden acceder a modificar información, solamente pueden registrarla. 10 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Figura 2. Arquitectura de 3 capas. Fuente: Internet. 3.2. ARQUITECTURA A PARTIR DE VISTAS El modelo de vistas de arquitectura 4+1 es un modelo diseñado por Philippe Kruchten para describir la arquitectura de sistemas software, basados en el uso de múltiples vistas concurrentes. Las vistas describen el sistema desde el punto de vista de diferentes interesados, tales como usuarios finales, desarrolladores o directores de proyecto. Figura 3. Modelo de 4+1 vistas. Fuente: Internet. 11 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 3.2.1. VISTA LÓGICA Apoya principalmente los requisitos funcionales, es decir lo que el sistema debe brindar en términos de servicios a sus usuarios. En el caso del Sistema de Información Web: Permite realizar el registro de Importaciones. Permite generar los reportes de Importaciones en Curso. Permite calcular el Costo de Importación. Permite realizar el registro de Ingresos y Salidas de mercadería del Almacén. Permite generar los reportes de Inventario general y por períodos. Efectúa un control de Inventario mediante el modelo de Inventario PEPS. Figura 4. Diagrama de Colaboración del Sistema. Fuente: Elaboración Propia. 3.2.2. VISTA DE DESARROLLO Se centra en la organización real de los módulos de software en el ambiente de desarrollo del software. El software se empaqueta en partes pequeñas, bibliotecas de programas o subsistemas, que pueden ser desarrollados por uno o un grupo pequeño de desarrolladores. Los subsistemas se organizan en una jerarquía de capas, cada una de las cuales brinda una interfaz 12 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN estrecha y bien definida hacia las capas superiores. En el caso del Sistema de Información Web: Figura 5. Diagrama de Componentes del Sistema. Fuente: Elaboración Propia. 3.2.3. VISTA DE PROCESOS Trata los aspectos dinámicos del sistema, explica los procesos de sistema y cómo se comunican. Se enfoca en el comportamiento del sistema en tiempo de ejecución. En el caso del Sistema de Información Web: 13 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Figura 6. Diagrama de Actividades del Sistema. Fuente: Elaboración Propia. 3.2.4. VISTA FÍSICA Describe el sistema desde el punto de vista de un ingeniero de sistemas. Está relacionada con la topología de componentes de software en la capa física, así como las conexiones físicas entre estos componentes. Para el caso del sistema de Información Web: Figura 7. Diagrama de despliegue del Sistema. Fuente: Elaboración Propia. 14 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 3.2.5. VISTA DE ESCENARIOS La descripción de la arquitectura se ilustra utilizando un conjunto de casos de uso, o escenarios; los cuales describen secuencias de interacciones entre objetos, y entre procesos. Se utilizan para identificar y validar el diseño de arquitectura. Figura 8. Diagrama de Casos de Uso del Sistema. Fuente: Elaboración Propia. 4. ATRIBUTOS DE CALIDAD 4.1. FIABILIDAD La fiabilidad se define como la capacidad de un sistema para realizar correctamente y en todo momento las funciones para las que se ha diseñado. Se concreta en dos aspectos: la disponibilidad, que es la fracción de tiempo que el sistema está operativo; y la tolerancia a fallos, que es la capacidad del sistema para seguir operando correctamente ante el fallo de alguno de sus componentes. En el caso del presente sistema de información, la fiabilidad es un atributo clave, debido a que se debe poder acceder a la información en todo momento. Esta característica está garantizada mediante la contratación de un dominio y un servicio de alojamiento web. Esto 15 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN también garantiza la capacidad del sistema para operar ante fallos, lo cual puede ser apoyado desde la empresa con la generación periódica de copias de seguridad (backups). 4.2. SEGURIDAD La seguridad en los sistemas de información se encarga de resguardar los datos que se consideran importantes para que no sean vistos o modificados por cualquier persona no autorizada. Un sistema seguro debe gozar de disponibilidad, o sea la información debe estar disponible cuando se la necesita; debe ser íntegro, ya que la información no puede ser modificada por personal no autorizado; debe ser confidencial, o sea la información debe ser legible sólo por quienes están autorizados; y por último, debe ser irrefutable, ya que su autoría no puede negarse. Como medida principal de seguridad en el sistema de información se establece un proceso de autentificación para ingresar al sistema; en donde los clientes deben identificarse con un nombre de usuario y contraseña. En el caso de validar sus datos, queda registrada su fecha y hora de ingreso; y según el tipo de usuario, se le asignan permisos para operar solamente determinados módulos del sistema. 4.3. EFICIENCIA La eficiencia hace referencia a la cantidad de recursos de hardware y software que necesita una aplicación para realizar las operaciones con los tiempos de respuesta adecuados. En el caso del presente sistema de información se busca que los requerimientos de hardware y software que precisa el sistema para su implementación coincidan con los recursos tecnológicos que dispone la empresa. 4.4. USABILIDAD La usabilidad es la medida de la calidad de la experiencia que tiene un usuario cuando interactúa con un producto o sistema. Esto se mide a través del estudio de la relación que se produce entre las herramientas y quienes las utilizan, para determinar la eficiencia en el uso de los diferentes elementos ofrecidos en las pantallas y la efectividad en el cumplimiento de las tareas que se pueden llevar a cabo a través de ellas. 16 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN Para garantizar este atributo se incluye a un diseñador gráfico en el equipo de desarrollo, el cual se encarga exclusivamente del diseño de las interfaces del sistema; buscando que éstas sean comprensibles, intuitivas y atractivas a la vista del usuario final. 4.5. MANTENIBILIDAD La mantenibilidad es la propiedad de un sistema que representa la cantidad de esfuerzo requerida para conservar su funcionamiento normal o para restituirlo una vez se ha presentado un evento de falla. Se dirá que un sistema es altamente mantenible cuando el esfuerzo asociado a la restitución sea bajo. Sistemas poco mantenibles o de baja mantenibilidad requieren de grandes esfuerzos para sostenerse o restituirse. En el caso del presente sistema de información se busca que el código fuente desarrollado sea lo más comprensible posible, para facilitar las futuras tareas de mantenimiento. Además también se contempla la elaboración de toda la documentación que recopile el proceso de desarrollo del sistema. 5. RECOMENDACIONES PARA LA IMPLEMENTACIÓN Por la naturaleza web del sistema de información, se recomienda a la empresa invertir en un servicio de conexión a Internet con una velocidad suficiente para manejar grandes volúmenes de registros sin inconvenientes. Si bien actualmente se cuenta con modernos equipos de cómputo en la empresa, se recomienda definir una política para efectuar la renovación de los mismos en períodos determinados de tiempo; para ir de la mano con el constante avance de la tecnología. Para la implementación del sistema se contempla la contratación de un dominio y un servicio de alojamiento web provistos por una empresa externa, principalmente por un tema de costos. Sin embargo, contemplando un crecimiento futuro de la empresa, se recomienda considerar la adquisición de un servidor web propio, para llevar la gestión de la información al siguiente nivel. 17 PROPUESTA DE IMPLEMENTACIÓN DE UN SISTEMA DE INFORMACIÓN WEB PARA UNA EMPRESA IMPORTADORA Y COMERCIALIZADORA DE MATERIALES DE CONSTRUCCIÓN 6. BIBLIOGRAFÍA Pressman, R. (2010). Ingeniería del Software, un enfoque práctico. (Séptima edición). México, DF: McGraw-Hill. Planos Arquitectónicos: El Modelo de “4+1” Vistas de la Arquitectura del Software. Recuperado el 16 de abril de 2019 de http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:modelo4_1.pdf 18