Departamento de Lenguajes y Computación. Universidad de Almería ANÁLISIS Y DISEÑO DEL SOFTWARE Ingeniero Técnico en Informática de Sistemas Prácticas de Laboratorio NOTAS PRÁCTICA 3: INGENIERÍA DE REQUISITOS ENTIDADES DE INFORMACIÓN – MODELO ENTIDAD/RELACIÓN Ahora se trata de identificar las entidades de datos sin necesidad de dar aun nombres de campos, solo basta con identificar los campos. Mas tarde es tarea establecer las caracteristicas de cada campo como el nombre, tipo, longitud y restricciones. ENTIDAD: Títulos-libros — — — — — — — — — — ISBN Titulo Autor Editorial (*) Año de publicación Edición Precio de compra editorial Precio de venta al cliente Materia (*) Nivel (*) ENTIDAD: Editorial — — — — — — — — — — CIF nombre direccion postal ciudad pais código postal teléfono de contacto teléfono de fax direccion web direccion de correo electrónico Observaciones La editorial se corresponde con el código CIF La materia se corresponde con el código de materia El nivel se corresponde con el código de nivel Observaciones La editorial se corresponde con el código CIF La materia se corresponde con el código de materia El nivel se corresponde con el código de nivel ENTIDAD: Materias Observaciones — código materias — nombre materia — observacion Las materias aceptadas son: — Ingeniería del software — Bases de datos — Programación — Sistemas operativos — Teledetección — Sistemas de información — Tecnología (*) ... Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas 1 Departamento de Lenguajes y Computación. Universidad de Almería ENTIDAD: Nivel Observaciones — código nivel — nombre nivel — observacion Los valores posibles del nivel son: — Principiante — Avanzado — Experto DIAGRAMA E/R: Libros + Editorial + Materias + Nivel Editoriales ENTIDAD: Clientes — — — — — — — — — — — NIF/CIF Nombre Direccion Código postal Ciudad Pais Telefono de contacto Tipo de cliente Preferente Crédito disponible Límite de crédito ENTIDAD: Pedidos - Solicitudes — — — — — — — Número de pedido Fecha NIF/CIF del cliente Estado del pedido Forma de pago Forma de envio Urgencia Es pertenece Materias Orienta Niveles Libros Observaciones Tipo de cliente puede ser un particular (profesional) o una librería. En funcion del valor aparecerá un NIF o un CIF como código del cliente. Preferente se refiere a si es un cliente con ciertas ventajas o un cliente normal. Sus valores estimados pueden ser SI o NO. Observaciones Estado del pedido puede ser: — sin tramitar — incompleto — completo La forma de pago puede ser: — Tarjeta de crédito — Contra reembolso — Transferencia bancaria La forma de envio se referirá: — El pedido se efectua completo — El pedido se efectua por partes La urgencia: — Maximo. En caso de disponibilidad, el envio se hace en menos de una semana, por avion y con un cargo adicional de 25 euros por paquete enviado. — Normal. Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas 2 Departamento de Lenguajes y Computación. Universidad de Almería ENTIDAD: Pedidos – Elementos del pedido — — — — Observaciones Número de pedido ISBN Cantidad Precio de la unidad DIAGRAMA E/R: Clientes + Pedidos + Libros Clientes Realizan Incluyen Pedidos Cantidad ENTIDAD: Albaranes — — — — — Libros Precio Observaciones Número de albarán Fecha del albarán Número del pedido Descuento Precio total El precio total se refiere a la suma de los precios de los libros del pedido con los correspondientes descuentos si procede su aplicación. El descuento puede ser: — 5 % para pedidos >= 10 o cliente preferente. — 10% para pedidos superiores 90. — 20% para pedidos superores a 200 Si la forma de envio del pedido se ha establecido como un bloque entonces el descuento se aplica sobre el importe total, en caso contrario el descuento se aplica proporcionalmente por cada libro y en cada paquete servido. ENTIDAD: Pedidos – Transacción — — — — — — Número de la transacción Número de pedido ISBN Estado Fecha de la operación Observaciones Estado puede ser servido, cancelado o fuera de impresión. ENTIDAD: Facturas a clientes — — — — — Observaciones Observaciones Número de factura Fecha de la factura Número del albarán Número de la transacción Precio total de la factura DIAGRAMA E/R: Albaranes + Facturas + Transacciones Albaranes Pertenecen Facturas Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas Implican Transacciones 3 Departamento de Lenguajes y Computación. Universidad de Almería ENTIDAD: Pagos realizados por el cliente — — — — — Observaciones Número de pago Fecha de pago DNI/CIF del cliente Número de la factura Importe realizado DIAGRAMA E/R: Clientes + Pagos + Facturas Clientes Pagos Realizan ENTIDAD: Almacen — — — — — Ligados Facturas Observaciones ISBN Cantidad disponible Punto de pedido Factor de seguridad Factor de acopio La cantidad disponible se refiere al nivel de existencias (stock) El punto de pedido o stock minimo es = promedio de pedidos recibidos en las cuatro ultimas semanas * plazo de entrega de la editorial (en semanas) * un factor de seguridad. El factor de acopio sirve para calcular el número de libros a pedir = factor de acopio * punto de pedido. DIAGRAMA E/R: Inventario Libros Inventario ENTIDAD: Orden de compra a proveedores — — — — — Almacen Observaciones Número de orden Fecha de la orden Numero del pedido ISBN Estado DIAGRAMA E/R: Clientes + Pagos + Facturas Pedidos Incluyen Libros Incluye Editoriales Orden Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas Ordenes de C 4 Departamento de Lenguajes y Computación. Universidad de Almería ENTIDAD: Envios de las editoriales Observaciones — ENTIDAD: Facturas de los proveedores Observaciones — ENTIDAD: Pagos realizados a los proveedores Observaciones — DIAGRAMA E/R: Clientes + Pedidos + Libros Facturas Implican Tienen Pagos Realizan Pertenecen Albaranes Tienen Clientes Transacciones Realizan Sufren Pedidos Incluyen Libros Incluye Editoriales Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas Orden Ordenes de C 5 Departamento de Lenguajes y Computación. Universidad de Almería ENTIDADES DE FUNCIONALIDAD – MODELO FUNCIONAL BASADO EN DESCOMPOSICIÓN Una técnica es usar diagramas de bloques para la descomposición de las entidades de funcionalidad siguiendo el esquema de una organización. Gerencia Ventas Compras Gestión Recepción Atención Gestión Gestión de compras de envíos a usuarios de pedidos de envíos a editores de editores Contabilidad Facturación Pagos Administración Cobros Nóminas Gestión de personal Contratación Gerencia: • • • Establecer políticas de control de inventario • Punto de pedido calculado automáticamente • Designar los 100 libros mas solicitados • Añadir/eliminar títulos del almacén • Modificar factor de seguridad del punto de pedido • Modificar factor de acopio en la cantidad de libros a pedir a las editoriales Establecer políticas de precios • Modificar precios de libros Recoger y analizar informes de compras, ventas, ... Atención a usuarios: • Atender clientes presenciales, correo o por teléfono • Realizar consultas de libros (por temas, por autor, por nivel, disponibilidad, precio,...) • Realizar consultas sobre el estado del pedido. Gestión de pedidos: • • • • • • • Rellenar solicitud (formulario) de datos de pedido Revisar la solicitud: verificar informacion (existe titulo, autor correcto,...) Resolver solicitudes defectuosas. Registrar solicitud de pedido validada Comprobar si el cliente tiene pedidos devueltos Comprobar forma de pago del pedido (al contado, comprobar credito Cumplimentar solicutud validada • Comprobar en el almacen • Cumplimentar el pedido Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas 6 Departamento de Lenguajes y Computación. Universidad de Almería Actualizar stock de almacen Registrar el pedido cumplimentado Confeccionar albarán Confeccionar factura Registrar pedidos recibidos • • • • • Empaquetados: • • Empaquetar libros indicados en la nota de envio. Envia paquete a correos o mensajeros (si es urgente) Gestión de compras a editoriales: • • • • Agrupar pendientes por lotes Confeccionar periódicamente (1 vez a la semana) las órdenes de compra. Calcular la cantidad de libros a pedir de cada título: • Calcular punto de pedido para títulos en almacen • Calcular promedio de libros pedidos en las 4 ultimas semanas • Calcular la cantidad de libros a pedir • Calcular la cantidad de libros solicitados por los clientes (títulos no en almacen) Registrar orden de compra Recepción de envíos de editoriales: • • Leer y registrar albarán de envío Comparar el albarán del envío con la orden de compra Análisis y Diseño del Software. Ingeniería Técnica en Informática de Sistemas 7