Arquitectura de Software
Gestión. 1 - 2011
Registro : 200639080
Grupo : SA
1
CONTENIDO
SISTEMA DE COMPRA Y VENTA DE PRODUCTOS ...........................................................................................................4
Descripción ................................................................................................................................................................4
IDENTIFICACION DE REQUISITOS ...................................................................................................................................4
Requisitos Funcionales .............................................................................................................................................4
Gestionar Empleado ..............................................................................................................................................4
Gestionar Cliente ...................................................................................................................................................4
Gestionar Proveedor..............................................................................................................................................4
Gestionar Rubro Producto .....................................................................................................................................4
Gestionar Producto................................................................................................................................................4
Registrar Compras .................................................................................................................................................4
Registrar Ventas.....................................................................................................................................................4
Generar Factura o Nota de Venta ..........................................................................................................................4
Requisitos No Funcionales ........................................................................................................................................4
FLUJO DE TRABAJO: REQUISITOS ...................................................................................................................................5
Identificar Casos de Uso ............................................................................................................................................5
Identificar Actores .................................................................................................................................................5
Identificar Casos de Uso ........................................................................................................................................5
Priorizar Casos de Uso...............................................................................................................................................5
Detallar Casos de Uso ...............................................................................................................................................6
CU1: Gestionar Empleado ......................................................................................................................................6
CU2: Gestionar Cliente ..........................................................................................................................................7
CU3: Gestionar Proveedor .....................................................................................................................................8
CU4: Gestionar Rubro de Productos ....................................................................................................................10
CU5: Gestionar Productos ...................................................................................................................................11
CU6: Registrar Compras .......................................................................................................................................12
CU7: Registrar Ventas ..........................................................................................................................................14
CU8: Generar Factura o Nota de Venta ...............................................................................................................15
Diagrama General de Casos de Uso ........................................................................................................................17
FLUJO DE TRABAJO: ANÁLISIS ......................................................................................................................................18
Análisis de la Arquitectura ......................................................................................................................................18
Identificar Paquetes .................................................................................................................................................18
Descripción de Paquetes .........................................................................................................................................19
Paquete: Compra ....................................................................................................................................................19
2
Paquete: Venta .......................................................................................................................................................19
Paquete: Almacén ...................................................................................................................................................19
Identificar Casos de Usos por Paquetes...................................................................................................................20
Paquete: Compra ....................................................................................................................................................20
Paquete: Venta .......................................................................................................................................................20
Paquete: Almacén ...................................................................................................................................................21
Análisis de Casos de Uso .........................................................................................................................................22
Diagrama de Colaboración ......................................................................................................................................22
CU1- Gestionar Empleado ...................................................................................................................................22
CU2- Gestionar Cliente ........................................................................................................................................22
CU3- Gestionar Proveedor ...................................................................................................................................23
CU4- Gestionar Rubros de Productos ..................................................................................................................23
CU5- Gestionar Productos ...................................................................................................................................23
CU6- Registrar Compras.......................................................................................................................................24
CU7- Registrar Ventas ..........................................................................................................................................25
Análisis de Paquetes ...............................................................................................................................................26
FLUJO DE TRABAJO: DISEÑO ........................................................................................................................................26
Diseño de la Arquitectura .......................................................................................................................................26
Escenario del Usuario y Subsistemas ...................................................................................................................26
Arquitectura Física del Subsistema ......................................................................................................................27
Diseño de Casos de Usos .........................................................................................................................................27
Diagrama Parcial de Clases ..................................................................................................................................27
Diseño de Datos ......................................................................................................................................................33
Diseño Lógico ...........................................................................................................................................................33
DIAGRAMA ENTIDAD - RELACIÓN (MODELO DE DOMINIO) ................................................................................33
Diseño Físico ............................................................................................................................................................34
MAPEO .................................................................................................................................................................34
3
SISTEMA DE COMPRA Y VENTA DE PRODUCTOS
DESCRIPCIÓN
Caso de Estudio: Desarrollar una aplicación para la gestión de Compra y Venta de Productos genéricos.
IDENTIFICACION DE REQUISITOS
REQUISITOS FUNCIONALES
GESTIONAR EMPLEADO
Gestionar y administrar los datos de los empleados que trabajan en la empresa, considerando los
diferentes tipos de empleados: Vendedores, Almacén, Multifuncionales.
GESTIONAR CLIENTE
Administrar los datos de los diferentes clientes de la Empresa. Permitirá la creación, modificación o
eliminación de los clientes del Sistema.
GESTIONAR PROVEEDOR
Permitirá la gestión de proveedores de productos que maneja la empresa, así mismo la actualización de
sus datos en caso de modificación.
GESTIONAR PRODUCTO
El sistema debe permitir gestionar los productos que se maneja en la empresa, permitiendo la
incorporación o creación de nuevos productos, actualización y eliminación de productos existentes en el
sistema.
REGISTRAR COMPRAS
Administrará las diferentes compras de productos necesarios en la empresa de acuerdos a los diferentes
proveedores que maneja la empresa, permitiendo la actualización en el almacén de productos.
REGISTRAR VENTAS
Administrará y gestionará las diferentes ventas de productos que la empresa realice a los clientes.
REQUISITOS NO FUNCIONALES
Los requisitos No Funcionales serán establecidos conociendo la infraestructura del lugar y los recursos de
Hardware con los que se dispone.
4
FLUJO DE TRABAJO: REQUISITOS
1- Administrador: Es el usuario con mayor privilegio sobre el sistema. Permitirá utilizar en su totalidad
todas las opciones disponibles del sistema.
5
DETALLAR CASOS DE USO
CU1: GESTIONAR EMPLEADO
a) Diseño de Caso de Uso
c) Interfaz de Usuario
6
CU2: GESTIONAR CLIENTE
a) Diseño de Caso de Uso
7
3. Eliminar Cliente
3.1 Introducir código del Cliente
3.2 Mostrar datos del Cliente
3.4 Eliminar Cliente
1.2 Error de tipo de datos, El Cliente ya existe
Excepciones 2.1 Incorrecto. Código de Cliente inexistente
(Flujo Secundario) 2.3 No se actualiza por incompatibilidad de datos
3.1 Incorrecto código inexistente
Post Condición Ninguna
c) Interfaz de Usuario
8
Nombre de Caso de Uso Gestionar Proveedor
Propósito Administrar los datos de las empresas proveedores de los
productos, permitiendo la creación, actualización y/o
eliminación de Proveedores.
Actores Administrador, Empleado
Actor Iniciador Empleado
Pre Condición Ninguna
1. Nuevo Proveedor
1.1 Introducir los datos del Nuevo Proveedor
1.2 Validar datos
1.3 Guardar registro del Proveedor
2. Modificar Proveedor
2.1 Introducir código del Proveedor
Flujo Principal 2.2 Actualizar cambios
2.3 Guardar el registro
3. Eliminar Proveedor
3.1 Introducir código del Proveedor
3.2 Mostrar datos del Proveedor
3.4 Eliminar Proveedor
1.2 Error de tipo de datos, El Proveedor ya existe
Excepciones 2.1 Incorrecto. Código de Proveedor inexistente
(Flujo Secundario) 2.3 No se actualiza por incompatibilidad de datos
3.1 Incorrecto código inexistente
Post Condición Ninguna
c) Interfaz de Usuario
9
CU4: GESTIONAR RUBRO DE PRODUCTOS
c) Interfaz de Usuario
10
CU5: GESTIONAR PRODUCTOS
a) Diseño de Caso de Uso
11
2.3 Guardar el registro
3. Eliminar Producto
3.1 Introducir código de Producto
3.2 Mostrar datos del Producto
3.4 Guardar datos
1.2 Error de tipo de datos, El Producto ya existe
Excepciones 2.1 Incorrecto. Código de Producto inexistente
(Flujo Secundario) 2.3 No se actualiza por incompatibilidad de datos
3.1 Incorrecto código inexistente
Post Condición Productos Registrados.
c) Interfaz de Usuario
12
Nombre de Caso de Uso Registrar Compras
Propósito Administrar datos de las Compras de los Productos que
maneja la empresa. Administrar cada compra que realiza la
Empresa.
Actores Administrador, Vendedor
Actor Iniciador Administrador
Pre Condición El producto no debe existir, los datos deben ser completos
y la cantidad debe ser un número.
Evento del Actor
1. Registrar Nueva Compra
1.1 Introducir los datos del la nueva Compra
1.2 Validar datos
1.3 Guardar registro de la Compra
Evento del Sistema
Flujo Principal 2.1 Almacena la Compra
2.2 Actualiza el Inventario de Productos (Stock)
2.3 Muestra el mensaje la Compra ha sido realizada
1.2 Error de tipo de datos, La compra ya existe
Excepciones 2.1 Incorrecto. Código de Compra existente.
(Flujo Secundario) 2.3 No se actualiza los productos por incompatibilidad de
datos.
c) Interfaz de Usuario
13
CU7: REGISTRAR VENTAS
c) Interfaz de Usuario
14
CU8: GENERAR FACTURA O NOTA DE VENTA
a) Diseño de Caso de Uso
15
debe realizar la venta de al menos un producto.
Evento del Actor
1.1 Registrar la venta
1.2 Pulsa el botón Registrar Venta
1.3 Aceptar
Evento del Sistema
2.1 Generar la factura
Flujo Principal 2.2 Guarda la Factura.
2.3 Imprime la Factura.
Si no se ha realizado la venta de al menos un producto, no
Excepciones se podrá generar la factura.
(Flujo Secundario)
Post Condición Registrar Ventas
c) Interfaz de Usuario
16
DIAGRAMA GENERAL DE CASOS DE USO
17
FLUJO DE TRABAJO: ANÁLISIS
ANÁLISIS DE LA A RQUITECTURA
La arquitectura utilizada es 3 Capas. El cual se puede identificar 3 módulos en el Sistema de Compra y Venta.
IDENTIFICAR PAQUETES
Se identifican los siguientes paquetes en el Sistema de Compra y Venta.
18
DESCRIPCIÓN DE PAQUETES
PAQUETE: COMPRA
PAQUETE: VENTA
PAQUETE: ALMACÉN
19
IDENTIFICAR CASOS DE USOS POR PAQUETES
PAQUETE: COMPRA
PAQUETE: VENTA
20
PAQUETE: ALMACÉN
21
ANÁLISIS DE CASOS DE USO
DIAGRAMA DE COLABORACIÓN
CU1- GESTIONAR EMPLEADO
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Empleado, generando un nuevo Código,
luego introducimos los datos requeridos para el nuevo Empleado, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta al nuevo Empleado a la base de datos.
22
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Cliente, generando un nuevo Código,
luego introducimos los datos requeridos para el nuevo Cliente, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta al nuevo Cliente a la base de datos.
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Proveedor, generando un nuevo Código,
luego introducimos los datos requeridos para el nuevo Proveedor, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta al nuevo Proveedor a la base de datos.
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Rubro, generando un nuevo Código, luego
introducimos los datos requeridos para el nuevo Rubro a tratar, validamos y verificamos los mismos, si los datos
fueron los correctos se inmediatamente se registra e inserta el nuevo Rubro a la base de datos.
23
Flujo de Sucesos: El Caso de Uso comienza con la opción de elegir nuevo Producto, generando un nuevo Código,
selecciona el Rubro al que pertenece el producto, luego introducimos los datos requeridos para el nuevo Producto,
validamos y verificamos los mismos, si los datos fueron los correctos se inmediatamente se registra e inserta el
nuevo Producto.
24
Flujo de Sucesos: El flujo del Caso de Uso comienza con la opción de elegir nuevo Compra, generando un nuevo
Código para la Compra, selecciona los datos necesarios para realizar la compra, selecciona al proveedor, al
empleado y cada uno de los productos que requiere hacer la compra.
Flujo de Sucesos: El flujo del Caso de Uso comienza con la opción de elegir nuevo Venta, generando un nuevo
Código para la Venta, selecciona los datos necesarios para realizar la venta, selecciona al Cliente, al Empleado y
cada uno de los productos que requiere hacer la compra.
25
ANÁLISIS DE PAQUETES
DISEÑO DE LA ARQUITECTURA
ESCENARIO DEL USUARIO Y S UBSISTEMAS
USUARIOS
Administrador: es el usuario encargado de registrar toda la información relacionada que se maneja sobre los
productos de la empresa y la relación con el cliente.
26
ARQUITECTURA FÍSICA DEL SUBSISTEMA
27
CU-2: G ESTIONAR C LIENTE
28
CU-4: G ESTIONAR R UBRO DE P RODUCTOS
29
30
CU-6: R EGISTRAR C OMPRAS
31
CU-7: R EGISTRAR V ENTAS
32
DISEÑO DE DATOS
DISEÑO LÓGICO
33
DISEÑO FÍSICO
MAPEO
Proveedor
Empleado
Cliente
Producto
Rubro
Venta
VentaProducto
Compra
CompraProducto
34