Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 ......................................................................................................................9
CU5: Gestionar Productos ...................................................................................................................................10
CU6: Registrar Compras .......................................................................................................................................11
CU7: Registrar Ventas ..........................................................................................................................................13
CU8: Generar Factura o Nota de Venta ...............................................................................................................14
Diagrama General de Casos de Uso ........................................................................................................................16
FLUJO DE TRABAJO: ANÁLISIS ......................................................................................................................................17
Análisis de la Arquitectura ......................................................................................................................................17
Identificar Paquetes .................................................................................................................................................17
Descripción de Paquetes .........................................................................................................................................17
Paquete: Compra ....................................................................................................................................................17
2
Paquete: Venta .......................................................................................................................................................18
Paquete: Almacén ...................................................................................................................................................18
Identificar Casos de Usos por Paquetes...................................................................................................................18
Paquete: Compra ....................................................................................................................................................18
Paquete: Venta .......................................................................................................................................................19
Paquete: Almacén ...................................................................................................................................................20
Análisis de Casos de Uso .........................................................................................................................................20
Diagrama de Colaboración ......................................................................................................................................20
CU1- Gestionar Empleado ...................................................................................................................................20
CU2- Gestionar Cliente ........................................................................................................................................21
CU3- Gestionar Proveedor ...................................................................................................................................21
CU4- Gestionar Rubros de Productos ..................................................................................................................22
CU5- Gestionar Productos ...................................................................................................................................22
CU6- Registrar Compras.......................................................................................................................................23
CU7- Registrar Ventas ..........................................................................................................................................23
Análisis de Paquetes ...............................................................................................................................................24
FLUJO DE TRABAJO: DISEÑO ........................................................................................................................................24
Diseño de la Arquitectura .......................................................................................................................................24
Escenario del Usuario y Subsistemas ...................................................................................................................24
Arquitectura Física del Subsistema ......................................................................................................................25
Diseño de Casos de Usos.........................................................................................................................................25
Diagrama Parcial de Clases ..................................................................................................................................25
Diseño de Datos ......................................................................................................................................................30
Diseño Lógico ...........................................................................................................................................................30
DIAGRAMA ENTIDAD - RELACIÓN (MODELO DE DOMINIO) ................................................................................30
Diseño Físico ............................................................................................................................................................31
MAPEO .................................................................................................................................................................31
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
(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
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
2. Modificar Rubro
2.1 Introducir código del Rubro
Flujo Principal 2.2 Actualizar cambios
2.3 Guardar el registro
3. Eliminar Rubro
3.1 Introducir código del Rubro
3.2 Mostrar datos del Rubro
3.4 Eliminar Rubro
1.2 Error de tipo de datos, El Rubro ya existe
Excepciones 2.1 Incorrecto. Código de Rubro 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
10
Pre Condición El producto no debe existir, los datos deben ser completos y
la cantidad debe ser un número.
1. Registrar Nuevo Producto
1.1 Introducir los datos del nuevo Producto
1.2 Validar datos
1.3 Guardar registro del Producto
2. Modificar Producto
2.1 Introducir código de Producto
Flujo Principal 2.2 Actualizar cambios habilitados
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
11
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
12
CU7: REGISTRAR VENTAS
c) Interfaz de Usuario
13
CU8: GENERAR FACTURA O NOTA DE VENTA
a) Diseño de Caso de Uso
14
Actor Iniciador Registrar Ventas
Pre Condición Registrar Venta. Para poder Generar una Factura al menos
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
15
DIAGRAMA GENERAL DE CASOS DE USO
16
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.
DESCRIPCIÓN DE PAQUETES
PAQUETE: COMPRA
17
PAQUETE: VENTA
PAQUETE: ALMACÉN
PAQUETE: COMPRA
18
PAQUETE: VENTA
19
PAQUETE: ALMACÉN
DIAGRAMA DE COLABORACIÓN
CU1- GESTIONAR EMPLEADO
20
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.
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.
21
CU4- GESTIONAR RUBROS DE PRODUCTOS
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.
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.
22
CU6- REGISTRAR COMPRAS
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.
23
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.
ANÁLISIS DE PAQUETES
DISEÑO DE LA ARQUITECTURA
ESCENARIO DEL USUARIO Y S UBSISTEMAS
USUARIOS
24
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.
25
CU-2: G ESTIONAR C LIENTE
26
CU-4: G ESTIONAR R UBRO DE P RODUCTOS
27
28
CU-7: R EGISTRAR V ENTAS
29
DISEÑO DE DATOS
DISEÑO LÓGICO
30
class Domain Mo...
- Codigo: int
1 1 - Codigo: int
- Nombre: string - Fecha: string 1..*
- Direccion: string - Documento: string CompraProducto
- Telefono: string - Total: float
- FechaRegistro: string - Nro: int
1 - PrecioCompra: float
- Cantidad: int
- Importe: float
1..*
Empleado
Producto
- Codigo: int
- Nombre: string 1 - Codigo: int Rubro
- Apellido: string - Nombre: string
- Sexo: string - Precio: float - Codigo: int
1..* 1 - Nombre: string
- Direccion: string - Stock: int
- Telefono: string - Descripcion: string
1
- FechaIngreso: string
1..*
VentaProducto
1
Cliente - Nro: int
- PrecioVenta: float
- Codigo: int Venta
- Cantidad: int
- Nombre: string - Codigo: int - Importe: float
- Apellido: string - Fecha: string
- FechaNac: string 1 1 - Documento: string 1..*
- Direccion: string - Total: float
- Telefono: string
- Observacion: string
DISEÑO FÍSICO
MAPEO
Proveedor
Empleado
Cliente
Producto
31
Rubro
Venta
VentaProducto
Compra
CompraProducto
32