UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL DE VERAGUAS. FACULTAD INFORMÁTICA ELECTRÓNICA Y COMUNICACIÓN ESCUELA INGENIERÍA EN INFORMÁTICA. LICENCIATURA EN INFORMÁTICA PARA LA GESTIÓN EDUCATIVA Y EMPRESARIAL.
PROGRAMACION IV PROYECTO # 1 MODELO UML DE UN INEVENTARIO
INTEGRANTES PÉREZ, ARELIS 9- 722-287 ROMERO, ZULEIKA 9-723-2377 FLORES, JULIO 9-728-2148 MENDOZA, JOSÉ 9-724-363
PROFESOR DIEGO SANTIMATEO II SEMESTRE I I AÑO
FECHA DE ENTREGA 26 DE SEPTIEMBRE DE 2008
TABLA DE CONTENIDO
INTRODUCCIÓN..............................................................................................3 OBJETIVOS GENERAL .....................................................................................4 OBJETIVOS ESPECÍFICOS.................................................................................4 Definición del problema................................................................................. .5 Descripción precisa y exacta del problema. ..................................................5 Realizar el análisis de requisitos. ...................................................................5 Crear el modelo conceptual del dominio del problema..................................5 Identificación de las clases del dominio mediante la técnica de identificación de sustantivo o la técnica de comparación con listas de categorías de clases................................................................................... ..........................5 Identificar la relación o asociación entre las clases........................................6 Identificar los atributos o propiedades de las clases. ....................................6 Organización de las clases mediante jerarquías.............................................6 DESCRIPCIÓN DEL DIAGRAMA........................................................................7 RESULTADO DE LA ENTREVISTA....................................................................10 SÍNTESIS.......................................................................................... .............11 http://www.monografias.com/trabajos10/inve/inve.shtml............................11 http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inventari o.htm................................................................................................. ...........11
Así de esta forma podemos darnos cuenta que tipo de inventario maneja una empresa.....................................................................................12 http://www.wikilearning.com/monografia/trabajo_de_inventariotipos_de_inventario/12758-2........................................................................12 COEVALUACIÓN............................................................................................14
2
INTRODUCCIÓN
El lenguaje unificado de diagrama o notación (UML) sirve para especificar, visualizar y documentar esquemas de sistemas orientado a objetos. EL UML no es un método de desarrollo, sino que simplemente le ayuda a visualizar el diseño y a hacerlo más accesible para otros. En este trabajo hemos representado en un diagrama de clases un caso de la vida real que tienen las empresas con los sistemas de inventario, el cual representa la base de toda empresa comercial es la compra y venta de bienes o servicios; de aquí la importancia del manejo del inventario por parte de la misma. Este manejo contable permitirá a la empresa mantener el control oportunamente, así como también conocer al final del período contable un estado confiable de la situación económica de la empresa.
3
OBJETIVOS GENERAL Dar la debida importancia a la etapa de análisis y diseño de sistemas de inventario utilizando diagramas UML.
OBJETIVOS ESPECÍFICOS •
Realizar un análisis de los resultados de la entrevista aplicada a la empresa.
•
Crear un diseño de un sistema de inventario de una empresa aplicando un modelo de diagrama UML (Diagrama de Clase)
•
Aplicar los conceptos generales sobre un sistema de inventario.
4
Definición del problema. Se debe representar en un diagrama UML de clase el funcionamiento, documentos e informes utilizados en la administración de un sistema de inventario de una empresa. Descripción precisa y exacta del problema. El modelo UML debe estar centrado en los componentes principales como: transacciones, usuarios, características, relaciones y requerimientos que necesita un sistema de inventarios. Realizar el análisis de requisitos. • • • • • •
Actualizar el inventario cuando se realiza una venta Actualizar el inventario cuando se realiza una compra Verificar si el código del artículo existe Agregar a cada tipo de artículos, los pedidos recibidos de dichos artículos Verificar la cantidad de artículos de acuerdo a cada tipo de artículos Mostrar el precio total en mercancía
Crear el modelo conceptual del dominio del problema. •
El Administrador: Es el encargado de vender, recibir los pedidos de los artículos y de llevar el inventario por computadora (inventario permanente) y también se encarga junto con los otros empleados de realizar el inventario físico cada cierto tiempo.
•
El Gerente: Es el encargado de realizar los pedidos de los artículos que necesita la empresa, realizar las transacciones y realizar las compras.
Identificación de las clases del dominio mediante la técnica de identificación de sustantivo o la técnica de comparación con listas de categorías de clases. Para la representación del modelo UML se tomaron en cuenta cuatro clases que son las siguientes: •
Una clase principal que es Clase Inventario
Otras tres subclases que son: •
Clase Articulo
•
Clase Entrada
•
Clase Salida
5
Identificar la relación o asociación entre las clases. •
La clase inventario debe tener toda la descripción de la clase artículo.
•
Para realizar el registro de compra de artículos la clase inventario necesita de los documentos que contiene la clase entrada.
•
Al realiza una venta de producto la clase inventario necesita de los documentos que contiene la clase salida.
Identificar los atributos o propiedades de las clases. Atributos de la clase Artículo: Nombre, Código, Precio Unitario, Cantidad en existencia e inventario. Atributos de la clase Entrada: Cantidad de artículos comprados, Precio unitario de los artículos comprados, Devolución de los artículos comprados. Atributos de la clase Salida: Cantidad de artículos vendidos, Precio unitario de artículos vendidos, Devolución de artículos vendidos. Organización de las clases mediante jerarquías.
CLASE INVENTARIO
CLASE ARTÍCULO CLASE ENTRADA
CLASE SALIDA
6
Describir el dominio del problema mediante diagramas de clases, diagramas de objetos o mediante ambos.
Inventario
Articulo
Entrada
Salida
String Nombre
Int CantArtComprado
Int CantVendida
String Código
Double PrecioUniArticulo
Double PrecioUniArticulo
Double PrecioUnitario
Double DevolucionCompra
Double Devolucionventa
Int CantExis
CompraTotal( ): double
VentaTotal( ):double
Double Inventario
InvenTotal(Double Inventario): double
InvenTotal( Double Inventario):double
ArtTotalExis( ): int
DevoluciónComp( ):double
DevolucioVenta( ):double
ValorTotalExis( ): double
DESCRIPCIÓN DEL DIAGRAMA
1. Clase Inventario: Es la clase principal la cual accede a las demás clases
para realizar el inventario. 2. Clase Artículo: Contiene toda la descripción del articulo como lo son sus atributos el Nombre, Código, PrecioUnitario, CantExis (cantidad en existencia), Inventario. Esta clase contiene dos métodos que son: •
ArtTotalExis ( ): int (Su función es determinar la cantidad de artículos que tiene la empresa en existencia)
•
ValorTotalExis ( ): double (su función es determinar el precio total del inventario de todos los artículos en existencia)
3. Clase Entrada: Esta clase es utilizada por la clase inventario cuando la empresa compra artículos y necesita agregar esos artículos al inventario de la empresa. También se utiliza cuando se dan las devoluciones en compra que es cuando surge cualquier problema con la mercancía, ya sea porque no cumple con los requisitos de calidad, porque llega en mal estado, etc. La empresa procederá a hacer una devolución, que podrá ser de la totalidad de la mercancía o de parte de ella. Sus atributos son: 7
•
CantArtComprado (Representa la cantidad de artículos que la empresa a comprado)
•
PrecioUniArticulo (Es el precio unitario de cada articulo comprado)
•
DevolucionCompra (Representan las devoluciones realizadas en la compra).
Sus métodos son: •
CompraTotal ( ): double (Determina el valor total de los artículos comprados).
•
InvenTotal (Double Inventario): double (Su función es agregar o sumar el total de artículos comprados y el valor total de estos artículos al inventario de la empresa).
•
DevoluciónComp( ):double (Realiza las devoluciones de la compra en la cual se le debe restar a la cantidad comprada y a el valor total de la compra)
4. Clase Salida: Es utilizada por la clase inventario cuando se hace una venta de un determinado artículo y necesita disminuir la cantidad de artículos existentes, también hace uso de la clase cuando se dan las devoluciones en ventas. Sus atributos son: •
CantVendida (Representa la cantidad de artículos vendidos).
•
PrecioUniArticulo (Representa el precio unitario de cada artículo que se vendió).
•
Devolucionventa (Representa las devoluciones en ventas que se le hacen a la empresa).
Sus métodos son: •
VentaTotal ( ): double (Determina el valor total de los artículos que la empresa vendió).
•
InvenTotal (Double Inventario): double (Su función es realizar la resta de los artículos vendidos al inventario).
•
DevolucioVenta ( ): double (Realiza las devoluciones en venta las cuales se deben sumar al inventario una vez sean devueltas a la empresa). GLOSARIO
1.
Inventario: Relación ordenada de bienes y existencias de una entidad o empresa, a una fecha determinada. Contablemente es una cuenta de activo 8
circulante que representa el valor de las mercancías existentes en un almacén. 2.
Devoluciones en Compra: Acción de retornar al vendedor algo previamente adquirido por ser defectuoso o por no satisfacer las aspiraciones del comprador.
3.
Mercancía en Consignación: Es el traspaso de la posesión de mercancías de su dueño, llamado consignador, a otra persona, denominada consignatario, que se convierte en un agente de aquél a los fines de vender las mercancías. La consignación es una entrega en depósito, y las relaciones que se establecen entre el consignador y el consignatario corresponden a las que en derecho mercantil se estudian como depósito y agencia.
4.
Mercancía en Tránsito: Es la mercancía que se ha solicitado, pero que todavía el negocio o empresa no ha recibido.
5.
Balance General: Es el estado de la situación financiera de una empresa, a una fecha determinada, preparado de acuerdo con los principios básicos de contabilidad gubernamental que incluye el activo, el paso y el capital contable.
6.
Sistema: Es una estructura organizada mediante la cual se recogen las informaciones de una empresa como resultado de sus operaciones, valiéndose de recursos como formularios, reportes, libros etc. y que presentados a la gerencia le permitirán a la misma tomar decisiones financieras.
7.
Estados Financieros: Los estados financieros (También denominados Estados Contables o Cuentas Anuales) son medios de comunicación que utilizan las empresas, para reportar los cambios económicos y financieros que experimenta a una fecha o periodo determinado.
8.
Materia Prima: Antes de construir o fabricar definitivamente un bien de consumo, las materias se transforman en un primer paso en productos semielaborados o semiacabados.
9.
PEPS: Los primeros costos que entran al inventario son los primeros costos que salen al costo de las mercancías vendidas, a eso se debe el nombre de Primeras Entradas, Primeras Salidas.
10.
Costos: Son los gastos incurridos en la producción, administración y venta de los productos o servicios vendidos en el período.
11.
Estado de Resultados: Es el estado que suministra información de las causas que generaron el resultado atribuible al período sea bien este un resultado de utilidad o pérdida.
12.
Pedidos Recibidos: Es la mercancía que llega a la empresa previamente solicitada.
13.
Balance: Es un reflejo de la estructura de su empresa a un momento determinado, generalmente a fin de año.
14.
Diagramas: Representación grafica, mediante la utilización de signos convencionales del proceso que sigue la información en un programa determinado .Se utiliza principalmente en la fase de desarrollo de aplicaciones por los programadores.
15.
Atributos: Son un Conjunto de características propias de un objeto.
16.
Clases: Se define como un conjunto de propiedades compartidas por un determinado grupo de entidades (cosas, materiales, conceptos ideas, sucesos).
9
RESULTADO DE LA ENTREVISTA Nuestro grupo de trabajo escogió a la empresa EconoÚtiles, ubicada en Plaza Banconal, la cual se dedicará a la compra y venta de mercancía. La entrevista se le aplicó al administrador. El administrador nos comentó que la empresa se dedica a la compra y venta de útiles escolares y accesorios de computadoras, llevan control de inventario de los artículos que entran y salen del local, aquí se manejan los dos tipos de inventarios el manual y el perpetuo donde comparan el inventario físico con el computarizado y la operación se realiza cada 6 meses; donde el contador es el encargado. Los documentos de entrada que utilizan para generar el inventario son: las facturas de compra y devoluciones en compra, en el cual cada una tiene los precios de cada artículo y como documentos de salida utilizan las facturas en ventas y devoluciones en ventas también con los precios unitarios. Lo que genera el inventario es la cantidad existente de artículos, cantidades facturadas en ventas y compras y el monto total con lo que cuenta la empresa.
10
SÍNTESIS http://www.monografias.com/trabajos10/inve/inve.shtml Esta dirección nos explica primeramente que es un inventario, ya que es la parte más importante para los sistemas de contabilidad de mercancías, porque la venta del inventario es el corazón del negocio. Y explica cada cuenta • • • • • • • • •
Inventario (inicial) Compras Devoluciones en compra Gastos de compras Ventas Devoluciones en ventas Mercancías en tránsito Mercancías en consignación Inventario (final)
Además detalla los sistemas de inventario perpetuo que es donde la empresa mantiene un registro continuo para cada artículo del inventario. Los registros muestran por lo tanto el inventario disponible todo el tiempo. Los registros perpetuos son útiles para preparar los estados financieros mensuales, trimestral o provisionalmente. La empresa puede determinar el costo del inventario final y el costo de las mercancías vendidas directamente de las cuentas sin tener que contabilizar el inventario. Donde detalla el Métodos de costeo de inventarios que son: costo unitario específico, costo promedio ponderado, costo de primeras entradas primeras salidas (PEPS), y costo de últimas entradas primeras salidas (UEPS). http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inv entario.htm Esta dirección nos presenta ¿qué es un inventario y cuáles son sus tipos? Donde el inventario representa la existencia de bienes y muebles e inmueble que tiene la empresa para comercializar con ellos, en un período económico determinado ya que deben aparecer en activos circulantes. También nos habla que de acuerdo a las características de que se encuentran las empresas cinco tipos de inventarios: 1. Inventario de Mercancías: esta Cuenta se mostrarán
todas las mercancías disponibles para la Venta. . Las que tengan otras características y estén sujetas a condiciones particulares se deben mostrar en cuentas separadas, tales como (las que han sido compradas y no recibidas aún), las mercancías dadas en consignación 2. Inventario de Productos Terminados: Son los bienes adquiridos por las empresas manufactureras o industriales, para transfórmalos y ser vendidos como productos elaborados.
3. Inventario de Productos en Proceso de Fabricación:
Producto que se encuentran en proceso de manufactura. Donde su cuantificación se hace por la cantidad de materiales, mano de obra y gastos de fabricación, aplicables a la fecha de cierre. 4. Inventario de Materias Primas: Materiales con los que se elaboran los productos, pero que todavía no han recibido procesamiento. 5. Inventario de Suministros de Fábrica: Son los materiales con los que se elaboran los productos, pero que no pueden ser cuantificados de una manera exacta (Pintura, lija, clavos, lubricantes, etc.) Así de esta forma podemos darnos cuenta que tipo de inventario maneja una empresa. http://www.wikilearning.com/monografia/trabajo_de_inventariotipos_de_inventario/12758-2 Existen o se manejan dos tipos de inventarios, que son el: Inventario Periódico y el Inventario continuo o Perpetuo. En el Inventario Periódico: La utilizan las pequeñas empresas, tienen características como el de hacer conteo físico cada cierto tiempo, utiliza diferentes cuentas para controlar las transacciones. Esto determinará si hay ganancia o pérdida. Se manejan métodos como el de Utilidad Bruta el cual determina el inventario final y calcula los saldos, el otro método es venta al detalle es el que estima el inventario en cualquier fecha. En el Inventario Continuo: La mercancía se registra en el inventario directamente, aquí se presenta de forma actual cual es el movimiento de la mercancía dentro del negocio. Los métodos que maneja son: 1. PEPS: Se registra el costo por unidad de toda la mercancía, donde los primeros costos que entran al inventario son los primeros en salir, basándose en los costos de las compras recientes. 2. Método Simple y Ponderado: Donde se costea y valúa toda la mercancía 3. Método Promedio Móvil: Aquí al entrar mercancía el costo unitario, la existencia física y el costo promedio debe ser calculados. Este se basa por el código del comercio.
12
http://www.dcc.uchile.cl/~psalinas/uml/modelo.html Esta página nos explica detalladamente sobre diagramas de clases ; donde las clases están compuestas por los siguientes elementos: • Clase: atributos, métodos y visibilidad. • Relaciones: Herencia, Composición, Agregación, Asociación y Uso. La clase es la unidad básica que encapsula toda la información de un Objeto En UML, una clase es representada por un rectángulo que posee tres divisiones:
Los atributos de una Clase pueden ser de tres tipos, public, private y protected. Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden ser: public, private y protected. Relaciones entre Clases: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser: uno o muchos: 1..* (1..n), 0 o muchos: 0..* (0..n), número fijo: m (m denota el número). Agregación: Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Dependencia o Instanciación (uso): Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada.
13
COEVALUACIÓN Arelis Pérez: Nuestro grupo trabajó muy unido, siempre compartimos las ideas de cada uno y nos aclarábamos dudas, una de la parte más difícil fue el de elaborar el modelo UML, cuales eran las relaciones entre las clases, lo que era definir cada uno de los atributos de las clases ya que no tenía bien claro como aplicarlo al sistema que se nos había asignado que es el de Inventario. La metodología que utilizamos fue el de analizar los ejemplos que se nos presentaban en los recursos facilitados, donde cada uno exponía lo que había entendido y con la entrevista aplicada fuimos relacionándola con cada una de las partes que incluye un modelo UML. Entre los conocimientos que adquirí era que para un Modelo UML, se le distingue el dominio junto con sus clases haciendo más representativo la relación que existe donde cada una de ellas depende o forma parte de otro, también necesito conocer lo que se necesita que se haga en un sistema, de acuerdo a eso voy elaborando las clases y los atributos con las que trabajará el sistema. Algo de lo que me ayudo es que ya tenía cocimientos de lo que es in inventario y todos los factores giran entorno a ella, ósea todas las operaciones que se necesitan que se hagan para mantener un control en los inventarios de mercancías de un negocio o empresa. La importancia es que me va a permitir analizar el problema del sistema para entonces elaborar informes gráficos para presentarlos y que los demás colaboradores de la empresa vean de forma gráfica y fácil como desarrollar un sistema que satisfaga las necesidades de la empresa. Además de que vean que soy una persona competente y capaz. Su utilidad es que puedo desarrollar programas orientados a objetos, porque me ayuda a analizar, a detenerme y pensar lo que necesito hacer para logar los objetivos del programa. José Mendoza: La labor de este grupo en este proyecto fue muy buena. La parte más difícil fue la de diseñar el UML porque había que identificar las clases sus relaciones y sus atributos y luego hacer el esquema que permitiera establecer una relación entre las clases. La metodología fue interactuar con el grupo para estar de acuerdo a las opiniones de cada compañero. Aprendí que un UML constituye una herramienta muy importante para desarrollar problemas utilizando lenguajes de POO en este caso Java. Los conocimientos previos fueron conocer el análisis orientado a objetos, conocer que elementos componen un sistema de inventario, como se maneja y al mismo tiempo saber como se hacia un modelo UML basado en la POO. Para mi tiene mucha importancia porque me permitirá desarrollar problemas en cualquier lenguaje basado en la POO. Es trabajo me ayudara a tener una idea de como se debe desarrollar un sistema en momento dado.
14
Zuleyka Romero: Nuestra labor en este proyecto ha sido excelente ya que al no tener las mismas opiniones siempre llegamos a un buen acuerdo con respecto al proyecto. La parte más difícil para mí es el diseño del UML, que se ve fácil pero a la hora de implementarlo debemos saber saber cual es el nombre de la clase principal si cuenta con subclases y conocer los atributos, métodos de las subclases. La metodología utilizada en este trabajo ha sido la buena comunicación, investigación que nos ha servido, para lograr el objetivo de este proyecto. Los conocimientos que logré son como diseñar un UML basada en la programación OO, también de dividir un problema en subclase y las relaciones entre ellas. Los conocimientos previos esenciales en el desarrollo de este proyecto es conocer el Análisis OO para así entender como funciona el UML. Para mi formación profesional es de mucha importancia ya que debo tener presente que el Análisis OO es la parte más importante en el desarrollo de sistema. La utilidad que tiene este trabajo es de como desarrollar un modelo de diseño UML.
Julio Flores: La labor de los integrantes de este grupo fue de mucho agrado para mi, porque todos los aspectos y pasos de este trabajo se realizaron con mucha organización y dedicación. La parte más difícil fuel la de la representación de modelo UML, porque el sistema de inventario tenía muchos aspectos que evaluar para poder realizar una buena representación grafica. La metodología que se utilizo para este trabajo fue muy organizada, primero estudiamos y compartimos las ideas obtenida de los recursos facilitados, después confeccionamos la encuesta y la aplicamos a la empresa la cual nos brindo todos los datos necesarios para realizar todos los demás pasos. Logre nuevos conocimientos sobre el uso y los diferentes modelos de diagramas UML, su importancia para lograr un mejor análisis de los problemas que se plantean. Los conocimientos en los cursos anteriores de contabilidad fueron de mucha importancia para realizar este proyecto. Este trabajo es de mucha importancia para mi formación profesional porque me permite evaluar como llevar un control del un trabajo.
15
CONCLUSIÓN
De forma general para finalizar en un desarrollo de un modelo de UML, se debe tener conocimientos previos de un Análisis OO este se centra en el Análisis del problema, los requisitos del sistema, la entrevista a expertos y los conocimientos del mundo real y así de esa de forma poder plasmar el análisis en un diseño grafico de UML. El UML es una herramienta muy útil para el desarrollo de diferentes sistemas, en nuestro caso el sistema de inventario. Con UML podemos establecer las relaciones existentes entre las clase, los atributos y los métodos con que cuenta.
16
REFERENCIAS
1. Monografía sobre inventarios.
http://www.monografias.com/trabajos10/inve/inve.shtml 2. Definición y clasificación de inventarios. http://www.gestiopolis.com/re-
cursos/experto/catsexp/pagans/fin/43/inventario.htm 3. Manejo de inventarios.
http://www.wikilearning.com/monografia/trabajo_de_inventariotipos_de_inventario/12758-2 4. Tutorial UML – Modelo de clases.
http://www.dcc.uchile.cl/~psalinas/uml/modelo.html
5. Tutorial UML. Se describen los tipos de diagramas, sus componentes y
utilidad. http://www.clikear.com/manuales/uml/ 6. Tutorial UML recomendado para la captación rápida de los conceptos y
aplicación de esta tecnología. http://www.esnips.com/doc/5ae972fd-837f4ab4-a3c0-e5a575567699/Tutorial-de-UML/?widget=documentIcon
17