Especificación de Requisitos, estándar de IEEE 830 DUOC UC - ESCUELA DE INFORMATICA Y TELECOMUNICACIONES Propuesta de Proyecto y Especificación de Requisitos de Software Proyecto: Sistema de Ventas, registros y datos mediante el uso de un sistema informático. Integrantes: Isaías Martínez. Nombre del docente: Julio López. Asignatura: Ingeniería en Software. Sección: 006_D. 1 Especificación de Requisitos, estándar de IEEE 830 Tabla De Contenido: 1. Introducción 1.1. 1.2. 1.3. 1.4. 1.5. Propósito Ámbito del sistema Definiciones, Acrónimos Y Abreviaturas Referencias Visión General Del Documento 2. Descripción General 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. Perspectiva del Sistema Funciones del Producto Características de los Usuarios Restricciones Suposiciones y Dependencias Requisitos Futuros 3. Requisitos Específicos 3.1. Requisitos Comunes de Las Interfaces 3.1.1 Interfaces de Usuario 3.1.2 Interfaces de hardware 3.1.3 Interfaces de software 3.1.4 Interfaces de comunicación 3.2. Requisitos funcionales 3.2.1 Requisito funcional 1 3.2.2 Requisito funcional 2 3.2.3 Requisito funcional 3 3.3. Requisitos no funcionales 3.3.1 Requisitos de rendimiento 3.3.2 Seguridad 3.3.3 Fiabilidad 3.3.4 Disponibilidad 3.3.5 Mantenibilidad 3.3.6 Portabilidad 4. Planilla de requerimientos 2 Especificación de Requisitos, estándar de IEEE 830 1. Introducción Con el fin implementar un nuevo y mejorado sistema de ventas, para ello hemos propuesto permitir registrar y mantener la información del contrato efectuado por el curso, registrando la información necesaria tales como cliente, destino, fecha de viaje, número de estudiantes, servicios contratados (seguros, beneficios u otros), tipo de actividades a efectuar u otro dato relevante, dicho esto, dejando en responsabilidad al ejecutivo de ventas. 1.1 Propósito El propósito de este documento es entregar la mayor información relacionada al proyecto que se está creando para el cliente y cualquier otra persona interesada en leer el contenido y funcionamiento del sistema. 1.2 Ámbito del sistema ● ● ● ● ● ● ● ● ● El nombre de nuestro sistema es “Systematic sales control”. El sistema una vez que el ejecutivo de ventas realice un contrato, automáticamente se ingresará a la BD. El sistema permitirá al ejecutivo de venta registrar la información necesaria tales como; cliente, destino, fecha de viaje, número de estudiantes, servicios contratados; seguros, beneficios u otros y tipo de actividades. El sistema no podrá ser modificado por el personal interno, personal externo, el ejecutivo de ventas o el dueño de la agencia de la institución. El sistema debe permitir al ejecutivo de ventas, agregar los seguros a un contrato, según la negociación que logró conseguir. El sistema permitirá al administrador del sistema, mantener la información necesaria en el sistema, tales como, tipos de actividades, clientes, usuarios, destinos y otros requeridos. Las ventas, el registro de datos y la información solo podrá ser modificada por el administrador del sistema. Algunos de los beneficios del sistema será llevar automáticamente en un detalle más ordenado, mediante el uso de una BD, todos los datos ordenados según corresponda. El objetivo principal del programa es permitir a los apoderados, descargar la póliza de seguro de su respectivo pupilo, la cual contiene el detalle de la cobertura del seguro, lo cual será registrado por el ejecutivo de ventas, dicho esto, la generación de las pólizas debe ser efectuada internamente por el sistema y quedar disponible para la consulta del apoderado. 3 Especificación de Requisitos, estándar de IEEE 830 1.3 Definiciones, Acrónimos y Abreviaturas. ● ● ● ● ● ● ● ● ● ● ● ● BD = Base De Datos. Nube = Servicio de computación que procesa y almacena datos conectados a una red de servidores de internet (online). PC = Computadora Personal. Hardware = Es todo lo tangible de una computadora o un sistema informático. Software = Es todo lo intangible de una computadora o sistema informático. GHz = Gigaherzio (frecuencia). GB = Gigabyte (capacidad de almacenaje). RAM = Random Access Memory (memoria de acceso aleatorio). Windows o Linux = Sistemas operativos para computador de escritorio (PC). PLUGIN = Aplicación que en un sistema o programa informático añade una funcionalidad o una característica al software. BUG O BUGS = Tipos de errores que se producen en un programa informático. Disco Duro = Disco con una gran capacidad de almacenamiento de datos informáticos, que se encuentra insertado permanentemente en la unidad central de procesamiento de la computadora. 1.4 Referencias ● https://www.zoho.com/es-xl/crm/sales-management-system.html ● https://aprendizajeubicuo.wordpress.com/tag/la-interfaz-de-comunicacion/ 1.5 Visión General del Documento Para empezar, tenemos como definición breve como va a funciona el sistema y sus puntos más destacables, después encontraremos una descripción general del producto y todas sus especificaciones más detalladas que el cliente requiere, luego estarán los requisitos específicos del programa como las interfaces de uso, requisitos funcionales y no funcionales entre otros también la Planilla de Requerimientos. 4 Especificación de Requisitos, estándar de IEEE 830 2. Descripción General Para entender mejor este sistema veremos como funcionara en la efectividad de la actividad de la empresa: ● Ser una base de datos de información de los clientes: almacena la información que obtenemos de los apoderados para posteriormente usarla en favor de la empresa. Es una solución para mejorar la calidad de empresa, gracias a la información entregada de nuestros clientes podemos ofrecerles mejoras en los precios de acuerdo a sus necesidades, y además tener una mejor comunicación con ellos e interactuar. ● Permite gestionar la agenda de la organización y estar al día de todos los acontecimientos. Todas las tareas y los detalles que se pueden registrar. ● Permite identificar nuevas oportunidades de negocio. ● Gracias al conocimiento que tendremos de los diferentes tipos de clientes, podemos identificar instituciones potenciales y satisfacer sus peticiones así como fidelizar nuevos clientes. ● Es una herramienta que sirve para mejorar la comunicación interna de la empresa y ahorrar tiempo. Debido a que se recopila toda la información, nos ahorramos reuniones y no perdemos ningún dato. 5 Especificación de Requisitos, estándar de IEEE 830 2.1 Perspectiva del producto El sistema estará disponible para Windows y Linux, tomando provecho de un plugin llamado “Systems-Plugin”, siendo un robusto programa del sistema para recopilar información de los clientes. Recupera rápidamente y de forma precisa la información que se vaya generando. También en cuanto a la información que se genere, permitirá registrar un cliente nuevo, dejando en responsabilidad de esta al ejecutivo de ventas. 2.2 Funciones del producto Las funciones de este producto son: ● ● ● ● ● Registrar el contrato entre apoderado y el ejecutivo de ventas. Registrar el contrato con día, mes y año incluyendo la hora. Mostrar en pantalla hora de ingreso del contrato a la BD. Mostrar un mensaje en pantalla de que el contrato fue registrado exitosamente. Mostrar un mensaje en pantalla si no se logra generar el contrato para el cliente. ● Mostrar un mensaje en pantalla con en el contrato, mostrando el detalle de cada uno de los campos que contenga, incluyendo empresas afiliadas a este. ● Por último, debe quedar el contrato disponible para la consulta del cliente. 2.3 Características de usuarios El sistema contará con dos tipos de usuarios: 1. El primer usuario serán los administradores del sistema, que tendrán que tener niveles básicos de computación para poder administrar el programa sin dificultad, también se requerirá que ya tengan experiencia en administración de este tipo de sistemas. 2. El segundo usuario será el ejecutivo de ventas que usará el sistema para generar los contratos, para ello no se requiere niveles de computación ya que su única interacción con el software será para validar el registro del contrato y la actualización de cada registro, incluyendo la creación de estos. 3. El tercer usuario son los apoderados, quedando así disponible con detalle cada póliza de su respectivo alumno según corresponda. 4. El cuarto y último usuario es el Dueño de la agencia, quien usará el sistema para obtener un reporte de estado de avance de los clientes (cursos de un colegio) donde se señala que porcentaje lleva logrado cada colegio y las actividades que han concretado indicando el aporte del curso de cada actividad. 6 Especificación de Requisitos, estándar de IEEE 830 2.4 Restricciones ● Política de la empresa: Solo será de uso para el registro de un contrato y del cliente. Solo los administradores del sistema podrán modificar datos del software. ● Limitaciones de hardware: Se recomienda un PC con las siguientes especificaciones para lograr ejecutar el software. Mínimo: ⮚ Procesador Intel/AMD a 1.5 GHz. ⮚ 2 GB de memoria RAM. ⮚ 1 GB de disco duro. ⮚ Resolución de pantalla de 1.024 x 768. ⮚ Conexión a internet. Recomendado: ⮚ Procesador Intel/AMD a 2.6 GHz. ⮚ 4 GB de memoria RAM. ⮚ 4 GB de disco duro. ⮚ Resolución de pantalla de 1.280 x 1.024 o superior. ⮚ Conexión a internet. ● Interfaces con otras aplicaciones: El programa tendrá una función que mostrará el contrato que se genere en tiempo real las 24 horas al día, los 7 días de la semana, los 365 días del año. Será compatible con sistemas operativos y versiones web. ● Funciones de control: En la interfaz del ejecutivo de ventas se encontrarán diferentes botones que permitirán controlar y modificar algunas especificaciones si desea el cliente, algunas por ejemplo serán: modificar la fechas de ida y regreso, servicios de seguro si se llegase a requerir, entre otros. ● Lenguaje(s) de programación: Para el diseño de este software se va a utilizar el lenguaje de programación conocido como Python y Java. 7 Especificación de Requisitos, estándar de IEEE 830 ● Consideraciones acerca de la seguridad: Algunas recomendaciones para mantener el programa protegido es mantenerlo constantemente actualizado con las nuevas versiones que se tendrán disponible en un tiempo, y así evitar la entrada de virus que puedan modificar la interfaz del programa y también hacer uso malicioso de los datos registrado en el sistema. 2.5 Suposiciones y Dependencias ● En el caso que se descargue o actualice una versión no autorizada del programa es posible que este deje de funcionar o funcione con problemas, si llegase a pasar esto, llame inmediato al creador del programa para encontrar una solución. ● Si por algún motivo se cambiara el código con el que fue programado el software es probable que este deje de funcionar por completo. 2.6 Requisitos Futuros Estaremos trabajando a futuro para traer mejoras en la interfaz de usuario para lograr que sea más amigable a la vista de las personas, también aplicaremos mejoras en la seguridad de nuestro sistema para evitar virus maliciosos que ingresen a nuestros softwares. 3. Requisitos Específicos A continuación, se describirán los requerimientos que el sistema deberá tener incorporados en diseño del software: ● El sistema deberá identificar a cada cliente por su nombre, apellido y rut, incluyendo el contrato que le corresponda. ● El sistema mostrará la hora de ingreso del contrato. ● La interfaz deberá mostrar en pantalla la fecha y hora actual como pantalla de inicio. ● Cuando el ejecutivo de ventas ingrese el contrato debe mostrar el siguiente mensaje por pantalla: “Contrato Ingresado Exitosamente!”. ● Cuando se ingrese el contrato y exista algún fallo permitirá mostrar el siguiente mensaje por pantalla: “Intente Nuevamente”. 8 Especificación de Requisitos, estándar de IEEE 830 ● Cuando se busque un cliente y no esté registrado en algún contrato deberá mostrar el siguiente mensaje por pantalla: “No Se Encuentra Registrado En Ningún Contrato”. ● Todo registro debe ser ingresado de inmediato en la BD y en la nube para luego actualizarla en la página web y aplicaciones. ● Cuando el apoderado quiera descargar o visualizar la póliza, este debe estar disponible para las veces que se requiera. ● Para el Dueño de la Agencia el sistema generará un reporte el cual cuando se solicite mostrará el siguiente mensaje en pantalla: Estado de avance de los cursos de un colegio, donde se señala que porcentaje lleva logrado cada colegio y las actividades que han concretado indicando el aporte a la meta de curso de cada actividad. 3.1 Requisitos Comunes De Interfaces En la interfaz principal deberá aparecer la hora con la fecha actual como menú de inicio, un ejemplo sería: 15/05/2020 11:30 pm Cuando el ejecutivo de ventas finalice el contrato deberá mostrar el mensaje especificado en los requerimientos, un ejemplo para entender esto sería: Contrato Finalizado “Contrato ingresado exitosamente!” Sí es el caso de que no reconozca o falle el ingreso del contrato deberá mostrar el mensaje especificado en los requerimientos, un ejemplo de este sería: “Intente Nuevamente” En el otro caso que el cliente no se encuentre registrado en algún contrato deberá mostrar el mensaje por pantalla especificado en los requerimientos, un ejemplo de este sería: “No Se Encuentra Registrado En Ningún Registro” 9 Especificación de Requisitos, estándar de IEEE 830 Para el Dueño de la Agencia el sistema generará un reporte el cual cuando se solicite mostrará el siguiente mensaje en pantalla especificado en los requerimientos, un ejemplo sería: Estado de avance “Curso 4to Medio, Colegio Santa Margarita: 40%” “Actividades realizadas: 70%” 3.1.1 Interfaces de usuario En la interfaz principal de usuario el cliente ha especificado que quiere un diseño lo más amigable posible, con imágenes de fondo que roten cada una hora con diferentes paisajes que el usuario quiera, también el formato de la hora y la fecha debe estar en una esquina inferior izquierda. 3.1.2 Interfaces de hardware En la interfaz del hardware se requiere de un computador (PC), con sus respectivos componentes tales como: ● ● ● ● Monitor. Cableado. CPU. Fuente de poder. ● Cable de red Internet. 3.1.3 Interfaces de software Una de las interfaces con las que puede compartir datos sería la aplicación web que hemos de crear donde estarían todos los porcentajes de contratos, precios de alta y baja demanda y las pólizas facilitando su uso y visualización. Este software (web) es complementado por el sistema que hemos de crear “Systematic sales control”, su uso será exclusivo solo para los clientes y para el dueño, donde, el cliente solo podrá visualizar la sección de póliza y el dueño la sección de estado del curso para mantenerse informado del porcentaje que lleva cada institución. 10 Especificación de Requisitos, estándar de IEEE 830 3.1.4 Interfaces de comunicación Uno de sus interfaces de comunicación que este software contiene es el registro de datos, que de pasar a una CPU procede a entregar la información a la BD, mediante el uso de un cable red o una conectividad inalámbrica en común. 3.2 Requisitos funcionales 3.2.1 Requisito funcional 1 Registro de Contratos: este cumple la función de llevar el registro del contrato del cliente entre fecha y su hora de creación. 3.2.2 Requisito funcional 2 Información en pantalla: este cumple la función de mostrar en pantalla los datos del cliente para el Ejecutivo de ventas, los datos del contrato al Cliente, al Apoderado la póliza del seguro de su pupilo, finalmente porcentajes de meta de cada curso para el Dueño de la Agencia según la institución que corresponda. 3.2.3 Requisito funcional 3 Actualización de información: este cumple la función de actualizar los datos en tiempo de real para que el cliente pueda ver su información en la plataforma, ya sea su nombre, apellido, rut, contrato, incluyendo la institución a la que pertenece. 11 Especificación de Requisitos, estándar de IEEE 830 3.3 Requisitos no Funcionales 3.3.1 Requisitos de rendimiento El software puede soportar un alto tráfico de uso y ambientes hostiles. ● ● ● ● El sistema cuenta con una lectura óptima, que almacena datos según la capacidad y velocidad del servidor físico de la BD, que a su vez, lo subirá a la nube que el equipo brindará. El sistema soportará a los usuarios ya mencionados; Ejecutivo de ventas y Dueño de la Agencia, incluyendo a los que se requieren como; el administrador del sistema, también se puede ir ampliando según la cantidad que corresponda. El 90% del sistema tiene como máximo 1 segundo de respuesta en línea. El otro 10% corresponde al tiempo de demora (2 a 3 segundos) que puede obtener al esperar una respuesta, es decir, si el sistema está sobrecargado. 12 Especificación de Requisitos, estándar de IEEE 830 3.3.2 Seguridad Systems-plugin incluye una característica o funcionalidad específica adicional, para mejorar la seguridad de los contratos, registro de datos e información. Consiste en prevenir el fraude, es decir, aquellos que quieran manipular externa o internamente la nube y la BD, para que el sistema sea seguro y eficiente, así no habrá modo que modifiquen el tipo de tareas que el sistema entrega. También puede ser utilizado para el seguimiento de la localización ip externa o interna que quiera violar dichos componentes ya mencionados. 3.3.3 Fiabilidad El software tiene una extensión de un año después del primer día de uso, no obstante, durante este periodo de tiempo, el software puede presentar algún problema de bug. Para corregir este tipo de errores, nuestra disponibilidad será inmediata, ya sea yendo al lugar físico o mediante una actualización de sistema. 3.3.4 Disponibilidad Tiene una disponibilidad de 24 horas al día, los 7 días de la semana para la descarga y manipulación de datos. La subida de datos va a depender del tamaño de los archivos que se desee visualizar o el ingresar dependiendo de la red en la que esta se encuentre conectada. 3.3.5 Mantenibilidad La mantención del hardware debe ser mensual, ya que, puede presentar lentitud al procesar datos e información, es realizada por un técnico autorizado. La mantención del software también debe ser mensual y es realizada por un administrador de sistemas con conocimientos en el área de informática, éste será enviado por nuestro equipo. 3.3.6 Portabilidad Para lograr hacer una portabilidad del sistema completo es necesario contar con los siguientes requisitos: ● Una base de datos disponible para hacer el cambio de todos los datos registrados de un sistema a otro. ● Un servidor adaptado a cualquier tipo de BD, sin el riesgo que la BD no pueda leer el código determinado del servidor. ● Un sistema operativo como: Windows, Linux o Mac. 13 Especificación de Requisitos, estándar de IEEE 830 4. Planilla de requerimientos 14