UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN ESCUELA DE INGENIERÍA EN INFORMÁTICA CARRERA: LICENCIATURA DE INGENIERÍA EN INFORMÁTICA
PROGRAMACIÓN III PROGRAMACIÓN ORIENTADA A OBJETOS
PROYECTO I ANÁLISIS Y DISEÑO CON ORIENTACIÓN A OBJETOS
PRESENTADO POR LOS ESTUDIANTES: EUFEMIA, BUITRAGO EURIS, MORALES FÉLIX, RIVERA
PROFESOR: DIEGO SANTIMATEO
II SEMESTRE III AÑO
FECHA DE ENTREGA: VIERNES, 26 DE SEPTIEMBRE DE 2008.
ÍNDICE
Introducción………………………………………………………………………………… Objetivos……………………………………………………………………………………. Contenido…………………………………………………………………………………… Los inventarios……………………………………………………………………… Definición y clases de inventarios…………………………………………………. Manejo de inventarios……………………………………………………………… Módelo de clases…………………………………………………………………….. Tutorial UML……………………………………………………………………….. Tutorial UML……………………………………………………………………….. Glosario de Términos del Dominio………………………………………………… Entrevista……………………………………………………………………………. Informe de los datos recabados……………………………………………………. Encuestas y resultados de la misma……………………………………………….. Análisis y diseño UML del sistema………………………………………………... Análisis y diseño UML del sistema de inventario automatizado……………….. Identificación de clases……………………………………………………………… Descripcion de los atributos y métodos……………………………………………. Diagrama de las relaciones entre las clases……………………………………….. Diagrama UML Orientado a Objetos……………………………………………… Coevaluación………………………………………………………………………… Conclusiones…………………………………………………………………………………. Bibliografias………………………………………………………………………………….
i ii iii 1 4 5 6 10 17 23 26 27 29 32 33 34 35 36 36 37 iv v
i
INTRODUCCIÓN
Debido a la importancia dentro de una empresa de la venta de artículos en general al igual que de la compra y producción de los mismos se genera indispensablemente la realización diaria, semanal, mensual, trimestral, semestral o anualmente de un inventario dentro de todos los artículos existentes en la empresa en un momento determinado, con el objetivo de poder llevar el control adecuado de los gastos e ingresos que dicha empresa pueda generar para de esta forma obtener las ganancias y pérdidas de la misma y hacer poder medir el grado de eficiencia. Por esta razón fue de gran importancia para nosotros el realizar un Diseño Orientado a Objetos de un inventario dentro de la empresa escogida para hacer un diseño optimo y eficiente del sistema de inventario adecuado a la misma. Logrando de esta manera hacer a la empresa más funcional y eficiente para sus usuarios o clientes; ya que el objetivo principal de dicho sistema es el poder minimizar los problemas que en ella se puedan generar.
ii
OBJETIVOS
Objetivo General: Realizar un Diagrama UML Orientado a Objetos basado en el Análisis del diseño de inventario que requiere la empresa escogida.
Objetivos Específicos: Estudiar la información obtenida por el administrador de la empresa sobre los requerimientos que debe tener el Sistema de Inventario. Diseñar las etapas necesarias para el análisis Orientado a Objetos requeridos para la realización del Diagrama UML. Diseñar el Diagrama UML del dominio del problema basándose en los usuarios / clientes, relaciones y requerimientos del sistema de inventario.
iii
CONTENIDO
4
1- http://www.monografias.com/trabajos10/inve/inve.shtml LOS INVENTARIOS La venta del inventario es el corazón del negocio. El inventario es el activo mayor en sus balances generales, y los gastos por inventarios, llamados costo de mercancías vendidas, son usualmente el gasto mayor en el estado de resultados. Las empresas dedicadas a la compra y venta de mercancías necesitaran de una constante información resumida y analizada sobre sus inventarios; donde existen cuentas utilizadas para realizar un inventario como lo son: • • • • • • • • •
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)
El Inventario Inicial representa el valor de las existencias de mercancías en la fecha que comenzó el periodo contable. Esta cuenta se abre cuando el control de los inventarios se lleva en base al método especulativo hasta finalizar el periodo contable.
En la cuenta Compras se incluyen las mercancías con el objeto de volver a venderlas con fines de lucro. No se incluyen las compras de Terrenos, Maquinarias, Edificios, Equipos, Instalaciones, etc.
Devoluciones en compra, se refiere a la cuenta que es creada con el fin de reflejar toda aquella mercancía comprada que la empresa devuelve por cualquier circunstancia.
Los gastos por las compras de mercancías deben estar en la cuenta: Gastos de Compras.
Ventas: Esta cuenta controlará todas las ventas de mercancías realizadas por la Empresa compradas con ese fin.
Devoluciones en Venta, refleja las devoluciones realizadas por los clientes a la empresa.
Mercancías en Tránsito: Se presenta cuando la empresa realiza compras en el exterior, que se hayan desembolsos o adquirido compromiso de pago por mercancías que la empresa compró pero que por razones de distancia u otro caso, no hayan sido recibidas en el almacén.
Mercancía en Consignación: Es la cuenta que reflejará las mercancías que han sido adquiridas por la empresa en "consignación"; es decir, no tiene ningún derecho de propiedad.
El Inventario Actual (Final) se realiza al finalizar el periodo contable y corresponde al
5
inventario físico de la mercancía de la empresa y su correspondiente valoración.
El control interno de los inventarios se inicia con el establecimiento de un departamento de compras, que deberá gestionar las compras de los inventarios siguiendo el proceso de compras.
SISTEMAS DE INVENTARIO El Sistema de Inventario Perpetuo En este sistema el negocio mantiene un registro continuo para cada artículo del inventario. Los registros perpetuos son utilizados para preparar los estados financieros mensuales, trimestral o provisionalmente. Este sistema ofrece un alto grado de control, ya que los registros de inventario están siempre actualizados. Con este método los administradores pueden tomar mejores decisiones acerca de las cantidades a comprar, los precios a pagar por el inventario, la fijación de precios al cliente y los términos de venta a ofrecer. La derivación del saldo de cada cuenta incluye el inventario: Saldo Inicial + Incrementos (Compras) - Disminuciones costo de las mercancías vendidas = Saldo Final Los registros de inventario perpetuo proporcionan información para las siguientes decisiones: 1. El sistema perpetuo le indicará oportunamente a los empleados la disponibilidad de dicha mercancía guardada en sus almacenes. 2. Los registros perpetuos alertan al negocio para reorganizar el inventario cuando éste se muestra bajo. 3. Los registros de inventario perpetuo muestran el inventario final existente, no es necesario un conteo físico en este momento. Asientos bajo el Sistema Perpetuo Este sistema de inventario, el negocio registra las compras de inventario cargando a la cuenta inventario, cuando el negocio realiza una venta, se necesitan dos asientos. La compañía registra la venta de la manera usual, carga a efectivo o a cuentas por cobrar y abona a ingresos por ventas el precio de las mercancías vendidas. La compañía carga también a costo de mercancías vendidas y abona el costo a inventario. El Sistema de Inventario Periódico El sistema es conocido como sistema físico, porque se apoya en el conteo físico real del inventario. Utilizado para contabilizar los artículos del inventario que tienen un costo unitario bajo. En éste sistema de inventario el negocio no mantiene un registro continuo del inventario disponible; hace un conteo físico del inventario disponible y aplica los costos unitarios para determinar el costo del inventario final. Se utiliza también para calcular el costo de las mercancías vendidas. Para usar el sistema periódico con efectividad, el propietario debe tener la capacidad de controlar el inventario mediante la inspección visual.
6
Asientos bajo el Sistema Perpetuo En el sistema periódico, el negocio registra las compras en la cuenta compras (como cuenta de gastos); por su parte la cuenta inventario continua llevando el saldo inicial que quedó al final del período anterior. Sin embargo, al fin del período, la cuenta inventario debe ser actualizada en los Estados Financieros. Un asiento de diario elimina el Saldo Inicial, abonándolo a Inventario y cargándolo a Ganancias y Pérdidas. Un segundo asiento de Diario establece el Saldo Final, basándose en el conteo físico. El cargo es a inventario, y el abono a Ganancias y Pérdidas. Estos asientos pueden realizarse en el proceso de cierre o como ajustes. Los inventarios son contabilizados normalmente por su costo histórico, como lo requiere el principio del 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. MÉTODOS DE COSTEO DE INVENTARIOS Los negocios multiplican la cantidad de artículos de los inventarios por sus costos unitarios para determinar el costo de los inventarios. Los métodos de costeo de inventarios son: costo unitario específico, costo promedio ponderado, costo de primeras entradas primeras salidas (PEPS), y costo de últimas entradas primeras salidas (UEPS). Costo Unitario Específico: Algunas empresas tratan con artículos de inventario que pueden identificarse de manera individual, como los automóviles, joyas y bienes raíces. Estas empresas costean sus inventarios al costo unitario específico de la unidad en particular. Costo Promedio Ponderado: Este método llamado a menudo método del costo promedio se basa en el costo promedio ponderado del inventario durante el período. Este método pondera el costo por unidad como el costo unitario promedio durante un periodo. Si el costo de la unidad baja o sube durante el periodo, se utiliza el promedio de estos costos. El costo promedio se determina de la manera siguiente: divida el costo de las mercancías disponibles para la venta (inventario inicial + compras) entre el número de unidades disponibles. Calcule el inventario final y el costo de mercancías vendidas, multiplicando el número de unidades por el costo promedio por unidad. Costo de Primeras Entradas, Primeras Salidas (PEPS): Bajo el método de primeras entradas, primeras salidas, la compañía debe llevar un registro del costo de cada unidad comprada del inventario. El costo de la unidad utilizado para calcular el inventario final, puede ser diferente de los costos unitarios utilizados para
7
calcular el costo de las mercancías vendidas. Bajo PEPS, los primeros costos que entran al inventario son los primeros costos que salen al costo de las mercancías vendidas. Costo de Últimas Entradas, Primeras Salidas (UEPS): El método últimas entradas, primeras salidas dependen también de los costos por compras de un inventario en particular. Bajo este método, los últimos costos que entran al inventario son los primeros costos que salen al costo de mercancías vendidas. Este método deja los costos del inventario inicial y las compras primeras del periodo en el inventario final. Control Interno Sobre Inventarios Los inventarios son el aparato circulatorio de una empresa de comercialización. Los elementos de un buen control interno sobre los inventarios incluyen: 1. 2. 3. 4. 5. 6. 7. 8.
Conteo físico de los inventarios por lo menos una vez al año. Mantenimiento eficiente de compras, recepción y procedimientos de embarque Almacenamiento del inventario para protegerlo contra el robo, daño ó descomposición. Permitir el acceso al inventario solamente al personal que no tiene acceso a los registros contables. Mantener registros de inventarios perpetuos para las mercancías de alto costo unitario. Comprar el inventario en cantidades económicas. Mantener suficiente inventario disponible para prevenir situaciones de déficit que conduce a pérdidas en ventas. No mantener un inventario almacenado demasiado tiempo
2- http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inventario.htm
DEFINICIÓN Y CLASIFICACIÓN DE INVENTARIOS: Un inventario representa la existencia de bienes muebles e inmuebles que tiene la empresa para comerciar con ellos, comprándolos y vendiéndolos tal cual o procesándolos primero antes de venderlos, en un período económico determinado. Clases de Inventarios: De acuerdo a las características de la empresa encontramos cinco tipos de inventarios. Inventario de Mercancías: Lo constituyen todos aquellos bienes que le pertenecen a la empresa ya sea comercial o mercantil, que compran para luego venderlos sin ser modificados. En esta Cuenta se mostrarán todas las mercancías disponibles para la Venta.
8
Inventario de Productos Terminados: Bienes adquiridos por las empresas los cuales son transformados para ser vendidos como productos elaborados. Inventario de Productos en Proceso de Fabricación: Lo integran los bienes adquiridos por las empresas manufactureras o industriales, los cuales se encuentran en proceso de manufactura. Inventario de Materias Primas: Son todos los materiales con los que se elaboran los productos. Inventario de Suministros de Fábrica: Consta de materiales con los que se elaboran los productos, pero que no pueden ser cuantificados de una manera exacta (Pintura, lija, clavos, lubricantes, etc.).
3- http://www.wikilearning.com/monografia/trabajo_de_inventario-el_inventario/12758-1 MANEJO DE INVENTARIOS: El inventario constituye las partidas del activo corriente que están lista para la venta, es decir, toda mercancía que posee una empresa, las cuales tienen como base la compra y venta de bienes; que por ser su función principal dan origen al resto de operaciones de donde surge la importancia del manejo de inventarios, el cual permite a la misma mantener el control y conocer al final de periodo contable un estado de la situación económica de la empresa, obligándola a la apertura cuentas principales y auxiliares como: a. El inventario inicial representa el valor de las mercancías existentes a la fecha en que inicia el periodo contable basándose en el método especulativo y se mantiene inmóvil hasta que el mismo finalice con cargos a costos de ventas o bien por ganancias y pérdidas. b. Las compras incluyen las mercancías compradas durante el periodo contable, no incluyen la compra de terrenos, maquinarias, edificios, equipos e instalaciones. Se cierra con ganancias y pérdidas o costos de ventas. c. Devoluciones en Compras: Reflejan mercancía que fue comprada y es devuelta por la
9
empresa en cualquier circunstancia. d. Gastos de compras. Reciben los gastos por la compra de mercancías, tiene un saldo deudor y no entra en el Balance General. e. Ventas: Controla las ven tas generales de la empresa. f. Devoluciones en Ventas: Refleja las devoluciones realizadas por los clientes. g. Mercancía de Tránsito: Contabiliza las mercancías que la empresa compra en el exterior y que por algunas circunstancias no han llegado a su destino y ya están pagas. h. Mercancía en Consignación: Refleja las mercancías recibidas por la empresa (hasta que no se vendan, no se cancelan). i. Inventario Final: Corresponde al inventario físico y valor de la mercancía de la empresa para obtener las ganancias o perdidas brutas en ventas. Existen Diferentes Tipos de Inventarios: a. El Inventario Periódico: Utilizado por pequeñas y medianas empresas. b. El Inventario de Mercancías: determina la mercancía disponible y el costo de venta. c. Inventario Continuo o Perpetuo: Muestra la existencia y valor de los artículos existentes.
4- http://www.dcc.uchile.cl/~psalinas/uml/modelo.html MODELO DE CLASES Introducción Un diagrama de clases visualiza las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento. Elementos del diagrama de clases:
Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición, Agregación, Asociación y Uso.
Elementos 4. Clase Unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto,
10
una Cuenta Corriente, etc.). En UML, una clase es representada por un rectángulo que posee tres divisiones:
9. En donde: 1. Superior: Contiene el nombre de la Clase 2. Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la Clase (pueden ser private, protected o public). 3. Inferior: Contiene los métodos u operaciones, los cuales son la forma como interactúa el objeto con su entorno (dependiendo de la visibilidad: private, protected o public). Ejemplo: Una Cuenta Corriente que posee como característica: 4. Balance Puede realizar las operaciones de: 5. Depositar 6. Girar 7. y Balance El diseño asociado es:
Atributos y Métodos: Atributos: Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad. Estos son: public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden acceder). protected (#, de la clase. Métodos:
): Indica que el atributo no será accesible desde fuera
11
Es la forma en como ésta interactúa con su entorno, éstos pueden tener las características: public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden acceder). protected (#, ): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven. Relaciones entre Clases: Cada uno con características y objetivos diferentes. 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).
Herencia (Especialización/Generalización):
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.
En la
figura se especifica que Auto y Camión heredan de Vehículo, es decir, Auto posee las Características de Vehículo (Precio, VelMax, etc) además posee algo particular que es Descapotable, en cambio Camión también hereda las características de Vehiculo (Precio, VelMax, etc) pero posee como particularidad propia Acoplado, Tara y Carga. i. Agregación:
12
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades:
•
Por Valor: 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. Es comúnmente llamada Composición (el Objeto base se contruye a partir del objeto incluido, es decir, es "parte/todo"). Por Referencia: Tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Comunmente llamada Agregación. Un Ejemplo es el siguiente:
Se destaca que: • •
• •
Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La composición (por Valor) se destaca por un rombo relleno. La agregación (por Referencia) se destaca por un rombo transparente.
La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina. ii. Asociación: •
•
La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Ejemplo:
Un cliente puede tener asociadas muchas Ordenes de Compra, en cambio una orden de compra solo puede tener asociado un cliente. i. 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. Este tipo de relación es para denotar la dependencia que tiene una clase de otra,
13
como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana esta condicionado a la instanciación proveniente desde el objeto Aplicación): •
Casos Particulares: i. Clase Abstracta:
•
Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir, sin implementación). •
•
Clase parametrizada:
Una clase parametrizada se denota con un subcuadro en el extremo superior de la clase, en donde se especifican los parámetros que deben ser pasados a la clase para que esta pueda ser instanciada.
5- http://www.clikear.com/manuales/uml/ Tutorial UML. Se describen los tipos de diagramas, sus componentes y utilidad. Tema 5 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 la creación de UML es posibilitar el intercambio de modelos entre las distintas herramientas CASE orientadas a objetos del mercado. Para ello era necesario definir una notación y semántica común. Modelos Representa un sistema de software desde una perspectiva específica. Elementos Comunes a Todos los Diagramas
14
Notas Para añadir cualquier tipo de comentario a un diagrama o a un elemento de un diagrama. Dependencias Una dependencia se representa por medio de una línea de trazo discontinuo entre los dos elementos con una flecha en su extremo. Diagramas de Estructura Estática de UML Se usan para representar modelos conceptuales los cuales son distintos conceptualmente y Diagramas de Clases de Diseño que presentan los elementos de la solución software. Clases Se representa de forma esquemática, con los atributos y operaciones suprimidos. Objetos Se representa de la misma forma que una clase. Asociaciones Se representan mediante una línea que las une. Elementos más importantes: a) Nombre de la Asociación y Dirección: El nombre de la asociación es opcional y se
b) c)
d) e)
f) g)
muestra como un texto que está próximo a la línea. Se incluyen en los modelos para aumentar la legibilidad. Multiplicidad: Es una restricción que se pone a una asociación limita el número de instancias de una clase que puede tener esa asociación con una instancia de la otra clase. Roles: Indican el papel que juega una clase en una asociación se puede especificar un nombre de rol. Se representa en el extremo de la asociación junto a la clase que desempeña dicho rol. Agregación: El símbolo de agregación es un diamante colocado en el extremo en el que está la clase que representa el “todo”. Clases Asociación: Cuando una asociación tiene propiedades propias se representa como una clase unida a la línea de la asociación por medio de una línea a trazos. Cuando la clase asociación sólo tiene atributos el nombre suele ponerse sobre la línea. Cuando la clase asociación tiene alguna operación o asociación propia, entonces se pone el nombre en la clase asociación y se puede quitar de la línea. Asociaciones N-Arias: Las clases se unen con una línea a un diamante central. Navegabilidad: Significa que es posible "navegar" desde el objeto de la clase origen hasta el objeto de la clase destino. Cuando se trata de conceptos de diseño indica que un objeto de la clase origen conoce al (los) objeto(s) de la clase destino, y por tanto puede llamar a alguna de sus operaciones.
15
Herencia Se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general. Elementos Derivados 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 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. Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de uso y relaciones entre casos de uso. Actores Es algo con comportamiento, como una persona (identificada por un rol), un sistema informatizado u organización, y que realiza algún tipo de interacción con el sistema.. Se representa mediante una figura humana dibujada con palotes. Casos de Uso Es una descripción de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea específica. Refleja la tarea específica que el actor desea llevar a cabo usando el sistema. Relaciones entre Casos de Uso Describe una tarea que tiene un sentido completo para el usuario. Diagramas de Interacción Muestra un patrón de interacción entre objetos. Hay dos tipos de diagrama de interacción, basados en la misma información, pero cada uno enfatizando un aspecto particular: Diagramas de Secuencia y Diagramas de Colaboración. Diagrama de Secuencia Muestra una interacción ordenada según la secuencia temporal de eventos, muestra los objetos participantes en la interacción y los mensajes que intercambian ordenados según su secuencia en el tiempo.
16
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, muestran las relaciones entre los roles de los objetos. Diagramas de Estado Muestra la secuencia de estados por los que pasa bien un caso de uso, bien un objeto a lo largo de su vida, o bien todo el sistema, indica qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que genera. Representa ciclos continuos o bien una vida finita, en la que hay un estado inicial de creación y un estado final de destrucción. Modelado Dinámico Diagramas De Actividades Existen diferentes modelos que sirven para representar el aspecto dinámico de un sistema: diagramas de actividades, diagramas de casos de uso, diagramas de estados, diagramas de colaboración, diagramas de secuencia. Contenido del diagrama de actividades Contiene: Objetos, Transiciones, Estados de acción, Estados de actividad. a) Estados de actividad y estados de acción: un estado que represente una acción es atómico, lo que significa que su ejecución se puede considerar instantánea y no puede ser interrumpida. b) Transiciones: reflejan el paso de un estado a otro, bien sea de actividad o de acción. c) Bifurcaciones: tienen una transición de entrada y dos o más de salida. d) División y unión: el proceso de división representa la concurrencia, y el momento de la unión de nuevo al flujo de control secuencial. e) Calles: , cada grupo tiene un nombre concreto y se denominan calles donde cada calle representa a la parte de la organización responsable de las actividades que aparecen en esa calle. Componentes de un Modelado Físico De Un Sistema OO Pertenecen al mundo físico, representan un bloque de construcción al modelar aspectos físicos de un sistema. Define una abstracción precisa con una interfaz bien definida, y permitiendo reemplazar fácilmente los componentes más viejos con otros más nuevos y compatibles. En UML todos los elementos físicos se modelan como componentes. UML proporciona una representación gráfica para estos. a) Interfaces: especifican los servicios propios de una clase como los de un componente. b) Tipos de componentes: existen tres tipos.
17
b.1) Componentes de despliegue: son los necesarios y suficientes para formar un sistema ejecutable. b.2) Componentes producto del trabajo: son productos que quedan al final del proceso de desarrollo. Consisten en cosas como archivos de código fuente y de datos a partir de los cuales se crean los componentes de despliegue. b.3) Componentes de ejecución: se crean como consecuencia de un sistema en ejecución. c) Organización de componentes: se agrupar en paquetes de la misma forma que se organizan las clases. Se especificar entre ellos relaciones de dependencia, generalización, asociación (incluyendo agregación), y realización. d) Estereotipos de componentes: UML define cinco estereotipos estándar que se aplican a los componentes: Despliegue de los Nodos Representa normalmente un procesador o un dispositivo sobre el que se pueden desplegar los componentes. Debe tener un nombre asignado que lo distinga del resto de nodos. Despliegue de los Nodos y componentes Muestra la similitud y diferencia entre los nodos. Diagramas de Componentes Muestra la organización y las dependencias entre un conjunto de componentes. Técnicas más comunes del modelado de Diagramas de Despliegue: El modelado de un sistema cliente servidor, y modelado de un sistema empotrado. Arquitectura del Sistema de tres niveles Es la más común en sistemas de información ya que además de tener una interfaz de usuario contemplan la persistencia de los datos. Arquitectura de tres niveles orientadas a objetos Descomponen el nivel de la lógica de la aplicación. Arquitectura MULTI-nivel Es el nombre que se le da a la arquitectura de tres niveles.
18
Paquetes Es la forma que tiene UML de agrupar elementos en subsistemas. Identificación de Paquetes Definen una serie de reglas que pueden ser de utilidad a la hora de agrupar los diferentes elementos en paquetes. Proceso de Desarrollo Es necesario que el problema sea analizado y la solución sea cuidadosamente diseñada. Fase de Planificación y Especificación de Requisitos Corresponde con la Especificación de Requisitos tradicional ampliada con un Borrador de Modelo Conceptual y con una definición de Casos de Uso de alto nivel. En esta se decidiría si se aborda la construcción del sistema mediante desarrollo orientado a objetos o no, por lo que, en principio, es independiente del paradigma empleado posteriormente. Las actividades de esta fase son las siguientes: el orden de las mismas no es estricto, lo normal es que las distintas actividades se solapen en el tiempo. Requisitos En UML este formato no esta definido, no lo reconoce. Casos de Uso Es un documento narrativo que describe a los actores utilizando un sistema para satisfacer un objetivo. UML no define un formato para describir un caso de uso. Casos de Uso de Alto Nivel Aquí la descripción es muy general, se condensa en dos o tres frases. Es útil para comprender el ámbito y el grado de complejidad del sistema. Casos de Uso Expandidos Se consideren los más importantes y son los que más influencian al resto. Identificación de Casos de Uso Requiere un conocimiento medio acerca de los requisitos, y se basa en la revisión de los documentos de requisitos existentes, y en el uso de la técnica de brainstorming entre los miembros del equipo de desarrollo.
19
Identificación de los Límites del Sistema Establece una diferenciación entre lo que es interno y lo que es externo al sistema. El entorno exterior se representa mediante los actores. Tipos de Casos de Uso Se miden según Importancia y según el Grado de Compromiso con el Diseño. Consejos Relativos a Casos de Uso El nombre debería ser un verbo, para enfatizar que se trata de un proceso; y las alternativas equiprobables deben ocurrir de manera relativamente ocasional. Construcción del Modelo de Casos de Uso Entre los pasos más importantes a la hora de su descripción tenemos que se escriben todos los casos de uso en el formato de alto nivel, se dibuja el Diagrama de Casos de Uso, se detallan relaciones entre casos de uso, en caso de ser necesarias, y se ilustran tales relaciones en el Diagrama de Casos de Uso. Fase de Construcción: Diseño de Alto Nivel Se investiga sobre el problema, sobre los conceptos relacionados con el subconjunto de casos de uso que se esté tratando y se intenta llegar a una buena comprensión del problema por parte del equipo de desarrollo, sin entrar en cómo va a ser la solución en cuanto a detalles de implementación. Esta fase toma en cuenta algunos elementos como: a) b) c) d) e) f)
Actividades Modelo Conceptual Glosario Diagramas de Secuencia del Sistema Contratos de Operaciones Diagramas de Estados
Fase de Construcción: Diseño de Bajo Nivel Crean una solución a nivel lógico para satisfacer los requisitos, basándose en el conocimiento reunido en la fase de Diseño de Alto Nivel. Los modelos más importantes en esta fase son el Diagrama de Clases de Diseño y los Diagramas de Interacción, que se realizan en paralelo y que definen los elementos que forman parte del sistema orientado a objetos que se va a construir (clases y objetos) y cómo colaboran entre sí para realizar las funciones que se piden al sistema, según éstas se definieron en los contratos de operaciones del sistema. Consta de algunos elementos como: a) Actividades
20 b) c) d) e)
Casos de Uso Reales Diagramas de Interacción Diagrama de Clases de Diseño Otros Aspectos en el Diseño del Sistema
Fases de Implementación y Pruebas Es cuando el programa obtenido se depura y prueba, y ya se tiene una parte del sistema funcionando que se puede probar con los futuros usuarios, e incluso poner en producción si se ha planificado una instalación gradual. 6- http://www.esnips.com/doc/5ae972fd-837f-4ab4-a3c0-e5a575567699/Tutorial-deUML/?widget=documentIcon Tutorial UML recomendado para la captación rápida de los conceptos y aplicación de esta tecnología. Tema 6 Modelos de Clases Este modelo sirve para visualizar las relaciones entre las mismas involucrando el sistema, pueden ser asociativas, de herencia, de usos y de contenimiento. Diagramas de Clases Esta compuesto por elementos como las clases que constan de atributos, métodos y visibilidad; y relaciones de herencia, composición, agregación, asociación y uso. Clase Es la unidad que encapsula la información de un objeto. Atributos Son las características de una clase y pueden ser de tres tipos: a) Public que indica que el atributo será visible dentro y fuera de la clase; y accesible de todos lados. b) Private indica que el atributo sólo será visible dentro de la clase; y accesible sólo por sus métodos. c) Protected indica que el atributo no será accesible fuera de la clase, pero si accesado desde los métodos de las clases y de las cadenas que se deriven. Métodos
21
Son operaciones de una clase, consta de las tres características de los atributos. En UML la cardinalidad de relaciones indica el grado y nivel de dependencia. Relaciones entre clases Herencia: indica que la subcadena hereda los métodos y atributos especificados por una súper clase. Agregación: modela los objetos complejos. Asociación: indica la relación entre las clases y objetos que colaboran entre sí. El tiempo de vida de un objeto no depende de otro. Dependencia o instanciación: representa la relación en la que una clase es instanciada. Se denota por la flecha punteada. Casos Particulares a) Clase abstracta: denota el nombre de la clase y de los métodos. b) Clase parametrizada: denota que los parámetros deben ser pasados a la clase para que esta pueda ser instanciada. Diagrama de Interacción Representa la forma como un cliente u objeto se comunica entre sí. Se puede obtener de dos partes, el estático de clases y e de clases de uso. Sus elementos son: a) Objeto/actor: representa una instancia de un objeto en particular y la llamada a
métodos del objeto. b) Mensaje de un objeto a otro objeto: representa la llamada de un método de un objeto en particular. c) Mensaje de un objeto a sí mismo: llama a métodos desde el mismo objeto den estudio. Diagrama de Casos de Uso Representa la forma en como un cliente opera con el sistema en desarrollo junto a las formas, tipo y orden en como los elementos interactúan. Sus elementos son: a) Actor: es el rol del usuario con respecto al sistema. b) Casos de uso: es la tarea específica que se realiza desde una petición de un actor o
desde la invocación desde otro caso de uso. Relaciones de Uso, Herencia y Comunicación
22 a) b) c)
La Asociación: tipo de relación básica que indica la invocación desde un actor o caso de uso a otra operación. Se denota con una flecha simple. Dependencia o Interacción: forma de la relación entre clases, en donde una clase depende de otra. Se denota con una flecha punteada. Generalización: es uno de los más utilizados, cumple doble función dependiendo de su estereotipo, está orientado sólo para casos de uso.
GLOSARIO DE TÉRMINOS DEL DOMINIO Mercancía: Forma social que adquieren los productos del trabajo humano en la sociedad mercantil capitalista. Un objeto es mercancía si además de tener valor de uso (utilidad) posee valor. Sólo es mercancía lo que se produce para vender, no para consumir directamente. Inventario: Relación ordenada de bienes y existencias de una entidad o empresa, a una fecha determinada. Contablemente es una cuenta de activo circulante que representa el valor de las mercancías existentes en un almacén. Negocio: Es el mecanismo por el cual un negocio trata de generar ingresos y beneficios. Gastos:
23
En general se entiende por gasto al sacrificio económico para la adquisición de un bien o servicio, y que no se espera que pueda generar ingresos en el futuro. Compras: Adquirir por un precio en dinero algún bien, derecho o mercancía. Registro: Una base de datos que almacena en donde se almacenan datos de una campo en específico. Consignación: Envío de un producto sin previo acuerdo sobre el precio a un comisionista que lo venderá y entregará el importe menos su comisión y gastos. Contabilizar: Medio cuyo objetivo principal es proporcionar información útil en la toma de decisiones económicas. Ha venido siendo definida como Ciencia del Patrimonio, y ello porque su objeto es el estudio y la representación del patrimonio empresarial, tanto desde un punto de vista estático como dinámico. Ganancias: Beneficio de carácter económico obtenido por medio legítimo. Obtener una ganancia es conseguir un beneficio. Sistema: Es un conjunto ordenado de elementos cuyas propiedades se interrelacionan e interactúan de forma armónica entre sí. Estos elementos se denominan módulos. A su vez cada módulo puede ser un subsistema, dependiendo si sus propiedades son abiertas o cerradas. Saldo: Es la diferencia entre la suma de movimientos deudores y la suma de movimientos acreedores de una cuenta. Empresa: Unidad económico-social en la que el capital, el trabajo y la dirección se coordinan para realizar una producción socialmente útil, de acuerdo con las exigencias del bien común. Los elementos necesarios para formar una empresa son: capital, trabajo y recursos materiales. Almacén:
24
Un almacén es el lugar o espacio físico en que se depositan las materias primas, el producto semi-terminado o el producto terminado a la espera de ser utilizado. Diagrama: Es la expresión gráfica que ilustra a base de recuadros y flechas los pasos que se deben seguir para producir algo. En donde los recuadros enmarcan a los agentes encargados de ejecutar lo que señalan las flechas que representan las acciones ó pasos.
Clases: Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos. Atributo: Es una propiedad de los objetos, la cual describe características geométricas, topológicas u otras. Es una característica que califica y describe un aspecto de un objeto. Herencia: Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Método: Es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otro procedimiento que la invoque. Son similares a las funciones en otros lenguajes de programación. UML: Lenguaje gráfico que se usa principalmente para visualizar, especificar, construir y documentar componentes de software y sistemas de software.
25
ENTREVISTA ORGANIZACIÓN DE LA ENTREVISTA Para realizar la entrevista, requerimos organizarnos posteriormente y evaluar detalladamente la misma. Nos reunimos un día especifico para leer y evaluar cada punto del inventario para de esta manera saber que necesitábamos conocer y preguntar sobre el mismo en una empresa, luego de esto escogimos la persona indicada para respondernos correctamente, en donde debido a la complejidad que considerábamos nosotros tenía el mismo, escogimos a dos personas; una lo fue la Licenciada en contabilidad Doris Salado la cual nos oriento con respecto al concepto, funciones y requisitos de un inventario, al igual que con las preguntas que debíamos hacer en la encuesta al administrador de una empresa; el cual era la segunda persona más que nada encuestada. Consultamos después en el local o mejor llamado PC` Video el cual fue escogido de acuerdo a nuestro criterio y hablamos con el dueño del mismo, el Sr. Rodrigo sobre el estudio que queríamos hacer al local y la entrevista que le queríamos realizar al encargado de esta sección, el Joven Cornelio Lara el cual nos facilitó toda la información necesaria referente al inventario y sus generalidades en dicha empresa. De esta manera a su vez escogimos el día a realizarse la misma dicha encuesta.
26
INFORME CON LOS DATOS RECABADOS ENTREVISTA REALIZADA A LA LICENCIADA DORIS SALADO Juntos en el día escogido y consultado con la Licenciada Doris Salado asistimos a su casa para realizarle las preguntas básicas que consideramos irrelevantes conocer las cuales verán a continuación junto a las respuestas que ella dio a la misma. Preguntas y respuestas: 1. ¿Qué es un inventario? R.// es definible como aquel conjunto de bienes, tanto muebles como inmuebles, con los que cuenta una empresa para comerciar. De este modo, con los elementos del inventario es posible realizar transacciones, tanto de compra como de venta, así como también es posible someterlos a ciertos procesos de elaboración o modificación antes de comerciar con ellos. Estas transacciones de compra y venta deben realizarse en un período económico determinado y deben contarse dentro del grupo de activos circulantes de la empresa. 2. ¿Cómo se realiza el inventario dentro de una empresa? R.// todo comienza en los distintos departamentos, donde el inventario se realiza contando directamente los artículos existentes. Estos resultados se pasan a los gerentes de cada departamento (si se trata de una empresa grande y con varias sucursales, de lo contrario sólo se pasa al gerente único) y son introducidos (generalmente) en una base de datos si existe una en la empresa, de lo contrario son recabados y guardados en papel, que se comparte e interrelaciona con los otros almacenes de forma que, por ejemplo, en cualquier lugar puedan conocer la existencia de un determinado artículo del que sólo quedan unidades y posibilitar un envío al cliente este o no este cerca. 3. ¿Qué se necesita para la realización de un inventario? R.// conocer la función de la empresa y los artículos que en ella se encuentran. 4. ¿Quiénes pueden realizar el inventario? R.// lo debe realizar el encargado de mantenimiento o de la parte administrativa del mismo, ya que es la persona que conoce los artículos y función de los mismos dentro de la empresa. 5. ¿Cuál es el objetivo del inventario? R.// corregir y evitar las condiciones de fuera de control o las existencias excesivas o l falta de la misma de los artículos o productos de movimiento lento, que no tengan utilidades en dicho periodo o que no generen ganancias en la empresa. 6. ¿Cuántos tipos de inventarios existen?
27
R.// es posible encontrar varios tipos de inventarios, los que son clasificados según el rubro en el que opere la empresa. Se trata de cinco tipos, entre los que encontramos, en primer lugar, el “Inventario de Mercancías”. Éste se encuentra constituido por todos los bienes de la empresa, ya sean comerciales o mercantiles. Estos bienes son adquiridos para luego ser vendidos en el mismo estado en el que fueron comprados, sin someterlos a ningún tipo de proceso. En este inventario deberán mostrarse todos los elementos que la empresa tiene disponibles para la venta. Si se cuenta con productos de características especiales y condiciones particulares, entonces, deberá constituirse una nueva lista que especifique a todos los elementos que entran en dicha categoría. Un ejemplo de esta situación, sería el caso de productos que ya han sido comprados, pero que aún no han sido recibidos por la empresa, así como también aquellos que se han entregado en consignación o aquellos que han sido utilizadas como un medio de pago a terceros. En segundo lugar, un “Inventario de productos terminados” incluye todos los productos que una empresa industrial o manufacturera ha adquirido, y que deben ser modificados para encontrarse dispuestos a la venta. Otro tipo de inventario es el “Inventario de productos en proceso de fabricación”, y tal como su nombre lo indica, se trata del detalle de productos que se encuentran en pleno proceso de elaboración. Este tipo de inventario debe, además, detallar la cantidad de materiales, la mano de obra y todos los gastos de la elaboración que se realicen hasta la fecha de cierre. Por otra parte, al listado formado por todos esos materiales con los que se realizará un proceso de elaboración o fabricación de productos, se le denomina “Inventario de materias primas”. Por último, el “Inventario de suministros de fábrica” es aquel que incluye a todos los materiales con los que se fabricará cierto producto, pero que no se pueden cuantificar de forma exacta, como podría ser el caso de la pintura, los clavos, entre otros.
28
ENCUESTA Y RESULTADOS DE LA MISMA (Realizada al joven Cornelio Lara) Realizada al encargado de la empresa escogida, la cual es un café Internet que no sólo tiene esta función sino que además es video juego y refresquería a la ves, nos concentramos en los usuarios, características y requerimientos. Indicaciones: Responda correctamente con honestidad y claridad. Sombree el recuadro con la repuesta correcta. 1. Que papel es el que usted desempeña en la empresa ? • Dueño y administrador • Colaborador • Encargado del Mantenimiento del local 2. Viéndolo desde el punto de vista de la empresa, como considera el local ? • • • •
Micro empresa Pequeña empresa Mediana empresa EmpresaNacional
3. A que se dedica el local ? • Resp: Se dedica al alquiler de computadoras, reparación y mantenimiento de las mismas. También es una refresquería y video juego. 4. Que tipo de inventario es utilizado en el mismo ? • Inventario de Equipo • Inventario de productos terminados • Inventario de productos en fabricación • Inventario de materias primas • Inventario de suministros de fabricas • Otros 5. Que tipo de sistema de tiempo es el utilizado en dicho inventario ? • Sistema de inventario periódico • Sistema de inventario perpetuo
29
6. Como es realizado el inventario en el local ? • Manualmente • Sistematizado 7. De acuerdo al tipo de costeo, cual es el utilizado en el local ? • CUE - Costo Unitario Especifico • CPP - Costo Promedio Ponderado • CPEPS – Costo de las Primeras Entradas, Primeras Salidas • CUEPS – Costo de Últimas Entradas, Primeras Salidas 8. Que documentos utiliza usted para llevar el control de inventario ? • Hoja de datos • Tarjetario por productos • Formularios de despacho • Hoja de datos i. Resumen Diario ii. Resumen Semanal iii. Resumen Quincenal iv. Resumen Mensual 9. En el local, se realiza algún tipo de informe para verificar si hay existido ganancias o perdidas ? • SI • NO 10. En caso de que su respuesta sea “SI” a la pregunta anterior, responda cada que tiempo ?
• • • •
Diario Semanal Quincenal Mensual
11. Como clasifican en el local las compras de los productos ? • General • Por departamento 12. Si su respuesta a la anterior pregunta fue “Por Departamento”, detalle: • Resp: Mantenimiento y reparaciones, Documentos, Video juegos y Refresquería.
30
RESULTADOS DE LA ENCUESTA La información obtenida la tomaremos como la base para nuestro diseño del modelo conceptual con el que presentaremos los conceptos más relevantes e importantes para nuestro análisis UML. Para realizar nuestro modelo UML, tomaremos los resultados referentes al local adquiridos por medio de la encuesta con esto detallaremos el análisis de un sistema de inventario. En la entrevista el joven Lara nos dio a conocer que en el local re se realizan inventarios de mercancías de forma manual diariamente al final de la jornada. Empezaremos la realización de nuestro sistema de inventario analizando la información obtenida, para de esta forma ir detallando cada una de las etapas que el mismo debe llevar. Etapas necesarias para la realización de nuestra propuesta orientada a objetos UML Etapa 1: Elaboración de diagramas UML. Las siguientes etapas (etapa 2 en adelante dependerá de la información que obtuvimos a través de nuestra entrevista por medio de la cual detectaremos los requisitos de nuestro sistema de inventario)
31
ANÁLISIS Y DISEÑO UML DEL SISTEMA
ORGANIZACIÓN Para el análisis orientada a objetos y diseño de nuestra propuesta UML del sistema de inventario. Para realizar un análisis orientado a objetos UML de una empresa, se requieren de muchos casos, por lo que nosotros decidimos realizar una entrevista y encuesta en un Internet café, el cual nos sirvió como la empresa a estudiar para diagramar la propuesta UML requerida. Para esto tuvimos la necesidad de investigar sobre todo lo referente a un sistema de inventario de una empresa, sus requisitos y funciones. Aquí nos fueron de gran utilidad los recursos bibliográficos fundados por el profesor de la asignatura. El café Internet que decidimos evaluar lleva el nombre de “X” esta ubicado en la avenida Alejandro Tapia en aguadulce, con aproximadamente 5 años de labores. En este local entrevistaremos al joven Cornelio Lara Colaborador del local y encargado de la parte administrativo del mismo, el cual fue muy amable y expresivo a la hora de ayudarnos.
ANÁLISIS Y DISEÑO UML DEL SISTEMA DE INVENTARIO AUTOMATIZADO REQUERIDO
32
Análisis Orientado a objetos •
Descripción del problema: en el café Internet se requiere de un tipo de sistema de inventario sistematizado, que controla el inventario y que el mismo permita identificar las áreas de la ineficiencia , junto a las estadísticas de los gastos de acuerdo a la descripción por departamento del local y el control general del equipo y de todos los artículos del local
•
Definición del dominio: En vista de que el café PC`Video utiliza tipo de inventario perpetuo y manual, la definición del dominio del mismo seria, él mismo.
•
Requerimientos: a) Diseñar un sistema de inventario sistematizado que controle las entradas y salidas en el inventario. b) Que el sistema de inventario saque el resultado del costo de los artículos del local por medio de las entradas y salidas en el inventario. c) Que el sistema de inventario identifique los artículos que no estén generando entradas económicas fructíferas al local.
•
Identificación de las clase: Para obtener e identificar las clases del dominio reevaluamos la descripción del problema junto a la entrevista que realizamos a los especialistas del dominio. Aquí seleccionamos a las clases del dominio: Clases del dominio “Inventario”. Nota: Todas nuestras clases son públicas y constan de métodos tipo público y atributos protegidos.
IDENTIFICACIÓN DE LAS CLASES
33
class compra_mercancia
class articulo nombre_art;
precio_unitario_art;
codigo_art;
precio_compra_art;
cantidad_art;
cantidad_art_comprados;
precio_unitario_art;
numero_factura_compra;
descripción_art;
precio_total_art ( );
class funciones_sistema articulo;
proveedor_art;
total_compra_art();
compra_mercancia; venta_mercancia; class venta_mercancia
proveedor_mercancia;
class proveedor_mercancia
precio_unitario_art;
nombre_proveedor;
precio_venta_art;
articulo;
cantidad_art_vendidos;
codigo_articulo;
numero_factura_venta;
numero_factura_venta;
clientes;
clientes;
total_venta_art();
total_venta_art();
DESCRIPCIÓN DE LOS ATRIBUTOS Y MÉTODOS DE LAS CLASES DEL DOMINIO UTILIZADOS EN EL SISTEMA DE INVENTARIO Clase 1: class articulo Atributos: nombre_art
34
codigo_art cantidad_art precio_unitario_art descripcion_art Método: precio_total_art() Clase 2: class compra_mercancia Atributos: precio_unitario_art precio_compra_art cantidad_art_comprados numero_factura_compra proveedor_art Método: total_compra_art() Clase 3: class venta_mercancia Atributos: precio_unitario_art precio_venta_art cantidad_art_vendidos numero_factura_venta clientes Método: total_venta_art()
Clase 4: class proveedor_mercancia Atributos: nombre_proveedor articulo codigo_art precio_unitario_art detalle_art Método: total_ articulo() Clase 5: class funciones_sistema Atributos: no tiene Métodos: captura_informacion() desplegar_información() sumar_datos()
35
DIAGRAMA UML DEL SISTEMA DE INVENTARIO class funciones_sistema articulo; compra_mercancia; venta_mercancia; proveedor_mercancia;
Main()
class articulo
class venta_mercancia
class compra_mercancia
class proveedor_mercancia
nombre_art;
precio_unitario_art;
precio_unitario_art;
nombre_proveedor;
codigo_art;
precio_venta_art;
precio_compra_art;
articulo;
cantidad_art;
cantidad_art_vendidos;
cantidad_art_comprados;
codigo_articulo;
precio_unitario_art;
numero_factura_venta;
numero_factura_compra;
numero_factura_venta;
descripción_art;
clientes;
proveedor_art;
clientes;
precio_total_art ( );
total_venta_art();
total_compra_art();
total_venta_art();
36
COEVALUACIÓN Euris Morales: 1. ¿Cómo fue la labor de los estudiantes? Fue muy interesante ya que cada uno tenia su forma de pensar pero al final nos pusimos de acuerdo para desarrollar el proyecto. 2. ¿Cuál fue la parte más difícil y porqué? Fue la de análisis y diseño UML del sistema. Porque era un tema algo desconocido para nosotros. 3. ¿Cuál fue la metodología para lograr los objetivos de este trabajo? Dividir y vencerás. 4. ¿Qué nuevos conocimientos se lograron? Utilizar el UML. 5. ¿Qué conocimientos previos fueron esenciales? El trabajo de Miguel Abian. 6. ¿Qué importancia tiene esta experiencia para su formación profesional? Es muy importante para nuestra formación profesional. 7. ¿Qué utilidad tiene el trabajo realizado? Nos sirve mucho para un futuro queramos desarrollar un sistema.
Félix Rivera: 1. ¿Cómo fue la labor de los estudiantes? Nos entendimos muy bien y pudimos organizarnos para resolver este proyecto. 2. ¿Cuál fue la parte más difícil y porqué? La parte de la entrevista porque era bastante complicado escoger la persona y el lugar. 3. ¿Cuál fue la metodología para lograr los objetivos de este trabajo? Dividir y vencerás.
37
4. ¿Qué nuevos conocimientos se lograron? Como hacer una entrevista, además como utilizar el lenguaje UML. 5. ¿Qué conocimientos previos fueron esenciales? El trabajo de Miguel Abian. 6. ¿Qué importancia tiene esta experiencia para su formación profesional? El poder analizar un sistema correctamente. 7. ¿Qué utilidad tiene el trabajo realizado? Sacar las clases y nos va dar una idea de usa del lenguaje UML.
Eufemia Buitrago: 1. ¿Cómo fue la labor de los estudiantes? La labor de los estudiantes de mi grupo fue muy eficiente y organizada. 2. ¿Cuál fue la parte más difícil y porqué? La parte más difícil pienso que fue la de comprender en realidad en qué consistiá un diagrama UML. 3. ¿Cuál fue la metodología para lograr los objetivos de este trabajo? La de Divide y Vencerás. 4. ¿Qué nuevos conocimientos se lograron? Conocimos sobre UML que en realidad era un tema bastante desconocido al igual que sobre los inventarios y entrevistas. 5. ¿Qué conocimientos previos fueron esenciales? El saber en qué consistiá el Análisis Orientado a Objetos. 6. ¿Qué importancia tiene esta experiencia para su formación profesional? Tiene mucha importancia ya que nos hace tener una idea más clara sobre muchos temas orientados a objetos lo cual nos facilitara el trabajo en una empresa X. 7. ¿Qué utilidad tiene el trabajo realizado?
38
El hacernos crecer intelectualmente como profesionales.
iv
CONCLUSIONES
Reforzamos nuestro conocimiento del diseño Orientado a Objetos y los pasos que el mismo lleva. Aprendimos a trabajar con diagramas UML y sus etapas y requerimientos. Reforzamos nuestro conocimiento sobre un inventario y sus características. Conocimos como trabajaría un Sistema de Inventario dentro de una empresa. Realizamos eficientemente una entrevista lo cual nos ayudo a aclarar muchas dudas.
v
BIBLIOGRAFÍAS
1. http://www.monografias.com/trabajos10/inve.shtml 2. http://www.gestiopolis.com/recursos/experto/catsexp/pagans/fin/43/inventario.html 3. http://www.wikilearning.com/monografia/trabajo_de_inventario-
el_inventario/12758-1 4. http://www.dcc.uchile.cl/-psalinas/uml/modelo.html 5. http://www.clickear.om/manuales/uml/ 6. http://www.esnips.com/doc/ae972fd-837f-4ab4-a3c0-e5a575567699/Tutorial-de-
UML/?widget=documentlcon
vi