Professional Documents
Culture Documents
Introduccin
En un entorno econmico cada vez ms competitivo, como el actual, las empresas necesitan disponer de sistemas de informacin que constituyan un instrumento til para controlar todas sus operaciones con el fin de evitar prdidas de materiales y optimizar el tiempo, de esta manera se evitara errores manuales de parte del personal en estas labores. La exigencia de los usuarios hacia los software ha sido tan inmensa cada da que estos necesitaban guardar de manera optima los registros de los clientes de la organizaciones por eso se implementaron, diseo y manejo de las Bases de Datos, para simplificar el trabajo humano y extender la veracidad con la que se maniobran la informacin mediante aplicaciones diseadas en distintos gestores de Base de Datos pero con el mismo objetivo a alcanzar. Un sistema automatizado es necesario en este tipo de negocios por la gran cantidad de productos con caractersticas diferentes que esta ofrece como lo son clavos que tienen varias mediadas, pintura de distintos tipos de colores, etc. y principalmente por las numerosas transacciones que a diario realiza como la facturacin de sus productos, cotizaciones, Devoluciones, rdenes de compra. Con el presente trabajo queremos brindar a la empresa Lugo una propuesta de un nuevo sistema informacin que se ajuste mas a sus necesidades, para cambiar el que estn utilizando, con el nuevo software se mejorara y elevara la eficiencia en el momento en que se brinde servicio al cliente, compras de productos, contando con un sistema informtico de gestin de transacciones comerciales fcil de manejar, amigable al usuario y rpido en consultas de inventarios, cuentas por cobrar, clientes y proveedores etc.
Ingeniera de Software II
pg. 1
Objetivo General
Desarrollar un Sistema Automatizado de Facturacin e Inventario, que se ajuste a las necesidades de informacin y recursos disponibles de la Ferretera Lugo.
Objetivos Especficos
Realizar el analisis del proceso negocio para la captura de requsitos del sistema a desarrollar. Hacer uso de la metodologia orientada a objetos en el analisis y desarrollo del sistema atraves de RUP basado en UML. Disear el prototipo del sistema de Informacin
Ingeniera de Software II
pg. 2
Justificacin
En nuestros das las tecnologas de la informacin estn siendo aplicadas prcticamente en todas las reas y actividades econmicas y los beneficios que estas ofrecen estn siendo cada vez ms notables. Si hablamos especficamente de la Ferretera Lugo, podemos reconocer caractersticas fundamentales que hacen que esta organizacin requiera de un nuevo sistema de informacin. El control de Inventario de esta Organizacin se realiza actualmente de manera manual realizando inspecciones en la bodega semanalmente para conocer el nivel de inventario en existencias para posteriormente solicitar los distintos productos a los proveedores tantos nacionales como internacionales. Con nuestra propuesta de sistema de informacin, se lograra reducir los atrasos en la bsqueda de entregas, ya que en su estructura dota de una base de datos, que le permite al sistema realizar las consultas necesarias en intervalos de tiempo sumamente pequeos. Adems estar conformado con interfaces amigables, de tal manera que el registro de la informacin ser ms rpido y dinmico. Otro aspecto importante que fundamenta la necesidad de un nuevo sistema de informacin automatizado, es la mayor seguridad en la informacin, ya que estos por medio de ciertas restricciones pueden impedir el acceso masivo de todos los usuarios, y permitir aquellos que estn debidamente autorizados, tambin hay que agregar que los sistemas no se cansan, al igual que las personas estos pueden trabajar sin importar el tiempo que demore la operacin, por tanto hay un menor margen de error que el de estar realizando las operaciones de forma manual, tales como facturacin, pedidos entre otras. Teniendo en cuenta que los beneficios de las tecnologas de informacin son notables para ganar calidad, reducir costos y darle al negocio una mejor presencia dentro de este mercado cambiante y competitivo.
Ingeniera de Software II
pg. 3
Antecedentes
La Ferretera Lugo fue fundada por el seor Benjamn Lugo en el ao 1915 siendo su origen en la gran sultana (Granada) situada en la calle el comercio, comercializando diversos productos Ferreteros en las reas de Jardinera, para el Hogar, piezas Automotrices, Herramientas, Materiales de Construccin, Pintura, Materiales Elctricos, Plomera y Cerrajera. En la actualidad la organizacin posee una sucursal en Managua ubicada en el Kilometro 4 Carretera a Masaya y la otra en Granada. En sus inicios la organizacin no contaba con la ayuda de un Software de control de Facturacin e inventario donde estas labores se realizaban de una forma manual, este mtodo era muy efectivo al tener pocos clientes, pero debido al aumento en la demanda y las polticas de la empresa, resulto muy complicado de manejar y controlar todas las operaciones que efectuaba en fin exista un descontrol por eso la gerencia eligi la opcin de optar por su sistema automatizado en el ao del 2003 donde este solo funciona bajo la plataforma de Windows 98 y efectuado bajo el lenguaje de programacin Visual Basic 6.0 donde est compuesto por varios mdulos de los cuales se usan actualmente Facturacin de Contado, Cotizaciones, Proveedores. El sistema no es el ms apropiado para los procesos comerciales como son los mdulos que tiene el sistema ya que es demasiado complejo de utilizar y presenta errores en tiempo de ejecucin para los usuarios lo que hace dilatado este tipo de transacciones.
Ingeniera de Software II
pg. 4
Recopilacin de la informacin
Las tcnicas que utilizamos para la recopilacin de los datos son: Entrevista: Estas se utilizan para alcanzar informacin en forma verbal, a travs de preguntas que propone el analista. Quienes responde pueden ser gerentes o empleados, los cuales son usuarios actuales del sistema, existen usuarios potenciales del sistema propuesto o aquellos que proporcionaran datos o sern afectadas por la aplicacin propuesta. El analista puede entrevistar al personal en forma individual o en grupos. Las entrevistas directas, fueron dirigidas a cada uno de los gerentes de los diferentes departamentos y a la vez a cada uno de los usuarios de las diferentes estaciones de trabajo. Para esto nos auxiliamos de una cmara de video y as evitar la prdida de informacin relevante del negocio. Cuestionario: Estos proporcionan una alternativa muy til para las entrevistas; sin embargo, existen ciertas caractersticas que pueden ser apropiadas en algunas situaciones e inapropiadas en otras. Los cuestionarios pueden ser la nica forma posible de relacionarse con un gran nmero de personas para conocer varios aspectos del sistema. Cuando se llevan a cabo largos estudios en varios departamentos, se puede distribuir los cuestionarios a todas las personas apropiadas para recabar hechos con relacin al sistema. Por supuesto, no es posible observar las expresiones o relaciones de quienes responden a los cuestionarios. Este se llevo a cabo realizando cuestionarios con objetivos diferentes para cada cargo entrevistado, realizando una serie de preguntas acorde alas funcionalidades a fin de conocer las fortalezas y debilidades del sistema. Observacin directa: Esta proporciona informacin de primera mano en relacin con la forma en que se llevan a cabo las actividades. Las preguntas sobre el uso de documentos, la manera en la que se realizan las tareas y si ocurren los pasos especficos como se pre-establecieron, pueden contestarse rpidamente si se observan las operaciones.
Con esta tcnica pudimos comprender la funcionalidad de la bodega y las labores que se realizan a diario la Ferretera Lugo.
Ingeniera de Software II
pg. 5
Misin
Somos una empresa dedicada a la comercializacin de productos ferreteros de primera calidad en las ciudades de Managua y Granada, nuestro propsito es satisfacer las necesidades de nuestros clientes, a travs de las ventas con los precios ms bajos del mercado.
Visin
Convertirnos en una empresa lder a nivel nacional con grandes expectativas de cambio en la formacin del capital del trabajo, y con la capacidad de cubrir completamente el mercado de los productos ferreteros posicionando pequeas sucursales que brinden un mejor servicio que la competencia.
Objetivos de la Organizacin
Ofrecer a los clientes un servicio completo de materiales para la edificacin de viviendas. Brindar los mejores precios, descuentos y promociones del mercado en productos esenciales para la construccin. Cubrir todos los mercados como distribuidor de productos para suplir a las ferreteras minoristas.
Ingeniera de Software II
pg. 6
Estructura Organizacional
Junta Directiva
Gerente General
Departamento Ventas
Departamento Compras
Soporte Tecnico
Departamento Importaciones
Departamento Contabilidad
Departamento R.R.H.H
Bodega
Vendedores Piso
Auxiliar
La Ferretera Lugo est dirigida por una junta directiva que es el rgano de mayor poder en decisiones de este negocio en la actualidad, la junta se encarga de la toma las decisiones ms relevantes para la organizacin, desde la escogencia de las marcas de sus productos con sus respectivos proveedores o cualquier acontecimiento que amerite la reunin de la junta estos se renen mensualmente. La organizacin posee 50 empleados que laboran en la empresa donde la mayor parte estos estn localizados en el Departamento de Ventas. Todos los Departamentos nos brindaron informacin del funcionamiento de cada uno de sus reas para que nosotros realicemos las dependencias y relaciones que tienen entre ellos y as disponer de los privilegios y alcance que van a tener cada uno ellos en el sistema.
Ingeniera de Software II
pg. 7
Ingeniera de Software II
pg. 8
Ingeniera de Software II
pg. 9
Tipos de Software
SOFTWARE ENLATADO
Qu es un Software enlatado? Un Software Enlatado es aquel software rgido que no permite realizar modificaciones a su entorno como sistema, modificaciones de fondo, de procesos, de reportes. Muchos usuarios compran software enlatado sin saber del problema que se les avecina cuando tengan falta de soporte del producto.
Caractersticas
Ya estn listos en un CD con su correspondiente manual de ayuda. Son utilizados por varias empresas, lo que reduce notablemente la probabilidad de errores. Constantemente se mejora la funcionalidad, con la experiencia adquirida a travs de tiempo. Un sistema de facturacin, stock y cuentas corrientes Enlatado, posee un costo que vara entre $1000 y $9000 dependiendo de la funcionalidad y la cantidad de PCs donde los instalemos. Pueden existir funciones que no utilicemos. Pero generalmente pueden ocultarse de modo de no complicar su uso y evitar errores.
SOFTWARE A LA MEDIDA
Qu es un Software a la Medida? Un Software a la medida este sistema se hace a la medida del usuario, de la empresa y de su forma de trabajar, este contribuye a incrementar la satisfaccin del usuario interno al poder adaptar el Software a sus necesidades internas y adems permite de esta forma que el sistema informtico se mas amigable para el usuario final.
Caractersticas
Su anlisis, diseo y desarrollo puede llevar varios meses/aos. Hay pruebas de funcionalidad y velocidad que se consolidan a travs del tiempo, con el uso diario del sistema.
Ingeniera de Software II
pg. 10
Ingeniera de Software II
pg. 11
Ferretera Lugo posee dos sucursales en todo el territorio nacional, atendiendo al pblico en general de lunes a viernes de 7:30 am 6:30pm, sbados de 8:00 am 5:00 pm y los domingos de 8:00 am 2:00 pm. Su manera de operar es parecida a la de los sper mercados, es decir que los productos de la empresa estn sobre estantes, visibles a los clientes, en donde este escoge los productos segn las necesidades, su disponibilidad financiera y despus pasa a donde el cajero a facturar y cancelar los productos. Generalmente los clientes se contactan con la empresa mediante varias formas una de ellas es por los correo electrnicos que cada departamento posee su propio email, por llamada telefnica, por las ofertas de los ejecutivo de ventas, por recomendaciones de otros clientes y por la llegada personal de los clientes a la organizacin, de esta manera pueden adquirido los productos que ms les guste. Cuando un cliente llega por primera vez a la organizacin y realiza una transaccin la empresa tiene como norma almacenar los datos del cliente para tenerlo registrado cuando realice una nueva visita. Adems ya cancelado el producto el cliente puede realizar sus respectivas devoluciones a la organizacin obteniendo este una nota de crdito con el valor de la factura hecha anteriormente.
Ingeniera de Software II
pg. 12
Ingeniera de Software II
pg. 13
Ingeniera de Software II
pg. 14
Ingeniera de Software II
pg. 15
Ingeniera de Software II
pg. 16
Ingeniera de Software II
pg. 17
Ingeniera de Software II
pg. 18
Usuarios
1. Cajero: Este es el encargado de manipular los siguientes mdulos:
Cliente: En este modulo el cajero manejara la informacin de los clientes, podr ingresar los datos de un nuevo cliente, tambin tendr las opciones de modificar los datos si un cliente cambia de domicilio, telfono y tendr el reporte de los clientes. Producto: En este modulo el cajero podr ingresar a la base de datos de los productos para conocer los datos de estos al momento de una facturacin, pero l no tendr el privilegio de agregar, modificar y eliminar productos y tendr el reporte de los productos. Facturacin: Este es el modulo principal, en donde el cajero trabajara la mayor parte del tiempo, aqu el tendr el nico privilegio para facturar productos y convertir una cotizacin en factura y el reporte de las facturas canceladas.
Producto: Su principal actividad ser administrar los productos de la ferretera, para agregar un producto tendr que ingresar el cdigo de la orden de compra que le entrega el proveedor al momento de llegar a la bodega, para poder modificar o eliminar un producto solo lo podr hacer con la autorizacin del departamento de compra o de la gerencia general y tendr acceso al reporte de los productos de la Ferretera. Devoluciones a Proveedores: En esta pantalla el bodeguero tendr que ingresar el listado del nmero de productos que encontr defectuosos en la orden de compra, a la vez el sistema restara esta cantidad de los productos en existencia en la bodega y el reporte de las devoluciones a proveedores.
Ingeniera de Software II
pg. 19
Ingeniera de Software II
pg. 20
Ingeniera de Software II
pg. 21
Hardware
Actualmente la ferretera Lugo cuenta con 20 computadoras distribuidas de la siguiente manera 4 maquinas se ocupan para la Facturacin de los productos, 2 para atencin al cliente y una para responsable de bodega. Todas estas protegidas con UPS. El resto de Ordenadores estn ubicados en el rea administrativa y las protegen por medio de bateras auxiliares. Bondades tcnicas: 128 MB de RAM Procesador Intel de 880 MHZ Disco duro de 10 GB Sistema operativo Windows 98.
En este momento la ferretera est pensando en invertir para adquirir nuevos equipos con mayor capacidad, en un plazo de 12 meses aproximadamente para reemplazar las maquinas existentes, estas nuevas computadoras sern las que se utilizara para la instalacin del nuevo sistema. Para la implementacin y uso de esta primera versin es necesario que las computadoras posean las siguientes caractersticas fsicas: Bondades Tcnicas mnimas Computadoras Pentium III. Procesador 1.60 GHz 1GB de memoria RAM. 50 GB de Disco Duro. UPS. Lector CD / DVD. Seis puertos USB Tarjeta de conexin para redes Impresora
Ingeniera de Software II
pg. 22
Beneficios Tangibles
Con la implementacin de este nuevo sistema podremos reducir los gastos de papelera y tiles de oficina en la bodega. Optimizacin del tiempo en la realizacin de actividades administrativas.
Beneficios Intangibles
Aumento del conocimiento de los empleados en la manipulacin de sistemas automatizados con enfoques administrativos. Se facilitar la rapidez en la toma de decisiones. Reduce el agotamiento humano en la realizacin de sus tareas. Incremento en la rapidez en el flujo de la informacin.
Ingeniera de Software II
pg. 23
UML
El UML (Lenguaje Unificado Modelado) es una de las herramientas ms emocionantes en el mudo actual del desarrollo de sistema. Esto se debe que permite a los desarrolladores de software crear diagramas que capturen sus ideas de forma convencional y fcil de comprender para comunicarlas a otras personas. Hoy en da, es necesario contar con un plan bien analizado. Un cliente tiene que comprender que es lo que har un equipo de desarrolladores; adems tiene que ser capaz de sealar cambios si no se han captado claramente sus necesidades (o si cambia de opinin durante el proceso). A su vez, el desarrollo es un esfuerzo orientado a equipos, por lo que cada uno de sus miembros tiene que saber qu lugar toma su trabajo en la solucin final as como saber cul es la solucin en general).
Diagrama de Actividad
Un diagrama de actividad es muy importante porque representa los flujos de trabajo paso a paso del negocio y operacionales de los componentes en un sistema. Un Diagrama de Actividades muestra el flujo de control general. Tambin los diagramas de actividad se pueden usar para modelar un Caso de Uso, o una clase, o un mtodo complicado.
Ingeniera de Software II
pg. 24
Solicitar Cotizacion
Recibir la Solicitud
Entregar Cotizacion
Recibir Cotizacion
Ingeniera de Software II
pg. 25
Buscar Productos en estantes Encuentra los Productos? No Si Seleccionar Productos Verifica Existencia de Productos? Solicitar Informacion de Productos
Si Comunicar existencias
Si Mostrar Productos
Completar Canasta Recibir Productos Existe el Cliente? No Guardar Cliente Si Continuar Facturacion Aplicar Descuento? No
Notificar Cliente
Si Aplicar Descuento
Facturar Productos
Imprimir Factura
Recibir Factura
Cancelar Factura
Ingeniera de Software II
pg. 26
Sistema de Facturacin e Inventario Ferretera Lugo Proceso de Ingreso de Productos a Bodega Fig. #3
Prov eedor
Responsable de Bodega
Recibir Solicitud
Pedir Productos
Entregar Mercancia
Recepcionar Productos
Devolver Productos
No Si
Ingeniera de Software II
pg. 27
Bodega
Departamento de Compras
Proveedor
Verificar existencia de productos Estas cerca del minimo? No Si Generar solicitud producto Recepcionar solicitud de productos
Cancelar Solicitud
Seleccionar proveedor Existe el Proveedor? Guardar datos de nuevo proveedor No Si Generar Orden de Compra
Ingeniera de Software II
pg. 28
Cliente
Vendedor
Contador
Recibir producto
Suministrar factura
Solicitar factura
Recibir factura Concuerda factura con productos? Aclarar al cliente No Si Analizar garantia Hay validez de la garantia? Explicar al cliente No Si
Examinar Productos Productos en mal estado? No Si Demostar al cliente Calcular en dinero productos defectuosos
Ingeniera de Software II
pg. 29
Responsable de Bodega
Departamento de Compras
Prov eedor
Revisar los productos recibidos Se encuentran en buen estado los productos No Si Generar listado de productos defectuosos
Recibir dinero
Ingeniera de Software II
pg. 30
Ingeniera de Software II
pg. 31
<<include>> Solicitar Productos Bodega <<include>> Consultar Existencias <<include>> <<include>> <<include>> Anotar Compra Vendedor
Retirar Cotizacion Elaborar Cotizacion Solicitar Cotizacion <<extend>> Factura al Contado <<include>> Facturar Productos Cliente <<include>> Gestionar Nota de Credito Elaborar Nota de Credito Retirar Factura Anotar Factura <<include>> <<include>> Caja
Ingeniera de Software II
pg. 32
Vendedor
(from Use Case View)
Bodega
(from Use Case View)
Consultar Existencias
(from Use Case View)
<<include>>
<<include>>
Retirar Cotizacion
(from Use Case View)
Solicitar Cotizacion
(from Use Case View)
<<include>>
Facturar Productos
(from Use Case Vi ew)
Retirar Factura
(from Use Case Vi ew)
Cliente
(from Use Case Vi ew)
Ingeniera de Software II
pg. 33
Gerente de Compras
(from Use Case View)
Gestionar Compra
(from Use Case View)
Proporcionar Productos
(from Use Case View)
Proveedor
(from Use Case View)
<<include>>
<<include>>
<<include>>
Solicitar Productos
(from Use Case View)
Bodega
(from Use Case View)
Entregar Factura
(from Use Case View)
<<include>>
Contador
(from Use Case View)
Cliente
(from Use Case View)
Ingeniera de Software II
pg. 34
Ingeniera de Software II
pg. 35
Buscar_Cliente
Buscar x Direccion
Buscar x Telefono
Caja
Gestionar Cliente
Gerente General
<<extend>>
Buscar Producto
Buscar Area
Buscar x Existencia
Buscar x Marca
Buscar x Precio
Bodega
Gestionar Producto
Gerente General
<<extend>>
Vendedor
Agregar Producto
Ingeniera de Software II
pg. 36
Buscar x Telefono
Buscar x Email
Buscar x Contacto
Gerente de Compras
Gestionar Proveedores
Gerente General
<<extend>>
Agregar Proveedor
Buscar Cotizacion
Buscar x Cliente
Buscar x Total
Buscar x Numero
Buscar x Fecha
Buscar x Vendedor
Vendedor <<include>>
Gestionar Cotizacion
Gerente General
Registrar Vendedor
<<extend>>
Ingeniera de Software II
pg. 37
Sistema de Facturacin e Inventario Ferretera Lugo 5. Caso de uso de Gestionar Orden de Compra.
Buscar x Proveedor
Buscar x Total
Buscar x Numero
Buscar x Fecha
Buscar x Producto
Gerente de Compras
Gestionar Orden de Compra Gerente General <<extend>> <<extend>> Reporte Orden de Compra
Buscar Factura
Buscar x Numero
Buscar x Cliente
Caja
Gestionar Facturacion
Gerente General
<<extend>>
<<extend>>
Reporte Factura
Ingeniera de Software II
pg. 38
Sistema de Facturacin e Inventario Ferretera Lugo 7. Caso de Uso Gestionar Nota de Crdito
Buscar x Cliente
Buscar x Total
Buscar x Producto
Buscar x Fecha
Gestionar Nota de Credito Contador Registrar Numero Factura <<extend>> <<extend>> <<include>> Reporte Nota de Credito Gerente General
Buscar x Vendedor
Buscar x Telefono
Gerente General
Gestionar Vendedor
<<extend>>
Agregar Vendedor
Ingeniera de Software II
pg. 39
Buscar x Fecha
Buscar x Numero
Buscar x Proveedor
Buscar x Producto
Buscar x Precio
Gerente de Compras
Gestionar Devolucion
Gerente General
10.
Busqueda Compras
Buscar x Fecha
Buscar x Proveedor
Buscar x Total
Buscar x Numero
Buscar x Producto
Gerente de Compras
Gestionar Compra
Gerente General
<<extend>>
Ingeniera de Software II
pg. 40
Operaciones
Excepciones
Ingeniera de Software II
pg. 41
Operaciones
Excepciones
Ingeniera de Software II
pg. 42
ACTORES NOMBRE Bodega Proveedor DEFINICION Bodeguero es el encargado de almacenar y Administrar los productos existentes en almacn. Responsable de suministrar los productos al almacn de la Ferretera Lugo. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Registro de Nuevo Producto exitoso Que la descripcin del producto a registrar, concuerde con la descripcin que aparece en la Orden de Compra Proveedor SISFERLUG. La Bodega realiza el registro del Producto exitosamente 1. Activar la Interfaz Producto. 2. Digitar los datos correspondientes de la ventana Producto. 3. Dar clic en el icono guardar para almacenar los datos del Producto. 4. La Aplicacin agrega al nuevo producto y notifica con un mensaje de texto Que los datos del Producto no estn correctamente ingresados.
Operaciones
Excepciones
Ingeniera de Software II
pg. 43
Operaciones
Excepciones
Ingeniera de Software II
pg. 44
ACTORES NOMBRE Gerente Compras Proveedor de DEFINICION Responsable de solicitar los productos que necesita la Ferretera ante los proveedores. Responsable de suministrar los productos al almacn de la Ferretera Lugo ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Registro de un Nuevo Proveedor exitoso Que el Proveedor a ingresar no est en el registro de la Ferretera. Proveedor SISFERLUG El Gerente de compras realiza el almacenamiento de los datos del Proveedor exitosamente 1. Activar Interfaz de Proveedor. 2. Digitar los datos correspondientes de la ventana Proveedor. 3. Dar clic en el icono guardar para guardar los datos del Proveedor. 4. La Aplicacin agrega al nuevo proveedor y notifica con un mensaje de texto. Que los datos del Proveedor no estn correctamente digitados.
Operaciones
Excepciones
Ingeniera de Software II
pg. 45
Operaciones
Excepciones
Ingeniera de Software II
pg. 46
ACTORES NOMBRE Cliente Vendedor DEFINICION Es la persona que realiza la compra de productos en la Ferretera Lugo. Es el encargado de suministrar informacin a los clientes sobre los productos en determinada rea. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Cotizacin exitosa El cliente tiene que cotizar un producto como mnimo. Cliente SISFERLUG. El Vendedor realiza la cotizacin de los Productos de forma exitosa. 1. 2. 3. 4. 5. 6. Activar la Interfaz Cotizacin. Buscar /Agregar datos del Cliente. Ingresar datos de Cotizacin. Agregar datos del Producto. Aplicar Descuento de ser necesario. Dar clic en el icono imprimir para emitir la Cotizacin. 7. La aplicacin imprime la Cotizacin para ser entregada al Cliente. 8. La aplicacin registra la Cotizacin y notifica los resultados de la operacin con un mensaje de texto. Que los datos de la Cotizacin no estn correctamente ingresados.
Operaciones
Excepciones
Ingeniera de Software II
pg. 47
Excepciones
Ingeniera de Software II
pg. 48
ACTORES NOMBRE Bodega Gerente Compras de DEFINICION Bodeguero es el encargado de almacenar y Administrar los productos existentes en almacn. Responsable de solicitar los productos que necesita la Ferretera ante los proveedores. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Orden Compra exitosa Bodega tiene que solicitar un producto como mnimo. Bodega. SISFERLUG. El Gerente de Compras realiza la Orden de Compra de forma exitosa. 1. 2. 3. 4. Operaciones : Activar Interfaz Orden de Compra. Buscar/ Agregar del Proveedor. Agregar datos del Producto. Dar clic en el icono imprimir para emitir la Orden de Compra. 5. La aplicacin imprime la Orden de Compra para ser entregada al Proveedor 6. La aplicacin registra la Orden de Compra y notifica los resultados de la operacin con un mensaje de texto. Que los datos de la Orden de Compra no estn correctamente ingresados.
Excepciones
Ingeniera de Software II
pg. 49
Excepciones
Ingeniera de Software II
pg. 50
ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Facturacin exitosa El cliente tiene que comprar un producto como mnimo. Cliente SISFERLUG La caja realiza la Facturacin de los productos exitosamente 1. 2. 3. 4. 5. 6. 7. Activar Interfaz Factura. Buscar /Agregar datos del Cliente. Ingresar datos de Factura. Agregar datos del Producto. Aplicar Descuento de ser necesario. Dar clic en el icono imprimir para emitir la Factura. La aplicacin imprime la Factura para ser entregada al Cliente. 8. La aplicacin registra la factura y notifica los resultados de la operacin con un mensaje de texto. Que los datos de la Factura no estn correctamente ingresados.
Operaciones
Excepciones
Ingeniera de Software II
pg. 51
Operaciones
Excepciones
Ingeniera de Software II
pg. 52
ACTORES NOMBRE Cliente Contador DEFINICION Es la persona que realiza la compra de productos en la Ferretera Lugo. Es el encargado de elaborar la Nota de Crdito que emite la Ferretera. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Nota de Crdito exitosa El cliente tiene que devolver un producto como mnimo. Cliente. SISFERLUG. El Contador realiza la Nota de Crdito de forma exitosa. 1. 2. 3. 4. 5. Operaciones : Activar Interfaz Nota de Crdito. Buscar datos del Cliente. Buscar Factura. Dar clic en el icono calcular monto de dinero. Dar clic en el icono imprimir para emitir la Nota de Crdito. 6. La aplicacin imprime la Nota de Crdito para ser entregada al Cliente 7. La aplicacin registra la Nota de Crdito y notifica los resultados de la operacin con un mensaje de texto Que los datos de la Nota de Crdito correctamente ingresados. no estn
Excepciones
Ingeniera de Software II
pg. 53
Operaciones
Excepciones
Ingeniera de Software II
pg. 54
ACTORES NOMBRE Vendedor Gerente General DEFINICION Es el encargado de suministrar informacin a los clientes sobre los productos en determinada rea. Responsable del buen funcionamiento total de la Ferretera Lugo. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Registro de Nuevo Vendedor exitoso Que el Vendedor a ingresar no est en el registro de la Ferretera. Vendedor. SISFERLUG Gerente General hace el registro del Nuevo Vendedor exitosamente 1. Activar Interfaz Vendedor. 2. Digitar los datos correspondientes de la ventana Vendedor. 3. Dar clic en el icono guardar para guardar los datos del Vendedor. 4. La Aplicacin agrega al nuevo vendedor y notifica con un mensaje de texto. Que los datos del correctamente digitados. Vendedor no estn
Operaciones
Excepciones
Ingeniera de Software II
pg. 55
Operaciones
Excepciones
Ingeniera de Software II
pg. 56
ACTORES NOMBRE Bodega Proveedor DEFINICION Bodeguero es el encargado de almacenar y Administrar los productos existentes en almacn. Responsable de suministrar los productos al almacn de la Ferretera Lugo ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Devolucin de Productos Exitosa Tiene que existir un producto defectuoso como mnimo. Proveedor SISFERLUG La Bodega realiza la Devolucin de los productos exitosamente 1. 2. 3. 4. 5. Operaciones : Activar Interfaz Devolucin. Buscar Numero de Compra Buscar/ Agregar del Proveedor. Agregar datos del Producto. Dar clic en el icono imprimir para emitir la Devolucin de Productos. 6. La aplicacin imprime la Devolucin para ser entregada al Proveedor 7. La aplicacin registra la Devolucin y notifica los resultados de la operacin con un mensaje de texto. Que los datos de la Devolucin no estn correctamente ingresados.
Excepciones
Ingeniera de Software II
pg. 57
Operaciones
Excepciones
Ingeniera de Software II
pg. 58
ACTORES NOMBRE Proveedor Bodega DEFINICION Responsable de suministrar los productos al almacn de la Ferretera Lugo Bodeguero es el encargado de almacenar y Administrar los productos existentes en almacn. ESCENARIO POSITIVO Nombre Pre-Condiciones Iniciado por Finalizado por Post-Condiciones : : : : : Compras de Productos exitosa Que la compra a ingresar no haya llegado la Factura comercial del Proveedor Proveedor SISFERLUG Bodega hace el registro de la Nueva Compra 1. Activar Interfaz Compra 2. Digitar los datos correspondientes de la ventana Compras 3. Dar clic en el icono guardar para almacenar los datos de la Compra. 4. La Aplicacin agrega la nueva compra y notifica con un mensaje de texto Que los datos de la compra no estn correctamente digitados.
Operaciones
Excepciones
Ingeniera de Software II
pg. 59
Operaciones
Excepciones
Ingeniera de Software II
pg. 60
Diagrama de Secuencia.
Un diagrama de secuencia es una forma de diagrama de interaccin que muestra los objetos como lneas de vida a lo largo de la pgina y con sus interacciones en el tiempo representadas como mensajes dibujados como flechas desde la lnea de vida del origen hasta la lnea de vida destino. Los diagramas de secuencia son buenos para mostrar que objetos se comunican con que otros objetos y que mensajes esas comunicaciones. Los diagramas de secuencia no estn pensados para mostrar lgicas de procedimientos complejos. A diferencia de los diagramas de colaboracin, los diagramas de secuencia incluyen secuencias temporales pero no incluyen las relaciones entre objetos. Los diagramas de secuencia y de colaboracin son isomorfos: Un diagrama de secuencia se puede transformar mecnicamente en un diagrama de colaboracin. Un diagrama de colaboracin se puede transformar automticamente en un diagrama de secuencia. En un diagrama de secuencias los objetos se colocan de izquierda a derecha. La lnea de vida de un objeto es una lnea discontinua que se desplaza hacia abajo del objeto. La lnea continua con punta de flecha conecta a una lnea de vida con otra, y representa un mensaje de un objeto a otro. El tiempo se inicia en la parte superior y continua hacia abajo.
Ingeniera de Software II
pg. 61
: Caja
:GUI Cliente
:Cliente
Ingeniera de Software II
pg. 62
: Caja
:GUI Cliente
:Cliente
Ingeniera de Software II
pg. 63
: Bodega
:GUI Producto
:Producto
Click en el icono guardar Enviar datos del Producto Comprobar datos del Producto
Ingeniera de Software II
pg. 64
: Bodega
:GUI Producto
:Producto
Click en el icono guardar Enviar datos del Producto Comprobar datos del Producto
Ingeniera de Software II
pg. 65
: Gerente de Compras
:GUI Proveedor
:Proveedor
Ingeniera de Software II
pg. 66
: Gerente de Compras
:GUI Proveedor
:Proveedor
Click en el icono guardar Enviar datos del Proveedor Comprobar datos del Proveedor
Ingeniera de Software II
pg. 67
: Vendedor
:GUI Cotizacion
:Cliente
:Producto
:Cotizacion
Cliclk en interfaz
Buscar Producto
Cotizacion Guardada
Notificacion de Ingreso
Notificacion de Impresion
Ingeniera de Software II
pg. 68
:GUI Cotizacion
:Cliente
Buscar/Agregar datos del Cliente Enviar datos del Cliente Comprobar datos del cliente
Ingeniera de Software II
pg. 69
:Producto
:Proveedor
:Orden de Compra
Click en el icono guardar Enviar datos de Orden de Compra Ingreso de Orden de Compra
Notificacion de Ingreso
Notificacion de Impresion
Ingeniera de Software II
pg. 70
:Producto
Ingeniera de Software II
pg. 71
: Caja
:GUI Facturacion
:Cliente
:Producto
:Factura
Click en interfaz
Buscar/Agregar datos del Cliente Enviar datos del Cliente Comprobar datos del Cliente
Buscar datos del Producto Enviar datos del Producto Comprobar datos del Producto
Factura Guardada
Notificacion de ingreso
Notificacion de Impresion
Ingeniera de Software II
pg. 72
: Caja
:GUI Facturacion
:Cliente
Click en Interfaz
Ingeniera de Software II
pg. 73
: Contador
:Cliente
:Factura
:Nota de Credito
Buscar datos del Cliente Enviar datos del Cliente Comprobar datos del Cliente
Notificacion de impresion
Ingeniera de Software II
pg. 74
: Contador
:Cliente
Ingeniera de Software II
pg. 75
: Gerente General
:GUI Vendedor
:Vendedor
Click en el icono guardar Enviar datos del Vendedor Comprobar datos del Vendedor
Ingeniera de Software II
pg. 76
: Gerente General
:GUI Vendedor
:Vendedor
Ingeniera de Software II
pg. 77
:GUI Devolucion
:Compra
:Devolucion
Ingreso de devolucion
Notificacion de impresion
Ingeniera de Software II
pg. 78
:GUI Devolucion
:Compra
Ingeniera de Software II
pg. 79
:GUI Compras
:Orden de Compra
:Proveedor
:Compras
Llenar datos de compra Click en el icono guardar Enviar datos de compras Compra Ingresada
Notificacion de impresion
Ingeniera de Software II
pg. 80
:GUI Compras
:Orden de Compra
Ingeniera de Software II
pg. 81
Diagrama de Colaboracin.
Un diagrama de objetos muestra a los objetos como tales y sus relaciones entre s. Un diagrama de colaboraciones es una extensin de uno de objetos. Adems de las relaciones entre objetos, el diagrama de colaboraciones muestra 10s mensajes que se envan los objetos entre s. Por lo general, evitar la multiplicidad dado que podr ser fuente de confusin. El diagrama de colaboracin resalta la organizacin estructural de los objetos que envan y reciben mensajes. Tambin destaca la organizacin de los objetos que participan en una interaccin. El diagrama de colaboracin y el diagrama de secuencia son semnticamente equivalentes; esto significa que representan la misma informacin y podr convertir un diagrama de secuencia en un diagrama de colaboraciones equivalente y viceversa. Es til contar con ambos diagramas. Los diagramas de secuencias destacan la sucesin de interacciones. Los diagramas de colaboraciones destacan el contexto y organizacin general de los objetos que interactan. Una diferencia importante entre ambos es que el diagrama de secuencia se organiza de acuerdo al tiempo y el de colaboracin de acuerdo al espacio.
Ingeniera de Software II
pg. 82
1: Click Interfaz Cliente 3: Llenar campos de Cliente 4: Click en el icono guardar :GUI Cliente : Caja 2: Solicitar Datos de Cliente 8: Notificacion de Ingreso
:Cliente
Ingeniera de Software II
pg. 83
:Cliente
Ingeniera de Software II
pg. 84
:Producto
Ingeniera de Software II
pg. 85
1: Click Interfaz Producto 3: Llenar campos del Producto 4: Click en el icono guardar :GUI Producto : Bodega 2: Solicitar datos del Producto 8: Notificacion de no ingreso
:Producto
Ingeniera de Software II
pg. 86
1: Click Interfaz Proveedor 3: Llenar campos del Proveedor 4: Click en el icono guardar :GUI Proveedor : Gerente de Compras 2: Solicitar datos del Proveedor 8: Notificacion de ingreso
:Proveedor
Ingeniera de Software II
pg. 87
:Proveedor
Ingeniera de Software II
pg. 88
: Vendedor
1: Cliclk en interfaz 2: Buscar/Agregar datos del Cliente 7: Buscar Producto 12: Agregar cantidades a cotizar 17: Clic en el icono guardar 22: Click en el icono imprimir
:Cliente
6: Mostrar datos del Cliente 11: Mostrar datos del Producto 16: Mostrar cantidades 21: Notificacion de Ingreso 23: Notificacion de Impresion
:GUI Cotizacion
10: Datos Correctos del Producto 15: Agregar cantidades a cotizar 9: Comprobar datos del Producto 14: Comprobar disponibilidad de productos
8: Enviar datos del Producto 13: Enviar cantidades a cotizar 19: Cotizacion Ingresada
:Producto :Cotizaci on
Ingeniera de Software II
pg. 89
:Cliente
Ingeniera de Software II
pg. 90
: Gerente de Compras
1: Click Interfaz 2: Buscar/Agregar datos del Producto 7: Buscar/Agregar datos del Proveedor 12: Agregar cantidades a solicitar 16: Click en el icono guardar 21: Click en el icono imprimir
:Producto
3: Enviar datos del Producto 6: Mostrar datos del Producto 11: Mostrar datos del Proveedor 15: Mostrar cantidades a solicitar 20: Notificacion de Ingreso 22: Notificacion de Impresion
10: Datos Correctos del Proveedor 9: Comprobar datos del Proveedor 8: Enviar datos del Proveedor
13: Enviar cantidades a solicitar 17: Enviar datos de Orden de Compra 14: Agregar cantidades a solicitar 19: Orden de Compra Guardada
:Proveedor
:Orden de Compra
Ingeniera de Software II
pg. 91
:Producto
Ingeniera de Software II
pg. 92
4: Comprobar datos del Cliente 1: Click en interfaz 2: Buscar/Agregar datos del Cliente 7: Buscar datos del Producto 12: Agregar cantidades a facturar 17: Click en el icono guardar 22: Click en el icono imprimir
: Caja
:Cliente
6: Mostrar datos del Cliente 11: Mostrar datos del Producto 16: Mostrar cantidades 21: Notificacion de ingreso 23: Notificacion de Impresion
:Factura
Ingeniera de Software II
pg. 93
:Cliente
Ingeniera de Software II
pg. 94
: Contador
1: Click en la Interfaz 2: Buscar datos del Cliente 7: Buscar datos de la Factura 12: Clic en el icono dinero 17: Click en el icono guardar 22: Clic en el icono imprimir
:Cliente
5: Datos correctos del Cliente 6: Mostrar datos del Cliente 11: Mostrar datos de Factura 16: Mostrar datos de dinero 21: Notificacion de Ingreso 23: Notificacion de impresion 3: Enviar datos del Cliente
:GUI Nota de Credito 13: Calcular monto de dinero 18: Enviar datos de Nota de Credito 15: Monto Calulado correctamente 20: Nota de Credito Guardada
10: Datos correctos de la Factura 9: Comprobar datos de la Factura 8: Enviar datos de la Factura
:Factura
:Nota de Credito
Ingeniera de Software II
pg. 95
:Cliente
Ingeniera de Software II
pg. 96
1: Click Interfaz Vendedor 3: Llenar campos del Vendedor 4: Click en el icono guardar :GUI Vendedor : Gerente General 2: Solicitar datos del Vendedor 8: Notificacion de Ingreso
:Vendedor
Ingeniera de Software II
pg. 97
1: Click Interfaz Vendedor 3: Llenar campos del Vendedor 4: Click en el icono guardar :GUI Vendedor : Gerente General 2: Solicitar datos del Vendedor 8: Notificacion de no ingreso
:Vendedo r
Ingeniera de Software II
pg. 98
1. Click en interfaz 2. Buscar datos de compra 6. Llenar campos de devolucion 10. Click en el icono imprimir :GUI Devolucion : Gerente de Compras 5. Mostrar datos de compra 9. Notificacion de Ingreso 11. Notificacion de impresion
8. Devolucion Guardada
:Compra
:Devolucion
Ingeniera de Software II
pg. 99
1. Click en interfaz 2. Buscar datos de compra :GUI Devolucion 5. Notificacion de no adjuntada a la devolucion : Gerente de Compras
:Compra
Ingeniera de Software II
pg. 100
: Bodega
1. Buscar datos de orden 5. Buscar/Agregar datos de Proveedor 9. Llenar datos de compra 11. Click en el icono guardar 14. Click en el icono imprimir
:Orden de Compra
4. Mostrar datos de orden 8. Mostrar datos del Proveedor 13. Notificacion de ingreso 15. Notificacion de impresion
:GUI Compras
7. Datos correctos del Proveedor 10. Enviar datos 12. Compra Guardada de compras
:Proveedor :Compras
Ingeniera de Software II
pg. 101
: Bodega
:Orden de Compra
Ingeniera de Software II
pg. 102
Diagrama de Clases.
Los diagramas de clases son diagramas de estructura esttica que muestran las clases del sistema y sus interrelaciones (incluyendo herencia, agregacin, asociacin, etc.). Los diagramas de clase son el pilar bsico del modelado con UML, siendo utilizados tanto para mostrar lo que el sistema puede hacer (anlisis), como para mostrar cmo puede ser construido (diseo). El diagrama de clases de ms alto nivel, ser lgicamente un dibujo de los paquetes que componen el sistema. Las clases se documentan con una descripcin de lo que hacen, sus mtodos y sus atributos. Las relaciones entre clases se documentan con una descripcin de su propsito, sus objetos que intervienen en la relacin y su opcionalidad (cuando un objeto es opcional el que intervenga en una relacin). El diagrama de clase tiene: Propiedades: que son tambin llamados atributos o caractersticas, pues son valores que corresponden a un objeto, como color, material, cantidad, ubicacin. Generalmente se conoce como la informacin detallada del objeto. Ejemplo: el objeto es una puerta, sus propiedades seran: la marca, tamao, color y peso. Operaciones: son aquellas actividades o verbos que se pueden realizar con o para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, confirmar, cargar. El nombre de una operacin se escribe con minsculas si consta de una sola palabra. Si el nombre contiene ms de una palabra, cada palabra ser unida a la anterior y comenzar con una letra mayscula, a excepcin de la primera palabra que comenzar en minscula. Por ejemplo: abrir Puerta, cerrar Puerta, buscar Puerta, etc.
Ingeniera de Software II
pg. 103
Ingeniera de Software II
pg. 104
Diagrama de Estados.
Los diagramas de estados muestran el comportamiento de los objetos, es decir, el conjunto de estados por los cuales pasa un objeto durante su vida, junto con los cambios que permiten pasar de un estado a otro. Este diagrama captura el ciclo de vida de los objetos, subsistemas y sistemas. Dicho diagrama determina los estados que un objeto puede tener y cmo los eventos afectan esos estados a travs del tiempo. Un diagrama de estado debe abarcar todas las clases que tengan estados y conducta definidos claramente. Un estado se representa como una caja redondeada con el nombre del estado en su interior. Una transicin se representa como una flecha desde el estado origen al estado destino. La caja de un estado puede tener 1 o 2 compartimentos. En el primer compartimento aparece el nombre del estado. El segundo compartimento (es opcional), aparecen las acciones de entrada, de salida y acciones internas. El diagrama de estado puede presentar tres tipos de acciones: Accin de entrada: Aparece de esta forma: entrada/accin asociada; donde accin asociada es el nombre de la accin que se realiza al entrar en ese estado. Accin de salida: Aparece en la forma salida/accin asociada. Cada vez que se sale del estado por una transicin de salida la accin de salida se ejecuta. Accin interna: Es una accin que se ejecuta cuando se recibe un determinado evento en ese estado, pero que no causa una transicin a otro estado.
Ingeniera de Software II
pg. 105
Ingeniera de Software II
pg. 106
Diagrama de Paquetes
Un diagrama de paquetes muestra como un sistema est dividido en agrupaciones lgicas mostrando las dependencias entre esas agrupaciones. Dado que normalmente un paquete est pensado como un directorio, los diagramas de paquetes suministran una descomposicin de la jerarqua lgica de un sistema. Los Paquetes estn normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas lneas maestras sobre la mesa, los paquetes son buenos elementos de gestin. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido. Los diagramas de paquetes se usan para reflejar la organizacin de paquetes y sus elementos. Cuando se usan para representaciones, los diagramas de paquete de los elementos de clase se usan para proveer una visualizacin de los espacios de nombres. Los usos ms comunes para los diagramas de paquete son para organizar diagramas de casos de uso y diagramas de clase, a pesar de que el uso de los diagramas de paquete no es limitado a estos elementos UML. Los elementos contenidos en un paquete comparten el mismo espacio de nombre, el hecho de compartir espacios de nombres requiere que los elementos contenidos en un espacio de nombre especfico tengan nombres nicos. Los paquetes se pueden construir para representar relaciones tanto fsicas como lgicas. Cuando se elige incluir las clases a los paquetes especficos, es til asignar las clases con la misma jerarqua de herencia a los paquetes, las clases que estn relacionadas a travs de la composicin y las clases que colaboran que tambin tienen un fuerte argumento para ser incluidas en el mismo paquete Los paquetes se representan en UML 2.0 como carpetas y contienen los elementos que comparten un espacio de nombre; todos los elementos dentro de un paquete deben tener un identificador nico. El paquete debe mostrar el nombre del paquete y puede opcionalmente mostrar los elementos dentro del paquete en compartimiento.
Ingeniera de Software II
pg. 107
Ingeniera de Software II
pg. 108
Ingeniera de Software II
pg. 109
Ingeniera de Software II
pg. 110
Ingeniera de Software II
pg. 111
Diagrama de Componentes.
Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes fsicos incluyen archivos, cabeceras, bibliotecas compartidas, mdulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. Debido a que estos son ms parecidos a los diagramas de casos de usos estos son utilizados para modelar la vista esttica y dinmica de un sistema. Muestra la organizacin y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema. En l se situarn libreras, tablas, archivos, ejecutables y documentos que formen parte del sistema. Uno de los usos principales es que puede servir para ver qu componentes pueden compartirse entre sistemas o entre diferentes partes de un sistema.
Ingeniera de Software II
pg. 112
Rutinas de Conexion
SISFERLUG.exe
Acceso_pro.vproj
Reportes
Menu.fm
Cotizacion.frm
Facturacion.frm
Producto.frm
Modulo Comercial
Modulo Inventario
Modulo Transicion
Ingeniera de Software II
pg. 113
Diagrama de Despliegue.
Un diagrama de despliegue muestra las relaciones fsicas entre los componentes hardware y software en el sistema final, es decir, la configuracin de los elementos de procesamiento en tiempo de ejecucin y los componentes software. Un diagrama de despliegue es un grafo de nodos unidos por conexiones de comunicacin. Un nodo puede contener instancias de componentes software, objetos, procesos. En general un nodo ser una unidad de computacin de algn tipo, desde un sensor a un mainframe. Los diagramas de despliegue se suelen utilizar para modelar: Sistemas empotrados: Un sistema empotrado es una coleccin de hardware con una gran cantidad de software que interacta con el mundo fsico. Los sistemas empotrados involucran software que controla dispositivos que a su vez estn controlados por estmulos externos como sensores. Sistemas cliente-servidor: Los sistemas cliente-servidor son un extremo del espectro de los sistemas distribuidos y requieren tomar decisiones sobre la conectividad de red de los clientes a los servidores y sobre la distribucin fsica de los componentes software del sistema a travs de nodos. Sistemas completamente distribuidos: En el otro extremo encontramos aquellos sistemas que son ampliamente o totalmente distribuidos y que normalmente incluyen varios niveles de servidores. Tales sistemas contienen a menudo varias versiones de componentes software, alguno de los cuales pueden incluso migrar de un nodo a otro. El diseo de tales sistemas requiere tomar decisiones que permitan un cambio continuo de la topologa del sistema.
Ingeniera de Software II
pg. 114
Ingeniera de Software II
pg. 115
Ingeniera de Software II
pg. 116
Ingeniera de Software II
pg. 117
Conclusiones
En este proyecto aunque no se finalizo en un 100 % por limitantes de tiempo, este sistema implementado seria uno de los mayores logros para la Ferretera Lugo, pues de esta manera se solucionaran muchos de los problemas como por ejemplo el control del inventario que lo llevan de manera manual y otros que a diario surgen en el sistema manual. Realizando el anlisis del proceso de negocio encontramos que los requisitos que tendr que cumplir el sistema son Registro de Productos, Vendedores, Proveedores, Clientes, generacin de Facturas, Cotizaciones, rdenes de Compra a la vez tendr que realizar reporte de cada uno de estos registros para un mejor orden y seguridad de los registros. Atravez de la metodologia orientada a objetos en el anlisis y desarrollo del sistema atraves de RUP basado en UML se nos facilito comprender y conocer las necesidades y requerimientos de la empresa, por medio de los caso de uso, plantillas de coleman, diagramas de actividad, hemos podido esquematizar la funcionalidad que tendra el sitema. Una vez finalizadas las etapas anteriores procederemos a la etapa de programacion e interfaz diseando el prototipo inicial del SISFERLUG el cual sera sometido a un periodo de reconocimiento y prueba, por los usuarios lo cual nos ayudara a encontrar las debilidades y fortalezas del sistema, para que luego sea mejorado. El sistema propuesto es desarrollado en nuevas plataformas y un gestor de bases de datos actualiza estos necesitan para su correcto funcionamiento mayores capacidades de hardware, lo que significa que la junta directiva tendr que realizar una inversin en la adquisicin de nuevos equipos que satisfacen los requerimientos del sistema, ya que actualmente la Ferretera cuenta con equipos tecnolgicos desfasados Sobre la funcionalidad y el diseo de SISFERLUG podemos asegurar que el sistema propuesto proporciona una interfaz atractiva, ilustrativa, cmoda que permite al usuario cumplir con sus tareas de manera rpida y sencilla. SISFERLUG ha sido desarrollado tomando en cuenta tanto las debilidades como las fortalezas del Sistema Actual que utiliza la Ferretera. Estas caractersticas sumadas a que el software has sido desarrollado a la medida lo convierten en un sistema altamente confiable para la gestin y planificacin de las transacciones comerciales de la Ferretera Lugo.
Ingeniera de Software II
pg. 118
Recomendaciones
Verificar los datos antes de ser introducidos al sistema. Esto se realizar con el objetivo que en el sistema los datos sean procesados de la manera correcta, evitando as la perdida de datos valiosos o posibles errores debido al mal uso o mal funcionamiento del programa. Darle mantenimiento al Hardware y el Software. Esta recomendacin es importante ya que debido a que la cantidad de registros va incrementando al pasar de los aos, es necesario cada cierto periodo de tiempo dar mantenimiento preventivo a las maquinas. Las personas a cargo del programa debern ser capacitadas para manejar el sistema. Esto debido a que si los usuarios introduce mal los datos, entonces el programa producir errores, es por esta razn que se necesita capacitar sobre la correcta utilizacin del programa para que el software pueda explotarse completamente. Poner en prueba al software durante un periodo de seis meses, en el cual se tendr que llevar un respaldo manual de todas las operaciones automatizadas, para previamente ser comparadas con los reportes del sistema.
Ingeniera de Software II
pg. 119
Glosario
1. Eficiencia: Capacidad de disponer de alguien o de algo para conseguir un efecto determinado 2. Ferretera: Tienda donde se venden diversos objetos de metal o de otras materias, como cerraduras, clavos, herramientas, vasijas, etc 3. Fichero: Conjunto organizado de informaciones almacenadas en un soporte comn. 4. Hardware: Conjunto de los componentes que integran la parte material de una computadora. 5. Interfaz: Conexin fsica y funcional entre dos aparatos o sistemas independientes. 6. Minorista: Dicho del comercio: Que se realiza al por menor. 7. Prototipo: Ejemplar original o primer molde en que se fabrica una figura u otra cosa. 8. Proveedor: Persona o empresa que provee o abastece de todo lo necesario para un fin a grandes grupos, asociaciones, comunidades, etc. 9. Sisferlug: Sistema Ferretero de la Ferretera Lugo 10. Software: Conjunto de programas, instrucciones y reglas informticas para ejecutar ciertas tareas en una computadora.
Ingeniera de Software II
pg. 120
Bibliografa
Gary W. Hansen, James V. Hansen. Diseo y Administracin de Bases de Datos. Editorial Prentice Hall. R.S. Pressman. Ingeniera del Software. Un enfoque prctico. McGraw Hill, 5
Edicin, 2002.
Aprendiendo UML en 24 Horas. El proceso Unificado de Software. Roger S. Pressman - Ingeniera del Software; un enfoque prctico. V Edicin Diapositivas de la Ingeniera Claudia Lucia Benavidez Rugama
Ingeniera de Software II
pg. 121
Anexos
Gua de Entrevista al Gerente de Compras de la Ferretera Lugo. 1. Cmo se llama el software que utilizan en la actualidad? 2. Qu funciones realiza la junta directiva y quienes la conforman, cada cuanto se renen? 3. Cules son las funciones del Gerente General y vicegerente general y quines son? 4. Cuntos departamentos tiene la empresa, cuales son y que funcionen realizan y quienes la dirigen? 5. Cunto empleados posee la empresa y como estn distribuidos? 6. Cuntas computadoras tiene la empresa y sus especificaciones tcnicas? 7. Cmo regulan la entrada a los trabajadores y como es su mecanismo? 8. Cuntas cajas existen en la empresa? 9. Cul es la tasa de inters que tiene la empresa? 10. Cunto es el inters moratorio que tiene la empresa? 11. Tienen promociones los productos que venden? 12. por el uso del software como declaran impuestos al fisco? 13. El grado de educacin que tienen los empleados y la experiencia laboral que posee de trabajos anteriores? 14. Cmo le pagan a los trabajadores y que condicionen tienen? 15. Quin revisa los correos electrnicos? 16. Con que Bancos Trabaja la empresa? 17. Qu funciones estn automatizadas en el sistema? 18. Cules necesitan automatizar para tener un mejor control? 19. Capacitaron al personal en el software anterior? 20. Cules son los privilegios que tienen los usuarios con el software actual y quienes tienen esos privilegios? 21. Qu reporte lanza el software? 22. Qu reporte son los que ms utilizan? 23. Qu fallas o problemas ha presentado el software? 24. Alguna institucin del estado lo regula? 25. Le han realizado una auditoria informtica al Software? 26. Desde la obtencin del software le han realizado mantenimiento y se le han hecho mejoras? 27. Quin recibe las llamadas de los clientes para un pedido, cotizacin? 28. Cundo pasa un documento de un departamento a otro tienen algn formato de entrega? 29. Cuntos carros alcanzan en el parqueo? 30. Cuntos medios de transporte posee la empresa y cules son?
Ingeniera de Software II
pg. 122
Ingeniera de Software II
pg. 123
Cotizacin
Ingeniera de Software II
pg. 124
Devolucin de Cliente
Ingeniera de Software II
pg. 125
Manual de Usuario
SIFERLUG 1.0
1. La primera pantalla que nos aparece al ejecutar el programa es la de Autentificacin del Usuario. Presionamos Aceptar para Conectarnos a nuestro Formulario principal.
2. Este es el Formulario principal, pulsando el men tem cliente aparecer su respectivo formulario.
Ingeniera de Software II
pg. 126
4. Se activa la otra pestaa para ingresar todos los datos generales del nuevo cliente y al finalizar presionamos el botn Guardar, en otro caso seleccionamos la opcin de preferencia con los dems botones.
Ingeniera de Software II
pg. 127
6. Podemos presionar Buscar y nos muestra un formulario para elegir las opciones de bsqueda.
Ingeniera de Software II
pg. 128
Ingeniera de Software II
pg. 129
10. En el form principal La opcin para vendedor posee las mismas Caractersticas que Cliente.
Ingeniera de Software II
pg. 130
11. En el men Modulo Inventario se encuentra Proveedores que posee caractersticas similares en funcionalidad.
Ingeniera de Software II
pg. 131
12. En el caso de que queramos ingresar un nuevo producto Presionamos el Men Modulo Inventario, inventario y producto.
Ingeniera de Software II
pg. 132
Ingeniera de Software II
pg. 133
15. Una vez seleccionado las caractersticas de nuestra compra presionamos Guardar para que sea realizada las Factura.
16. Otra de las bondades del sistema es que luego de haber trabajado con proveedores, clientes, vendedores, factura etc. Muestra reporte de cada
Ingeniera de Software II
pg. 134
Ingeniera de Software II
pg. 135
Ingeniera de Software II
pg. 136