Diseño del un Sistema de Gestion de Ferreteria

jueves, julio 07, 2005

Diagrama de Casos de Uso

Descripción de Casos de Uso

Ingresar Compra:
1 El actor Usuario introduce el número de compra
2 El sistema verifica la información
3 El actor Usuario introduce los datos referentes a dicha compra
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema guarda la información
8 El sistema finaliza el caso de uso correctamente

Consultar Compra:
1 El actor Usuario realiza la consulta
2 El sistema muestra los resultados de la consulta
3 El actor Usuario selecciona de entre los resultados la compra deseada y el caso de uso finaliza correctamente

Ingresar Venta:
1 El actor Usuario introduce el número de venta
2 El sistema verifica la información
3 El actor Usuario introduce los datos referentes a dicha venta
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema guarda la información
8 El sistema finaliza el caso de uso correctamente

Consultar Venta:
1 El actor Usuario realiza la consulta
2 El sistema muestra los resultados de la consulta
3 El actor Usuario selecciona de entre los resultados la venta deseada y el caso de uso finaliza correctamente

Ingreso de Pedido:
1 El actor Usuario introduce el número de pedido
2 El sistema verifica la información
3 El actor Usuario introduce los datos referentes a dicho pedido
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema guarda la información
8 El sistema finaliza el caso de uso correctamente

Modificar Pedido:
1 Se realiza el caso de uso Consultar Pedido
2 El actor Usuario realiza los cambios
3 El actor Usuario presiona Enter
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema realiza las modificaciones y el caso de uso finaliza con éxito

Consultar Pedido:
1 El actor Usuario realiza la consulta
2 El sistema muestra los resultados de la consulta
3 El actor Usuario selecciona de entre los resultados el pedido deseado y el caso de uso finaliza correctamente

Ingresar Proveedor:
1 El actor Usuario introduce el ID del proveedor
2 El sistema verifica la información
3 El actor Usuario introduce los datos referentes a dicho pedido
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema guarda la información
8 El sistema finaliza el caso de uso correctamente

Modificar Proveedor:
1 Se realiza el caso de uso Consultar Proveedor
2 El actor Usuario realiza los cambios
3 El actor Usuario presiona Enter
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema realiza las modificaciones y el caso de uso finaliza con éxito

Consultar Proveedor:
1 El actor Usuario realiza la consulta
2 El sistema muestra los resultados de la consulta
3 El actor Usuario selecciona de entre los resultados el proveedor deseado y el caso de uso finaliza correctamente

Ingresar Catálogo:
1 El actor Usuario introduce el ID del catálogo
2 El sistema verifica la información
3 El actor Usuario introduce los datos referentes a dicho catálogo
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema guarda la información
8 El sistema finaliza el caso de uso correctamente

Modificar Catálogo:
1 Se realiza el caso de uso Consultar Catálogo
2 El actor Usuario realiza los cambios
3 El actor Usuario presiona Enter
4 El sistema evalúa si los datos introducidos son válidos
5 El sistema pide confirmación sobre los datos introducidos
6 El actor Usuario asiente la confirmación
7 El sistema realiza las modificaciones y el caso de uso finaliza con éxito

Consultar Catálogo:
1 El actor Usuario realiza la consulta
2 El sistema muestra los resultados de la consulta
3 El actor Usuario selecciona de entre los resultados el catálogo deseado y el caso de uso finaliza correctamente

Diagrama de Clases

Especificacion de Requirimientos (IEEE 830)

Introducción

Objetivo.

Herramienta para automatizar las actividades o movimientos de una ferretería, traducidos en el registro de ventas, la rotación de inventarios y control diario de la existencia (manejo de stock).


Ámbito

Empresa de ventas de pernos y artículos de ferretería situado en la ciudad de linares


Definiciones siglas y abreviaturas

Los conceptos o definiciones que vale destacar para la mayor comprensión del sistema son las siguientes:

1.- factor
Corresponde al número que nos permite calcular el precio de compra del producto contemplado en el catálogo.

2.-Margen
Esta asociado al margen de valor agregado sobre el precio de compra y este dependerá del producto para determinar la cuantía o valor de tal margen.

3.-formula
Nos permite calcular el factor aplicado para el cálculo del precio de compras para los artículos o productos de los catálogos de los proveedores.


Referencias

