UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN LICENCIATURA EN INFORMÁTICA PARA LA GESTIÓN EDUCATIVA Y EMPRESARIAL PROGRAMACIÓN 4 INF-212
PROYECTO # 1 ANÁLISIS ORIENTADO A OBJETO
INTEGRANTES MISAEL RODRÍGUEZ JAIRO CONCEPCIÓN
8-406-874 9-724-1589
DIOMEDES MONTES
9-723-640
ABRAHAM URIETA
9-723-2114
PROFESOR DIEGO SANTIMATEO
2008
1
INDICE
I) Introducción
--------------------------------------------------------------------------
3
II) Objetivos
--------------------------------------------------------------------------
4
III) Justificación de este proyecto --------------------------------------------------------
5
IV) Análisis de recursos
6
-----------------------------------------------------------------
V) Organización de la entrevista (Encuesta)------------------------------------------
18
VI) Descripción del problema
---------------------------------------------------------
20
VII)Descripción de las clases
---------------------------------------------------------
22
VIII)Glosario del dominio ---------------------------------------------------------
23
IX)
Reflexiones individuales
---------------------------------------------------------
27
X)
Conclusión ---------------------------------------------------------------------------
31
XI)
Web grafías ---------------------------------------------------------------------------
32
2
Introducción
La elaboración de este trabajo, esta enfocado en el análisis Orientado a objeto, el cual presenta como primer punto un informe sobre el tema de investigación que realizamos por medio de los recursos Web ofrecidos por nuestro facilitador, también se presenta una encuesta realizada a un negocio de ventas de repuestos de autos, que realice un inventario de sus mercancías. Esta encuesta
nos permitirá encontrar las debilidades
sobre el negocio escogido, para luego realizar los pasos Orientado a objeto que nos permitirá realizar un análisis sobre el sistema que se desea crear. Después de realizar estos pasos diseñaremos algunos diagramas que serán necesarios para la comprensión, desarrollo del sistema que pensamos diseñar. Al final presentaremos las reflexiones de cada uno de los estudiantes que colaboraron para el desarrollo del mismo.
3
OBJETIVOS
Objetivo General •
Analizar la gestión de compras y el manejo de inventarios como herramienta fundamental en el logro de los objetivos de una empresa comercializadora, en la cual vamos a realizar este proyecto
.
Objetivos Específicos •
Indicar los elementos críticos que deben considerarse para la toma de decisiones en los procesos de gestión de inventarios.
•
Distinguir la relación entre la gestión de compras y el manejo de inventarios.
•
Describir los métodos de gestión de compras y manejo de inventarios más convenientes según la realidad de la organización.
•
Determinar las estrategias más apropiadas en función del logro de los objetivos del negocio.
4
Justificación de este proyecto
El manejo inadecuado de los inventarios, al igual que la adquisición de productos en el momento y cantidad incorrecta, incurren siempre en el aumento de costos y la disminución de beneficios, necesitando incluso un mayor esfuerzo de parte del personal para obtener una rentabilidad reducida, razón por la cual este estudio se aboca al análisis de la gestión de compras e inventario como herramienta fundamental en el logro de los objetivos de un negocio. De manera que con el desarrollo de esta investigación, se busca obtener soluciones a la problemática descrita en el primer punto de la Orientación a objeto, que es el análisis, a través de estrategias que faciliten la gestión de aprovisionamiento de la empresa, lo cual puede traducirse en una reducción importante en los costos de adquisición, compra, almacenaje, transporte y comercialización de los productos ofrecidos y garantizando el suministro en el tiempo y lugar requerido por los clientes.
5
Análisis de recursos EL INVENTARIO http://www.monografias.com/trabajos10/inve/inve.shtml Qué son los inventarios La venta del inventario es el corazón del negocio. El inventario es el mayor activo de los balances generales. Sistemas de inventario El Sistema de Inventario Perpetuo: Son útiles para preparar los estados financieros mensuales, trimestral o provisionalmente. EL negocio puede determinar el costo del inventario final y el costo de las mercancías vendidas directamente, sin realizar un inventario. El Sistema de Inventario Periódico: No mantiene un registro continuo del inventario disponible, Se utiliza para calcular el costo de las mercancías vendidas. Los inventarios son contabilizados por su costo. El costo del inventario es el precio que el negocio paga para adquirir el inventario, no el precio de venta de las mercancías. El costo de inventario incluye el precio de factura, menos cualquier descuento de compras, más el impuesto sobre las ventas, los aranceles, los cargos por transporte, el seguro mientras está en tránsito y todos los otros costos en que se incurre para lograr que las mercancías estén disponibles para la venta.
6
Métodos de costeo de inventarios Costo Unitario Específico: Generalmente utilizado en artículos de inventario que pueden identificarse de manera individual. Costo Promedio Ponderado: Este método pondera el costo por unidad como el costo unitario promedio durante un periodo. Costo de Primeras Entradas, Primeras Salidas (PEPS): Este método implica llevar un registro individual de cada compra de inventario. Bajo este método los costos de ventas a considerar corresponden a los costos de los primeros bienes en ingresar al inventario, son los primeros que salen a la venta. Costo de Últimas Entradas, Primeras Salidas (UEPS): En este método los costos de ventas a considerar corresponden a los costos de los últimos bienes en ingresar al inventario, dejando los costos más antiguos.
7
DEFINICIÓN Y CLASIFICACIÓN DE INVENTARIOS. http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inventario.htm
MANEJO DE INVENTARIOS http://www.wikilearning.com/monografia/trabajo_de_inventario-tipos_de_inventario/127582 Clases de Inventarios: Inventario de Mercancías: Lo constituyen todos los bienes que le pertenecen a la empresa bien sea comercial o mercantil, los cuales los compran para luego venderlos sin ser modificados. Hay otras cuentas que se deben mostrar en otra cuenta separada, tales como las mercancías por consignación o las mercancías pignoradas. Inventario de Productos Terminados: Son todos aquellos bienes adquiridos por las empresas manufactureras o industriales, los cuales son transformados para ser vendidos como productos elaborados. Inventario de Productos en Proceso de Fabricación: Estos son los realizados por las empresas manufactureras, los cuales están en un proceso de manufactura. Sus parámetros se hacen por la cantidad de materiales, mano de obra y gastos de fabricación, aplicables a la fecha de cierre. Inventario de Materias Primas: Lo conforman todos los materiales con los que se elaboran los productos, pero que todavía no han recibido procesamiento.
8
Inventario de Suministros de Fábrica: Son los materiales con los que se elaboran los productos, pero que no pueden ser considerados de una manera exacta (Pintura, lija, clavos, lubricantes, etc.).
9
MODELOS DE CLASES . http://www.dcc.uchile.cl/~psalinas/uml/modelo.html El diagrama UML de clases sirve para visualizar las relaciones entre las clases que involucran un sistema, y las mismas son representadas por un rectángulo que posee tres divisiones: el superior contiene el nombre de la clase, el intermedio y el inferior contienen los métodos.
Los atributos y los Métodos de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno. Sus características se muestran en la siguiente tabla: Atributos
Métodos
public private Protected
10
Relaciones entre Clases: Dos o más clases pueden interrelacionarse entre sí, cada uno con características y objetivos diferentes. Las relaciones indican 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).
Herencia Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase. Agregación: Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición.
Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación.
11
Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Dependencia o Instanciación: 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.
12
DESARROLLO ORIENTADO A OBJETOS CON UML http://www.clikear.com/manuales/uml/index.aspx UML es un lenguaje que permite modelar, construir y documentar los elementos que forman
un sistema software orientado a objetos. Uno de los objetivos principales de UML era posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos del mercado. Un modelo representa a un sistema software desde una perspectiva específica Los modelos de UML que se tratan en esta parte son los siguientes: • Diagrama de Estructura Estática. • Diagrama de Casos de Uso. • Diagrama de Secuencia. • Diagrama de Colaboración. • Diagrama de Estados. Elementos Comunes a Todos los Diagramas Una nota sirve para añadir cualquier tipo de comentario a un diagrama o a un elemento de un diagrama. La relación de dependencia entre dos elementos de un diagrama significa que un cambio en el elemento destino puede implicar un cambio en el elemento origen. Diagramas de Estructura Estática Los Diagramas de Estructura Estática de UML se van a utilizar para representar tanto Modelos Conceptuales como Diagramas de Clases de Diseño. Ambos tipos de diagramas comparten una parte de la notación para los elementos que los forman (clases y objetos) y las relaciones que existen entre los mismos (asociaciones).
13
•
Clases Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones.
•
Objetos Un objeto se representa de la misma forma que una clase.
•
Asociaciones Las asociaciones entre dos clases se representan mediante una línea que las une. La línea puede tener una serie de elementos gráficos que expresan características particulares de la asociación.
•
Herencia La relación de herencia se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general o clase “padre”.
•
Elementos Derivados Un elemento derivado es aquel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo, pero que se incluye en el modelo por motivos de claridad o como decisión de diseño. Se representa con una barra “/” precediendo al nombre del elemento derivado.
Diagrama de Casos de Uso Un Diagrama de Casos de Uso muestra la relación entre los actores y los casos de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interacción externa.
14
•
Elementos Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de uso y relaciones entre casos de uso.
Diagramas de Interacción En los diagramas de interacción se muestra un patrón de interacción entre objetos. Hay dos tipos de diagrama de interacción, ambos basados en la misma información, pero cada uno enfatizando un aspecto particular: Diagramas de Secuencia y Diagramas de Colaboración. •
Diagrama de Secuencia Un diagrama de Secuencia muestra una interacción ordenada según la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interacción y los mensajes que intercambian ordenados según su secuencia en el tiempo.
•
Diagrama de Colaboración Un Diagrama de Colaboración muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos (en cuanto a la interacción se refiere).
15
TUTORIAL DE UML http://www.esnips.com/doc/5ae972fd-837f-4ab4-a3c0-e5a575567699/Tutorial-deUML/?widget=documentIcon
El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. Modelo de Clases Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento. Un diagrama de clases esta compuesto por los siguientes elementos: Clase: Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). atributos, métodos y visibilidad. Relaciones: Indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser Herencia, Composición, Agregación, Asociación y Uso. Diagrama de Interacción El diagrama de interacción, representa la forma en como un Cliente (Actor) u Objetos (Clases) se comunican entre si en petición a un evento. Esto implica recorrer toda la secuencia de llamadas, de donde se obtienen las responsabilidades claramente. Los componentes de un diagrama de interacción son: Un Objeto o Actor Mensaje de un objeto a otro objeto Mensaje de un objeto a si mismo
16
Casos de Uso (Use Case) El diagrama de casos de uso representa la forma en como un Cliente (Actor) opera con el sistema en desarrollo, además de la forma, tipo y orden en como los elementos interactúan (operaciones o casos de uso). Un diagrama de casos de uso consta de los siguientes elementos: Actor: Un Actor es un rol que un usuario juega con respecto al sistema. Casos de Uso: Es una operación / tarea específica que se realiza tras una orden de algún agente externo. Relaciones de Uso, Herencia y Comunicación Asociación Dependencia o Instanciación Generalización Extends uses
17
Organización de la entrevista (Encuesta) Para el desarrollo de un modelo UML de información orientado a objetos de un sistema de inventario se organizó una entrevista a un negocio que en este caso fue el Auto-Repuestos Barili. Las preguntas que se formularon fueron basadas de acuerdo a los recursos que el profesor ofreció.
Las preguntas que se le realizo a esta empresa fueron las siguientes:
1. ¿Cómo es el movimiento inicial de la empresa? La entrada y salida de material al almacén se hace por medio de documentos foliados, ya que el movimiento inicial es el que contiene la información correspondiente al inicio, es por eso que para nosotros representa un movimiento de entrada para establecer las cantidades y costos unitarios de cada uno de los productos con los cuales da comienzo a su actividad comercial.
2. ¿Que sistema para contabilizar utiliza la empresa?
Sistema de inventario Perpetuo
X
Sistema de inventario Periódico
X
3. ¿Que métodos de valorización utiliza la empresa?
Costo Unitario Específico
Costo Promedio Ponderado 18
Costo de Primeras Entradas, Primeras Salidas (PEPS) XX
Costo de Últimas Entradas, Primeras Salidas (UEPS)
4. ¿Cómo es el movimiento de salida de mercancía en la empresa? La salida de los productos que tenemos se hacen mediante documentos foliados, ósea en los documentos de salida en las que quedan registrados las salidas de los productos.
5. ¿Cómo es el movimiento de Entrada de mercancía la empresa? Al igual que los movimientos de salida, en la entrada de materiales a la empresa se hace por medio de documentos foliados que contienen uno o varios artículos.
19
DESCRIPCIÓN DEL PROBLEMA O DOMINIO
1. Definición del problema
En el Negocio de “Auto-Repuestos Barili” se necesita realizar un sistema automatizado que permita el control y el registro de las ventas, compra a los proveedores y también las devoluciones de las compras y ventas que realice, permitiendo así saber de una mejor manera el estado de la mercancía con que cuenta este negocio.
2. análisis de requisitos Los requisitos que el sistema debe cumplir.
Registrar las ventas de cada uno de los artículos a vender.
Registrar las compras de cada uno de los pedidos que se realicen.
Actualizar el inventario de los artículos, por medio de los documentos de entrada y salida que utilice la empresa.
20
3. Modelo conceptual del dominio del problema
Dominio del problema
Documentos de Entrada
Artículos
Documentos de Salida
Resultados de la encuesta Con la encuesta realizada a este negocio o empresa, la información recopilada nos describe un funcionamiento normal en cuanto a la actividad comercial, pero necesita un sistema informático para que esa misma actividad se lleve a cabo de forma más eficiente y con un control más detallado de la mercancía con la que cuenta. Donde su inventario se actualice cada vez que ingrese o se venda una mercancía, todo esto lográndolo al utilizar como elemento principal el código de los artículos.
21
22
Glosario del Dominio Inventarios: Documento donde se plasman los bienes y demás cosas pertenecientes a una persona o negocio, el cual se realiza con orden y precisión. Métodos: Es una forma de encapsular un conjunto de instrucciones dentro de una declaración
específica
(llamada
generalmente
SUBPROGRAMA),
permitiendo
la
descomposición funcional y la diferenciación de tareas. La declaración de un método está formada por una cabecera y un cuerpo. Inventario Periódico: Es el que se realiza con un tiempo especifico o limitado para llevar un registro de los bienes en forma màs continua. Inventario Perpetuo: Es el que se realiza de forma que los bienes inventariados sean casi de tipo permanente. Devoluciones en compra: Son aquellos bienes o productos que al momento de su compra son devueltos por una razón especifica. Gastos de compras: Son aquellos pagos que se hacen al adquirir un bien o mercancía, que conlleva a un servicio u otra acción. Compras: Son las adquisiciones que se tienen, ya sea, de una mercancía, bien mueble o inmueble, la cual se tiene que realizar un pago por el mismo. Ventas: Son los bienes o mercancías que salen del inventario de un negocio, la cual el comprador tiene que dar un pago a favor del vendedor. Devoluciones en ventas: Son las mercancías que son devueltas por el comprador por un motivo especifico. Mercancías en tránsito: Es la mercancía que esta a disposición para cualquier tipo de transacción instantánea.
23
Mercancías en consignación: Es la que esta comprometida y no se puede hacer otro uso inmediato de ella. Métodos de ultimas entradas, primeras salidas (UEPS): Es el método que utilizan en algunos negocios el cual consiste en la mercancía que entra de ultima es la que se debe de vender primero. Método de promedio móvil: Es método que se usa para calcular un determinado promedio, pero dependiendo de algunos factores este puede variar. Método de Costo de promedio ponderado: Método en que los artículos, en el inventario inicial y en cada compra, influyen en el costo promedio ponderado por unidad en proporción a su volumen, al realizar el inventario final. 4. Aplicar las etapas del análisis orientado a objetos 4.1.
Identificar la relación o asociación entre las clases
Los artículos se actualizan y aumentan por los documentos de entrada.
Los artículos se actualizan y disminuyen por los documentos de salida.
Los documentos de entrada y salida son utilizados para registrar la existencia de los artículos.
24
4.2.
Identificar los atributos o propiedades de las clases En esta etapa procedemos a identificar los atributos y propiedades que tendrán las clases que conforman el sistema a través de un diagrama de Modelamiento de clases para una mejor visualización de atributos y métodos de las clases.
Class Inventario
Main()
Class DocEntrada Cantidad Descripción PrecioU Código
Class Artículos Cantidad Descripción PrecioU Código ExistenciaInicial TipoTransaccion
FacturaCompra() DevCompra()
Class DocSalida Cantidad Descripción PrecioU Código
FacturaVenta() DevVenta()
ExistenciaActual() IngresoPorArticulo()
25
5. Diagrama de casos de usos del sistema.
Devolución en compra
Facturas <<uses>>
<<uses>
DocEntrada
Artículos Administra
DocSalida
<<uses>>
Devolución en Venta
<<uses>>
Facturas
26
Reflexiones individuales: Misael, C. Rodríguez, A. 8-406-874 A partir de la búsqueda de información en los documentos referenciados por el profesor, y posteriormente la aplicación de una encuesta a una empresa o negocio, el cual tenía que utilizar un sistema de inventario de mercancía para poder poner en práctica este proyecto, la organización del grupo fue eficaz, donde
adquirí conocimientos en el manejo de
mercancía. Cada integrante de este grupo tuvo que sacar parte de su tiempo para lograr aplicar la entrevista, teniendo en cuenta los conocimientos previos a su aplicación, y posterior análisis de la misma, en este punto se llego a un consenso puesto que todos teníamos opiniones interesantes. Este proyecto me demuestra que la programación es aplicable en muchos campos, solo que hay que adaptar los datos o información que se tenga, de forma que se puedan armar en un programa que realice lo que se desea obtener. En este caso considero que tiene una utilidad positiva para este tipo de negocios, puesto que con solo ingresar o retirar un artículo del inventario, este se actualiza automáticamente y el usuario o administrador con solo teclear sabe con cuantos artículos cuenta en existencia y así poder realizar un pedido de tener uno agotado o de poder vender varios si se lo solicitan.
27
28
29
ABRAHAM URIETA B. Mi experiencia en es este trabajo creo que fue muy buena y muy ventajosa ya que aprendí mucho sobre lo que tiene que ver con inventarios sus problemas, ventajas y desventajas además, de la forma en que se llevan a cabo en una empresa como Repuestos Barili. Por otra parte vi mas a fondo lo que es una análisis orientado a objetos y la ventaja de el UML ya que tenemos una idea mas clara de los componentes que llevara el diseño del sistema y además es una forma mas ordenada y clara para desarrollar el análisis. Además vi diferentes puntos acerca de UML, de lo que es un inventario y de cómo se lleva a cabo. Creo que en el futuro muchos de los problemas que tengamos que resolver tendrán que ver con inventarios ya que muchas empresas tienen que ver con compra y venta de artículos o servicios y ahora por medio de este trabajo hemos profundizado mas acerca del tema.
30
CONCLUSIÓN
En base al proyecto realizado a la empresa “Auto-Repuestos Barili”, podemos acotar que se puede implementar utilizando la programación, la consecución de soluciones a diferentes problemáticas o detalles que se pueden mejorar con esta herramienta, que sería una ayuda muy eficiente en el manejo de estos tipos de datos y llevar un control mucho más fácil, que en vez de acumular un papeleo, hoy en día innecesario.
31
WEBGRAFIA
Relaciones entre clases: Diagramas de clase UML http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf
UML El lenguaje unificado de modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson http://elvex.ugr.es/decsai/java/pdf/3E-UML.pdf
El Inventario http://www.monografias.com/trabajos10/inve/inve.shtml
¿Qué es un inventario y cuales son sus tipos? http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inventario.htm
Tipos de inventario http://www.wikilearning.com/monografia/trabajo_de_inventario-tipos_de_inventario/12758-2
Modelo de Clases http://www.dcc.uchile.cl/~psalinas/uml/modelo.html
Tutorial de UML http://www.esnips.com/doc/5ae972fd-837f-4ab4-a3c0-e5a575567699/Tutorial-deUML/?widget=documentIcon
32