Especificación de Requerimientos Rodrigo Cortés Espinoza Johnny Barrios Xx/10/2006 INDICE Resumen Introducción El problema Evolución del sistema Especificación de requisitos Glosario Apéndice A: Requisitos funcionales Apéndice B: Especificación de requerimientos no funcionales. …………………………… …………………………… …………………………… …………………………… …………………………… 3 4 5 6 7 …………………………… …………………………… 8 9 …………………………… 11 2 RESUMEN En el siguiente documento corresponde a la especificaión de requerimientos para desarrollar un software a NewMobileSound, el proyecto será desarrollado por Johnny Barrios y Rodrigo Cortés. A continuación se presentará una descripción del proyecto, su contexto y finalmente la especificación de Requisitos. 3 INTRODUCCIÓN Para llevar a cabo el desarrollo del Software, que consiste en un Software de Gestión de inventario, Cotizaciones y Órdenes de Trabajo, para NewMobileSound, se cumplirá con las etapas de la Ingeniería de Software que permiten obtener un producto de calidad. El Software que apoye el negocio NewMobileSound tiene como objetivo apoyar las actividades de inventario de la sucursal, la generación de cotizaciones, así como también entregar una herramienta ágil, para el manejo de órdenes de trabajo, ya sea, proporcionando por ejemplo, un método de búsqueda de datos, una relación directa con los productos de inventario, etc. En este documento nos encontramos en la primera fase del proceso de desarrollo, la etapa de especificación de requisitos. Esta etapa es fundamental pues indicará lo que el cliente necesita y lo que finalmente hace el software. Este documento debe ser validado por el cliente para luego presentar una cotización, planificación de trabajo y modelo conceptual del software. 4 EL Negocio La empresa NewMobileSound esta ubicada en Maipú 1257, concepción. La empresa y todo el personal están capacitados para realizar todo tipo de servicios y reparaciones de accesorios de vehículos, efectuando una rigurosa revisión del problema técnico que presente el vehículo, para luego informar de la falla y en que consiste su reparación. Para realizar esto se dispone de equipos y herramientas de alta calidad que ayudan a entregar un mejor servicio al cliente y a su vehículo. Los detalles de todos los servicios que se prestan están respaldados por órdenes de trabajo. Estos documentos poseen un formato estándar que le permite al encargado de recibir los vehículos, escribir los datos de los clientes, de los productos y de los encargados entre otras cosas. La empresa también vende accesorios para el vehículo, como por ejemplo aire acondicionado, alarmas, amplificadores, control crucero, DVD, focos, parlantes, radares, radios, seguridad, subwoofer, sunroof, turbo timer, etc. de los cuales la mayoría son solicitados con la respectiva instalación. 5 EVOLUCIÓN DEL SISTEMA. Este sistema puede evolucionar en varios aspectos, estos cambios van a depender de la orientación que le quiera dar el dueño a la empresa. Entre algunas cosas que nos mencionó queremos destacar 4 puntos: 1. Aumento en la afluencia de clientela, tiene como efecto la apertura de otra sucursal, esto implica comprar pc’s para cada sucursal y ponerlos en línea de manera que los datos estén en un servidor. 2. Aumento de clientes especiales, los clientes especiales pueden ser clientes que tiene cuenta o pagan diferido, también pueden ser clientes especiales aquellos que solicitan reiteradamente algún servicio, e invitan a otros cliente, etc. Los efectos directos sobre el sistema serán creación de sistema de control de Clientes. 3. Diversificación de productos, los efectos serán cambiar el modelado de la base de datos para poder obtener información más clara y más especifica de los productos y sus modos de pago. En este punto también se deberá modelar la ubicación de los productos en bodega. 4. También se tiene pensado incorporar lectores de código de barra para agilizar el ingreso de datos al sistema. 6 ESPECIFICACIÓN DE REQUISITOS Luego de una entrevista con el dueño hemos recopilado los siguientes requisitos. Requisitos funcionales: El sistema deberá almacenar productos. El sistema permitirá modificar el stock de productos. El sistema permitirá eliminar productos del stock. El sistema permitirá verificar disponibilidad de productos del stock. El sistema deberá entregar reportes de inventario. El sistema debe generar una orden de trabajo, a través de la cual se ingresarán la información de las ventas. El sistema debe poder modificar una orden de trabajo El sistema debe poder eliminar una orden de trabajo El sistema debe generar Cotizaciones. Requisitos No Funcionales: El usuario debe contar con un computador, que cumpla con las necesidades del sistema. El software debe correr sobre Windows. El software debe soportar una gran cantidad de datos. Tener una idea clara de los productos que se encuentran en la empresa. El usuario del sistema, deberá tener conociendo básicos de computación. 7 Glosario Inventario: Asiento de los bienes y demás cosas pertenecientes a una persona o comunidad, hecho con orden y precisión. Software: Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en un computador. Servidor: Computadora o programa que brinda un servicio específico al "cliente", que se ejecuta en otras computadoras. El término puede referirse tanto a una pieza de software en particular como a un computador en donde se ejecuta este tipo de software. Base de datos: Colección de datos organizada de tal modo que el computador pueda acceder rápidamente a ella. Una base de datos relacional es aquella en la que las conexiones entre los distintos elementos que forman la base de datos están almacenadas explícitamente con el fin de ayudar a la manipulación y el acceso a éstos. Stock de productos: Cantidad de mercancías que se tienen en depósito. Hardware: Son todos los componentes físicos que componen un PC. 8 Apéndice A: Especificación de requerimientos funcionales Datos del auto El sistema deberá almacenar la información asociada a cada producto esta información es: Código Nombre producto Marca Modelo Ubicación (vitrina o bodega) Descripción Precio El sistema permitirá modificar el stock de productos en cada compra que se realice al proveedor, esto de acuerdo a los datos del punto anterior. Además se registrara todas las compras de productos realizadas. El sistema permitirá eliminar información de productos que ya no se encuentren en el stock de la tienda. El sistema permitirá verificar disponibilidad de productos del stock, al momento de generar orden de trabajos, cotizaciones. El sistema momento. deberá entregar reportes de inventario en cualquier El sistema deberá tener registro de la cartera de clientes y la información asociada a estos, tanto ordenes de trabajo y cotizaciones realizadas. En el sistema existirán dos tipos de operadores: administrador y operador. El administrador será quien pueda modificar, eliminar e ingresar compras de productos realizadas, eliminar ordenes de trabajo y eliminar clientes. El administrador también podrá hacer lo mismo que un operador. 9 El operador: podrá generar y modificar cotizaciones y órdenes de trabajo, buscar información sobre productos y servicios, buscar clientes y ver información asociada a estos. El sistema debe generar una orden de trabajo, a través de la cual se ingresará la información de cliente, responsables, método de pago, ventas de productos y servicios, una vez concretada la venta de producto, el sistema descontara automáticamente del stock y registrara la orden. Responsables de orden de trabajo serán: Quien emita la orden de trabajo y quienes realizaran servicios de reparación u otro servicio. Orden de trabajo tendrá un estado (en proceso, terminada). El sistema debe poder modificar una orden de trabajo. El sistema debe poder eliminar una orden de trabajo. El sistema debe generar cotizaciones, además debe dar la opción de imprimir el documento, se registraran las cotizaciones emitidas con la información del cliente, productos y servicios cotizados y fecha de cotización. 10 Apéndice B: Especificación de requerimientos no funcionales. El usuario debe contar con un computador, que cumpla con las necesidades del sistema. CPU Pentium IV o AMD Atlhon XP de 2 GHz. 1 Disco Duro de 40 GB como mínimo. 1 Tarjeta de Red. 512 MB de Memoria RAM. 1 Monitor de 15”. 1 Unidad de Grabador de CD. 1 Tarjeta de Sonido (Puede ser integrado). 1 Tarjeta de video de 64 MB como mínimo (no integrado). Teclado, mouse y parlantes genéricos. El software debe correr sobre Windows. El software debe soportar una gran cantidad de datos. - Para esto se ocupara un motor de base de datos el cual esta por definir Tener una idea clara de los productos que se encuentran en la empresa. Esto esta dado por la facilidad de recuperar información sobre compras y número de productos en stock El usuario del computación. sistema, deberá tener conociendo básicos de Se realizara una capacitación sobre la utilización del sistema terminado y conceptos básicos de computación. 11