Las referencias nos indican que para actividades económicas similares existía un software para la administración de este tipo de negocio, unos de los aspectos o referencias mas comunes era que por la naturaleza de la actividad económica era prácticamente imposible la adquisición de un software propietario y esto es básicamente por el costo y por la poca capacidad de adaptarlo a los requerimiento de este usuario (Pernos Linares), y esto trajo como inconveniente el desarrollo de un software a medida lo que se traduce en un mayor entendimiento y conocimiento de todos los requerimientos involucrados.






Visión global

El sistema tiene como necesidad suplir el registro manual de las actividades de registro diarios de ventas, el control de existencia, el pedido a proveedores y un manejo mas especifico de un catálogo de los productos, lo ultimo es importante debido a que nos permite apreciar que articulo o producto posee mayor rotación implicando una mayor demanda.



Descripción general


Perspectiva del producto
El sistema tiene como perspectiva estar en el negocio el mayor tiempo posible, supuestamente los refinamientos del sistema se traducen durante la operación de este.
Para esto se proyecta la menor cantidad de cambios del sistema.



Funciones del producto
Las funciones del sistema pernos Linares son las siguientes:

1.- Manejo de una catalogo de productos.
2.- Manejo y administración de la existencia de los productos en bodega.
3.- La compra y manejo de catálogos de los productos de los proveedores.
4.- Ventas de productos
5.- Manejo de pedidos


Características del Usuario

Los destinatarios y usuarios a lo que el sistema esta destinado es para una área en la cual cuenta con un gran gama de productos y un nivel de detalle y especificación de estos que hace al usuario del sistema Pernos Linares adquirir una pronta experticia en el manejo de este sistema , se puede apreciar que en la parte de captura de requerimientos queda establecida la familiaridad que el usuario tiene con las herramientas informatizadas y por tal no posee un desconocimiento de las tendencias en este rubro y este se debe a que anteriormente el contaba con un sistema para el manejo de su negocio pero era insuficiente y este se debe al continuo crecimiento de su negocio (incorporación de nuevo stock, incorporación de nuevos proveedores, nuevo catalogo de productos), y el sistema anterior no consideraba tales aristas y como también era un paquete a medida su adaptabilidad se hizo imposible.
A partir de este precedente el usuario visualizaba lo que pretendía como sistema y esto porque conocía las limitaciones del sistema anterior lo que se tradujo por parte nuestra en un mayor entendimiento de los requerimientos del sistema pernos Linares.




Limitaciones generales

Se puede apreciar que la limitación más importante se traduce a que es un software a la medida lo que hace que los refinamientos de este impliquen un mayor trabajo por parte de los desarrolladores.
En el espectro del usuario se suscita que la adaptabilidad del sistema al entorno nos permite enfatizar que cuando los cambio sean absolutamente necesarios se modificara al sistema para satisfacer los nuevos requerimientos y no por cada cambio en el entorno del negocio implicara una nuevo cambio en el sistema.






Requisitos específicos

Requisitos funcionales
Productos
Ingreso de productos
Modificar datos de los productos
Consultar por un determinado producto

Ventas
Ingresar ventas de los productos.
Consultas sobre el estado de las ventas de los productos del sistema.

Compras

Ingresar las compras de los productos.
Consultas por las compras la periodicidad de estas, la fecha de adquisición, el precio de compra para el cálculo del factor, detalle y el tipo de producto que se adquiere.


Manejo de los pedidos

Ingresar los pedidos de los productos
Consultar sobre el pedido, es decir, detalle del proveedor, nombre del proveedor, el tipo de producto que se adquiere.

Proveedor
Ingresar los proveedores al sistema
Modificar datos de los proveedores
Consultar sobre un determinado proveedor



Catálogos de productos
Ingreso de catálogos de los productos
Consultar sobre los productos del catalogo
Modificar datos de los productos en el catalogo





Requisitos de interfaz externa

Interfaz de usuario:















Pantalla principal: Interfaz de usuario que permite seleccionar las opciones establecidas en los requisitos funcionales del sistema.














Ingresar productos: Permite el ingreso de productos mediante teclado para su adquisición y venta.
















Listado productos: Despliega información referente a los productos existentes en detalle.















Ingreso proveedores: Ingreso de proveedores los cuales suplen de mercadería al stock de productos.
















Listado proveedores: Despliega datos referentes a todos los proveedores existentes que suplen de mercadería a la ferretería para su comercialización.













Catálogos de productos por proveedor: Ingreso de los catálogos de productos proveídos por los proveedores.














