2.1 REQUERIMIENTOS FUNCIONALES Los clientes solicitan pedidos y son atendidos por un vendedor Los pedidos solicitados se verifican su existencia en catlogos Se emite una nota de ventas que es enviada por el vendedor a Almacn para actualizar el stock y despachar los artculos solicitados. El vendedor emite una nota de venta la cual es entregada al cliente para realizar el pago correspondiente en caja El cliente paga en caja, el cajero registra la venta y emite el documento de venta. El cliente reclama el pedido en despacho mostrando el documento de venta, el despachador verifica el pedido, luego sella y entrega el documento de venta y el pedido. El jefe de ventas emite los documentos de gestin como reporte de ventas diarias, clientes morosos, cuadre de caja, record de ventas por vendedor, etc.
2. Usabilidad:
El sistema debe estar concebido para cualquier tipo de persona, o sea debe lograr una aceptacin general tanto para un experto como para una persona menos diestra. El servicio que brinda la aplicacin deben ayudar a que los usuarios logren su objetivo especfico con efectividad, eficiencia y satisfaccin. 3. Rendimiento: El sistema debe tener una alta velocidad de procesamiento y respuesta ante cualquier solicitud del cliente, para que este no se sienta incomodo en su objetivo. Alto grado de eficiencia. Disponible en cualquier instante.
4. Soporte: El sistema ser instalado y configurado por los Especialista de la direccin de Sistema, quienes se encargarn de darle mantenimiento. Fcil adaptabilidad para asumir nuevas funciones.
5. Seguridad: La informacin manejada por el sistema debe estar protegida de acceso no autorizado y divulgacin. Debido a la importancia de la informacin manipulada, esta ser objeto de cuidadosa proteccin contra la corrupcin y estados inconsistentes. La transmisin de los datos debe ser a travs de un canal seguro, esto se asegurara utilizando el protocolo SSL junto con certificados digitales para el servidor y los navegadores de los clientes.
Servidores: Sistema Windows Server 2005 o superior MySql 5.2 o superior Internet Informacin Server 5(IIS5) o superior
Clientes: Sistema Operativo Windows XP o superior Navegador Internet Explorer 7.0 o superior
9. Hardware: Servidor Web: Clientes: Microprocesador: Pentium V, superior o compatible Memoria RAM: 1 GB Microprocesador: Pentium V, superior o compatible Memoria RAM: 1GB Servidor SQL: Microprocesador: superior o compatible Memoria RAM: 1GB Disco Duro: 500 GB o superior Pentium V,
Usuario
Jefe de Ventas
Vendedor
Cajero
Despachador
Autenticarse en el Sistema
Registrar Clientes
Registrar el Pedido
Registrar Venta
Registrar Pago
Despachar Pedido
2.5 MODELO DE CASOS DE USO POR PAQUETES 2.5.1 PAQUETE Registrar Clientes
Vendedor
Registrar cliente
Usuario
Modificar contrasea
Autenticar
Usuario
Seleccionar producto
<<include>>
Vendedor
Registrar pedido
Vendedor
Registrar venta
<<extend>>
Registrar garante
Cajero
Registrar pago
Registrar pago al contado Registrar pago con tarjeta Registrar pago con cheque
<<include>> <<include>>
Validar fondos
Cajero
Emitir factura
<<extend>> <<include>>
Jefe de Ventas
Listar facturas
Listar record de ventas por vendedor Listar ventas en efectivo Listar ventas con cheque
Registrar cliente Vendedor El vendedor registra un nuevo cliente. Ninguna Dependiendo del tipo de cliente ejecutar caso de uso Registrar cliente natural o caso de uso Registrar cliente jurdico Ninguno
B. Caso de uso <Registrar cliente natural> Nombre del caso de uso Actores Resumen Precondiciones Poscondiciones Requisitos especiales Registrar cliente natural Vendedor Si el cliente en natural (persona) se registra sus apellidos, nombres, DNI, fecha de nacimiento, sexo Ejecutar caso de uso Registrar cliente Ninguno Ninguno
C. Caso de uso <Registrar cliente jurdico> Nombre del caso de uso Actores Resumen Registrar cliente jurdico Vendedor Si el cliente es jurdico (empresa) se registra su RUC, razn social, nmero de fax, el contacto (apellidos y nombres) Ejecutar caso de uso Registrar cliente Ninguno La empresa debe estar constituida legalmente y registrada en la SUNAT
2.6.2 PAQUETE Administrar Cuenta Personal A. Caso de uso <Autenticar> Nombre del caso de uso Actores Resumen Autenticar Usuario El caso de uso inicia cuando un usuario solicita autenticacin al sistema para lo cual este introducir el usuario y contrasea que le fueron asignados. El sistema verificar la existencia del usuario y correspondencia del mismo con la contrasea introducida. En caso de ser correspondientes se proceder a mostrar la seccin que contiene los privilegios correspondientes al usuario autenticado atendiendo a su tipo, finalizando de esta manera el
caso de uso.
B.
Caso de uso < Actualizar perfil personal> Actualizar perfil personal Usuario El caso de uso inicia cuando el Administrador solicita administrar usuario. El sistema muestra los usuarios definidos de los cuales el Administrador podr seleccionar uno de ellos y solicitar su eliminacin (Seccin 1) o solicitar la insercin de un nuevo usuario (Seccin 2). El sistema confirmar la eliminacin del usuario seleccionado finalizando as el caso de uso. El Administrador entra los datos del usuario que desea crear (usuario y contrasea). El sistema confirma la insercin del nuevo usuario finalizando as el caso de uso. Para el caso de eliminacin quedar eliminado el usuario seleccionado. Para el caso de insercin quedar registrado el nuevo usuario y su contrasea.
Seccin 1 Seccin 2
Precondiciones Poscondiciones
Requisitos especiales
2.7 PRORIZACION DE CASOS DE USO Como ya hemos mencionado, la filosofa subyacente se basa en un mtodo iterativo incremental. Eso significa que no todos los casos de uso de abordan a la vez. Por qu caso de uso empezamos?
Esta pregunta es a la que responderemos tras realizar la priorizacin de los casos de uso. Para tomar la decisin de qu casos de uso se van a tratar primero es necesario ordenarlos segn prioridad. Las caractersticas de un caso de uso especfico que van a hacer que un caso de uso tenga una prioridad alta son las siguientes: A- Impacto significativo en el diseo de la arquitectura. Por ejemplo, si aporta muchas clases al modelo del dominio o requiere persistencia en los datos. B- Se obtiene una mejor comprensin del diseo con un nivel de esfuerzo relativamente bajo. C- Incluye funciones complejas, crticas en el tiempo o de nivel elevado de riesgo. D- Implica bien un trabajo de investigacin significante, o bien el uso de una tecnologa nueva o arriesgada. E- Representa un proceso de gran importancia en la lnea de negocio. F- Supone directamente un aumento de beneficios o una disminucin de costes. La ponderacin que se aplique a cada parmetro debe sumar 1, es decir: A+B+C+D+E+F=1 Nivel de impacto es un valor comprendido entre 0 y 5. Ej: Ponderacin Caso de Uso Actualizar perfil personal Autenticar Registrar cliente Registrar cliente natural Registrar cliente jurdico . Suma= 0,25 * 5 + 0,25*1 + 0,25*5 + 0,25*2 = 1,25 + 0,25 + 1,25 + 0,5 = 3,25 2.8 MITIGACION DE RIESGOS 0,25 0 0,25 0 0,25 0,25 A 4 4 5 4 4 B 3 3 4 4 4 C 1 1 1 1 1 D 0 0 0 0 0 E 3 3 5 4 4 F 2 2 2 2 2 Suma 2,50 2,50 3,25 2.75 2.75 Prioridad 4 5 1 2 3
Identificar los riesgos significativos, mitigarlos y asegurar que los riesgos crticos han sido eliminados o que sea elaborado un plan de contingencia que minimizar su incidencia en el xito del proyecto. Lista de riesgos, que contiene para cada riesgo identificado lo siguiente: Identificador (denominacin o distintivo nico) Tipo de riesgo (Crtico, Significativo, Ordinario) Breve descripcin Impacto (que parte del proyecto o del servicio afectara) Plan de contingencia (estrategias y mecanismos para mitigarlo, obligatorio para los riesgos crticos).
Ejemplo:
1.1
MODELO DE CASOS DE USO DEL NEGOCIO A. ACTORES DEL NEGOCIO Nombre del Actor Descripcin
Persona que accede a un producto por medio de una transaccin financiera (dinero).
Cliente
B. TRABAJADORES DEL NEGOCIO Nombre del Trabajador Vendedor Almacn Cajero Descripcin
Persona que tiene encomendada la venta de los productos de la compaa. Lugar o espacio fsico para el almacenaje de bienes para su comercializacin. Persona responsable de sumar la cantidad debida por una compra, cargar al consumidor esa Solicitar pedido cantidad y despus, recoger el pago por las mercancas proporcionadas. Persona encargada de verificar el pago y el contenido de las mercancas pedidas.
Emitir nota de salida
Cajero
Despachar pedido
Despachador
Jefe de Ventas
1.2
Se procede a describir los casos de uso del negocio, con la secuencia de las actividades que van realizando los actores del negocio y los trabajadores, como una breve introduccin al diagrama de actividades de cada caso de uso del negocio. Nombre del CU del Negocio Solicitar Pedido Actores del Negocio Propsito Cliente Atender el pedido realizado por un cliente
Resumen - El cliente realiza su pedido y es atendido por un vendedor - El vendedor verifica la existencia de lo solicitado en un catlogo y notifica el precio al cliente Nombre del CU del Negocio Emitir Nota de Salida Actores del Negocio Propsito Almacn Notificar a Almacn para la atencin del pedido
Resumen - El vendedor emite una nota de salida con la descripcin de los productos y cantidades solicitadas. - Enva la nota de salida a Almacn para la atencin del pedido. Nombre del CU del Negocio Emitir Nota de Venta Actores del Negocio Propsito Cliente Facilitar el pago del pedido al cliente
Resumen - El vendedor emite una nota de venta con la descripcin de los productos, cantidades solicitadas y precios. - Entrega la nota de venta al cliente para efectuar el pago. Nombre del CU del Negocio Emitir Documento de Venta Actores del Negocio Propsito Cliente Emitir comprobante de pago
Resumen - El cliente entrega la nota de venta al cajero. - El cajero solicita el pago del pedido. - El cliente efecta el pago respectivo. - El cajero registra el pago, da el vuelto si es necesario. - El cajero emite el documento de venta: si es un cliente natural emite una boleta de venta y si es un cliente jurdico emite una factura de venta. - Sella y entrega el documento de venta al cliente. Nombre del CU del Negocio Despachar Pedido Actores del Negocio Propsito Cliente Despachar el pedido solicitado
Resumen - El cliente entrega el documento de venta al despachador. - El despachador verifica el pago respectivo y as mismo verifica el contenido de la mercanca a despachar. - El despachador sella el documento de venta como entregado y entrega el pedido empacado.
Nombre del CU del Negocio Emitir Reportes de Gestin Actores del Negocio Propsito Jefe de Ventas Emitir los reportes de gestin de ventas
Resumen - El Jefe de Ventas emite los reportes de gestin de ventas cuando los requiere como: reporte de ventas diarias, clientes morosos, cuadre de caja, record de ventas por vendedor, etc.
1.3
DIAGRAMAS DE ACTIVIDADES DEL NEGOCIO Seleccionar el caso del negocio en el cual se va a elaborar el diagrama de actividades del negocio. Ejemplo CUN Solicitar Pedido. Luego seleccionar la pestaa Diagrams/Botn derecho/Insert Activity Diagram/Dar nombre/Doble click en el cono/Ir al editor y elaborar el diagrama de actividades del negocio.
CLIENTE
VENDEDOR
PEDIDO
[Solicitado]
Verificar existencia
[ No ]
Existe? [ Si ]
Confirmar pedido
Notificar precio
PEDIDO
[Confirmado]
PEDIDO
[Registrado]
Registrar pedido
NOTASALIDA
[Emitida]
PEDIDO
[Enviado]
Enviar pedido
Recepcionar pedido
CLIENTE
VENDEDOR
NOTAVENTA
[Emitida]
NOTAVEN TA
[Entregada]
CLIENTE
CAJERO
NOTAVENTA
[Entregada]
Solicitar pago
PAGO
[Solicitado]
Efectuar pago
PAGO
[Efectuado]
PAGO
[Registrado]
Registrar pago
[ Natural ]
[ Jurdico ] Cliente?
Emitir factura
BOLETAVENTA
[Emitida]
FACTURA
[Emitida]
BOLETAVENTA
[Sellada]
FACTURA
[Sellada]
BOLETAVENTA
[Entregada]
BOLETAVENTA
[Recepcionada]
FACTURA
[Recepcionada]
CLIENTE
DESPACHADOR
PEDIDO
[Solicitado]
[ Natural ]
[ Jurdico ] Cliente?
BOLETAVENTA
[Verificada]
FACTURA
[Verificada]
Verificar pedido
PEDIDO
[Verificado]
Empacar pedido
PEDIDO
[Empacado]
Entregar pedido
PEDIDO
[Recepcionado]
PEDIDO
[Entregado]
Recepcionar pedido
[ No ]
Ventas diarias?
[ Si ]
[ No ] [ No ] Cuadre de [ Si ] caja?
Clientes morosos?
[ Si ]
REPORTEVENTASV ENDEDOR
[Emitido]
REPORTECUADRE CAJA
[Emitido]
REPORTECLIENTES MOROSOS
[Emitido]
REPORTEVENTAS DIARIAS
[Emitido]
1.4
MODELOS DE OBJETOS DEL NEGOCIO Seleccionar la pestaa Diagrams/Botn derecho/Insert Class Diagram/Dar Nombre MON/Doble click en cono/Ir al editor y elaborar el diagrama MON
de
estereotipos
botn
Agregar en la paleta Business actor (actor del negocio), business wortker (trabajador del negocio) y business entity (entidad del negocio).
1.4.1 MON CUN SOLICITAR PEDIDO Arrastrar al editor Cliente (trabajador del negocio), arrastrar Vendedor (transformar a trabajador del negocio dando doble click en Vendedor/Seleccionar Estereotipo/Business worker)
Agregar estereotipos de entidades del negocio (business entity), darle nombre en maysculas y singular y establecer relaciones (crea, lee, actualiza, elimina, etc.) con el trabajador del negocio (business worker), completando el modelo de objetos del negocio
Cliente Lee
CLIENTE
PRODUCTO
PEDIDO
1
contiene
1..n
PEDIDODETALLE
Lee
Vendedor Crea
Almacen
PEDIDO
1
NOTASALIDA contiene
1..n 1
contiene
1..n
PEDIDODETALLE
NOTASALIDADETALLE
Cliente
PEDIDO contiene
1..n 1
NOTAVENTA
1
contiene
1..n
PEDIDODETALLE
NOTAVENTADETALLE
Cliente Lee
Cajero Crea
NOTAVENTA
1
DOCUMENTOVENTA
contiene
1..n
FACTURA contiene
1..n 1
BOLETAVENTADETALLE
FACTURADETALLE
Cliente
Lee
Despachador Crea
Crea
DOCUMENTOVENTA
DESPACHO
GUIAREMISION
1
contiene
1..n
BOLETAVENTA contiene
1..n 1
FACTURA
1
contiene
1..n
GUIAREMISIONDETALLE
BOLETAVENTADETALLE
FACTURADETALLE
GUIAREMISION PEDIDO
1
contiene
contiene
1..n
1..n
GUIAREMISIONDETALLE
NOTASALIDA
1
DESPACHO
contiene NOTAVENTA
1..n 1
DOCUMENTOVENTA
contiene
NOTASALIDADETALLE
1..n
BOLETAVENTA NOTAVENTADETALLE
1
FACTURA contiene
1
contiene
1..n
1..n
FACTURADETALLE BOLETAVENTADETALLE
1.5
MODELO DEL DOMINIO Es el primer diagrama de clases inicial generado a partir de los flujos de objetos de los diagramas de actividades del negocio y bsicamente de los modelos de objetos del negocio (MON) por cada caso de uso del negocio. Pasos: 1 Seleccionar Logical View/ Sistema de Compras/ Botn derecho/ New/ Class Diagraman/ dar nombre/ Doble clic/ Ir al Editor/
Arrastrar las entidades del negocio/ Completar el diagrama agregando entidades del negocio necesarias mostrando asociaciones y multiplicidad.
a cargo
ocupa
PUESTO
atiende
0..n
solicita
1 1..n 1 1 PEDIDO 1 1
genera
1 1
CLIENTE relaciona
DOCUMENTOVENTA
contiene
relaciona
1
1..n
contiene
1..n 1
NOTASALIDA
1
PEDIDODETALLE
1
BOLETAVENTADETALLE
1..n
BOLETAVENTA
FACTURA
1
contiene
relaciona
relaciona pertenece
1
relaciona
contiene LINEA
1..n
1..n
relaciona
1..n 1
1 1..n 1 1
relaciona relaciona
1..n 1..n
NOTASALIDADETALLE relaciona
1
PRODUCTO 1
1..n
FACTURADETALLE
GUIAREMISIONDETALLE 1..n
1
contiene
1 1
contiene 1..n
1..n
NOTAVENTA
NOTAVENTADETALLE
PROVEEDORPRODUCTO
GUIAREMISION genera
1..n
1..n 1
PROVEEDOR DESPACHO