Listado de catálogos de productos: Despliega los datos referentes a los catálogos de productos disponibles por los proveedores.















Compras: Ingreso de las compras realizadas hacia los proveedores.














Informe de compras: Despliegue los datos referentes a las compras realizadas hacia los proveedores.












Ventas: Ingreso de ventas realizadas hacia los clientes.






Informe de ventas: Despliegue los datos referentes a las ventas realizadas hacia los clientes.














Pedidos: Ingreso de pedidos de productos hacia los proveedores.




Informe de pedidos: Despliegue los datos referentes a los pedidos realizados hacia los proveedores.



Interfaz de hardware: No presenta una interfaz de hardware más que la del sistema operativo con el hardware del PC IBM compatible.


Interfaz de software:
El software debió ser empaquetado para su distribución mediante el software Setup Factory v. 4.0.

La aplicación está conectada a una Base de Datos de Access 2000 para lo cual se realiza una conexión usando Jet 4.0 para acceder a la base de datos mediante ADO.


Interfaz de comunicaciones: No presenta interfaz de comunicaciones derivada de los requerimientos funcionales del sistema


Requisitos de ejecución:
Un PC IBM compatible,
Un sistema operativo Windows XP o superior,
256 MB de memoria Ram,
100 MB de espacio libre en disco duro.


Restricciones de diseño:

Acatamiento de estándares:
Estándar IEEE 830 de implementación de software.
Metodología de desarrollo incremental.

Limitaciones de Hardware:
Un PC IBM compatible.
Configuración Stand-Alone.



Atributos de calidad:

Seguridad: La seguridad se relevó al sistema operativo, al ser utilizado exclusivamente por un solo usuario. Además es necesario tener una política de respaldo de datos.

Mantenimiento: El mantenimiento se llevará a cabo según las necesidades funcionales que se deseen en el momento, correspondiendo a mantenimiento adaptativo, perfectivo o correctivo según se necesite.



Otros requisitos:

Base de datos: La base de datos está implementada en Access 2000, pudiéndose migrar a una Base de Datos MySQL o SQL Server.

Planificacion del Proyecto

Nombre del Proyecto: Sistema de Gestión de Compra y Venta de Artículos de Ferretería

Fecha de Entrega: jueves 1 de diciembre de 2005

Fecha de Inicio: jueves 16 de junio de 2005

Desarrolladores:
1.- César Castro
2.- Jorge Troncoso
3.- César Muñoz
4.- Paulo Méndez
5.- Humberto Fuentealba
6.- Harold Moya

Tiempo: Tiempo Total: 5 meses 15 días

Se utilizará la metodología incremental.

1er Incremento: 16 de Junio – 30 de Julio (45 días)
Ingreso/edición de proveedores
Ingreso/edición de productos
Informe, proveedores efectuados entre

2do Incremento: 1 de Agosto – 15 de Septiembre (45 días)
Ingreso/edición de catálogos de productos por proveedor
Formulario de ingreso compras productos
Informe, compras efectuadas entre
Informe, catálogos por proveedores

3er Incremento: 16 de Septiembre – 30 de Octubre (45 días)
Formulario de ingreso venta productos
Formulario de ingreso pedidos productos
Informe, ventas efectuadas entre
Informe, pedidos efectuados entre
Informe, productos existentes


4to Incremento: 1 de Noviembre – 1º de Diciembre (30 días)
Integración
Implementación
Capacitación
Planificación del Proyecto

Artefactos Utilizados/Actividad:

Captura de Requisitos
Documento del modelado del negocio
Cuestionario
Documento de Especificación de Requisitos
Documentación previa
Sistema previo
Documento de requisitos reutilizable

Analisis de Requisitos
Documento de Especificación de Requisitos
Casos de Uso
Diagrama de Clases UML/OCL

Diseño
Modelo de diseño de la interfaz de usuarios del sistema
Modelo de diseño de la arquitectura HW/SW
Modelo de diseño de reutilización

Implementación
Documento de diseño del sistema
Código fuente
Código ejecutable
Documentos de implementación
Manuales de usuario
Manual de instalación

Pruebas
Documento de Especificación de Requisitos
Documento del plan de pruebas
Documento de resultado de pruebas

Implantación
Ejecutable
Manual de instalación

Capacitación
Manual de usuario





Mantenimiento
Manual del sistema
Documentos usados en las actividades anteriores