Documente Academic
Documente Profesional
Documente Cultură
PROFESOR:
DIEGO SANTIMATEO
INTEGRANTES:
II SEMESTRE
26 DE SEPTIEMBRE DE 2008
INTRODUCCIÓN
La programación Orientada a Objetos es aplicada a una gran cantidad de actividades, es por eso que
nuestra investigación se basará en el funcionamiento de un Inventario de una Empresa .
La base de toda Empresa Comercial es la Compra y Venta de Mercancías. Por ende es muy
importante analizar el manejo de un Inventario.
Tomamos como modelo de Empresa a la Cooperativa Juan XXIII que nos brindó la información
necesaria para comprender el funcionamiento de un sistema automatizado de inventario, además de
habernos indicado los documentos de Entrada y Salida que ellos utilizan para actualizar el sistema.
A partir de esta información creamos un problema el cual nos propusimos desarrollar en este
proyecto.
Para dar solución al problema creamos una pequeña Empresa ficticia que nos ayudará a la hora de
realizar el análisis y el diseño OO.
CONTENIDO DE LA INVESTIGACIÓN
Problema:
Creación de un Sistema de Inventario automatizado para registrar los datos de entrada y salida de
mercancía de una Empresa que se dedica a la compra y venta de útiles de Escolares.
Para la determinación de las clases del dominio aplicamos encuestas, que nos permitieron aplicar
nuestros conocimientos, para así determinar específicamente cuales son las clases del problema bajo
estudio.
Inventario de Mercancías.
Inventario de Productos Terminados.
Inventario de Productos en Proceso de Fabricación.
Inventario de Materias Primas.
Inventario de Suministros de Fábrica.
Otros:________________________________________________
Diario
Semanal
Mensual
Anual
Otros:________________________________________________
Muchas Gracias
COOPERATIVA DE SERVICIOS MÚLTIPLES JUAN XXIII
La entrevista fue aplicada a la Administradora Judith Ortega, que nos dio a conocer que en la
Empresa se realizan inventarios de mercancías que se llevan de forma automatizada. Estos
inventarios se hacen diariamente al final de la jornada.
Para la actualización del Inventario utilizan documentos de entrada y salida.
Estos documentos son:
Entrada: Ordenes de Compra.
Devoluciones en Ventas.
INTERROGANTES RESPUESTAS
¿Que tipo de Inventario realiza la Empresa? Inventario de Mercancías.
¿El Inventario se lleva en forma Automatizada o Automatizada
Manual?
¿Cada que tiempo se realizan inventarios Diario
físicos?
Ordenes de compras.
¿Qué documentos de entrada y de salida utilizan Ordenes de ventas.
para actualizar el inventario? Facturas
Devoluciones en compras.
Devoluciones en Ventas.
El resultado de esta encuesta nos indicaron que necesitamos de tres clases que son:
- EntradaMerc: Dentro de esta clase se va a determinar a través del código del artículo la
suma de los artículos nuevos con los artículos existentes y de igual manera se sumarán los
precios.
−SalidaMerc: En esta clase se va a determinar a través del código del producto la resta de los
artículos nuevos con los artículos existentes y de igual manera se restarán los precios.
relación
Para un mejor entendimiento de como entran y salen las mercancías de una empresa colocamos el
siguiente Diagrama:
Vendedor
Cajero
Trabajador Emp. Vendedor de otra Emp El trabajador de nuestra empresa le pasa la factura al Administrador
C la s e
Inventario B a s ic a
+String
+ String Codigo
+ float Precio
+ int Cantidad
+SumarDatos()
+RestarDatos()
I n te r a c tú a n e n tr e s i p a r a
a c tu a liz a c ió n d e l in v e n ta r io
1 . ( lo s d a to s d e la c la s e
1 . p r in c ip a l s e m o d if ic a n e n la
s u b c la s e )
1 ..* A s o c ia c ió n
1 ..*
EntradaArt
SalidaArt
+ String Codigo
+ float Precio + String Codigo
+ float Precio
+Cantidad
+Cantidad
+SumarDatos()
+RestarDatos()
SINTESIS
1.Inventario Comercial
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.
Las empresas dedicadas a la compra y venta de mercancías, por ser esta su principal función
necesitaran de una constante información resumida y analizada sobre sus inventarios, lo cual obliga
a la apertura de una serie de cuentas principales y auxiliares relacionadas con esos controles. Entres
estas cuentas podemos nombrar las siguientes:
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)
3. Sistemas de inventario
EL negocio 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.
El sistema periódico es conocido también como sistema físico, porque se apoya en el conteo físico
real del inventario. El sistema periódico es generalmente utilizado para contabilizar los artículos del
inventario que tienen un costo unitario bajo. Los artículos de bajo costo pueden no ser lo
suficientemente valiosos para garantizar el costo de llevar un registro al día del inventario
disponible. Para usar el sistema periódico con efectividad, el propietario debe tener la capacidad de
controlar el inventario mediante la inspección visual. Por ejemplo, cuando un cliente le solicita
ciertas cantidades disponibles, el dueño o administrador pueden visualizar las mercancías
existentes.
4. Clases de Inventarios:
Inventario de Mercancías:
Son todos aquellos bienes que le pertenecen a la empresa bien sea comercial o mercantil, los cuales
los compran para luego venderlos sin ser modificados.
Son todos aquellos bienes adquiridos por las empresas manufactureras o industriales a elaborado,
los cuales son disponibles para la venta.
Lo integran todos aquellos bienes adquiridos por las empresas manufactureras o industriales, los
cuales se encuentran en proceso de manufactura. Su cuantificación se hace por la cantidad de
materiales, mano de obra y gastos de fabricación, aplicables a la fecha de cierre.
Lo conforman todos los materiales con los que se elaboran los productos, pero que todavía no han
recibido procesamiento.
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.).
5. 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, por lo general, sus inventarios al costo unitario específico de la unidad en particular.
Por ejemplo, un concesionario de automóviles tiene dos vehículos en exhibición; un modelo "x"
que cuesta $14,000 y un modelo "y" equipado que cuesta $17,000. Si el concesionario vende el
modelo equipado en $19,700; el costo de mercancía vendida es de $17,000 el costo específico
de la unidad; el margen bruto en esta venta es de $2,700 ($19,700 - $17,000). Si el automóvil
"x" es el único que queda en el inventario disponible al final del periodo, el inventario final es
de $14,000.
El método de primeras entradas , primeras salidas : Este método nos representan un
método donde el costo de la mercancía vendida es tomada de los primeros costo de las unidades
compradas por ejemplo se compro 100 galones de gasolina B/ 2.50 y luego se compro 100 a B/
3.00 la primera ventas de las gasolina se asumen que son las que se compraron a B/ 2.50 para
que el valor del inventario sea de B/ 3.00 por galón .
Método de promedio simple: Este método funciona de la siguiente manera se suma los
costo de mercancías adquiridas y se divide entre la cantidad pedidos o partidas que se hayan
realizado en el periodo, ya obtenido el promedio se calcula el costo de inventario final ,que
resulta de la división de la cantidad de artículos entre el promedio, el resultado se le resta al
costo de mercancía disponible dando como resultado el costo de venta.
. MODELOS DE CLASES
Los elementos de un diagrama de calase son las Clases las cuales son representadas por atributos ,
métodos y visibilidad .y las relaciones que son representadas por herencias, Composición ,
Agregación ,asociación y uso.
La clase : Es la unidad básica que encapsula toda la información de un objeto , esta en UML
es representada por un cuadro con tres campos , uno para el nombre de la clase ,otro para los
atributos y uno para las operaciones y métodos , por ejemplo una clase producto puede contener
un código, una cantidad y un precio como atributo y un precio de venta como operación .
Los atributos : Son la característica de una clase y pueden ser públic, private y protected,
Atributos públic son accesibles desde cualquiera otra clase . Atributos private solo son
accesibles des un método su clase . Atributos protected solo son accesibles des un método su
clase o una subclase que se derive .
Los métodos: Son las operaciones de una clase, y al igual que los atributos pueden se públic,
private y protected, utilizando las mismas reglas de acceso.
Relaciones entre clases : Estas pueden ser por herencias, Composición , Agregación
,asociación y uso.
Por Herencia : en esta una subclase hereda los métodos y atributos de una Super clase
al igual que sus características.
Por agregación :son utilizadas para modelar objetos complejos y pueden ser por valor
y por referencias . La agregación por valor es una relación estática y pueden ser por
valor y por referencia
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. Esta es
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. Esta es llamada
Agregación.
Por Asociación: La relación entre clases conocida como Asociación, permite asociar
objetos que colaboran entre si.
7. Casos Particulares:
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). La única forma de
utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.
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.
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. Una clase puede
representarse de forma esquemática, con los atributos y operaciones suprimidos, siendo
entonces tan solo un rectángulo con el nombre de la clase.
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.
c)Roles
Para indicar 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.
d)Agregación
e)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. Tanto la línea
como el rectángulo de clase representan el mismo elemento conceptual: la
asociación. Por tanto ambos tienen el mismo nombre, el de la asociación. Cuando
la clase asociación sólo tiene atributos el nombre suele ponerse sobre la línea
(como ocurre en el ejemplo de la Figura 11). Por el contrario, 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.
f)AsociacionesN-Arias
En el caso de una asociación en la que participan más de dos clases, las clases se
unen con una línea a un diamante central. Si se muestra multiplicidad en un rol,
representa el número potencial de tuplas de instancias en la asociación cuando el
resto de los N-1 valores están fijos.
g)Navegabilidad
9. 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”.
Si se tiene una relación de herencia con varias clases subordinadas, pero en un diagrama concreto
no se quieren poner todas, esto se representa mediante puntos suspensivos.
Notas
Una nota sirve para añadir cualquier tipo de comentario a un diagrama o a un elemento de
un diagrama. Puede contener restricciones, comentarios, el cuerpo de un procedimiento, etc.
Dependencias
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 (por tanto, si cambia el
elemento destino habría que revisar el elemento origen). Una dependencia se representa por
medio de una línea de trazo discontinuo entre los dos elementos con una flecha en su
extremo. El elemento dependiente es el origen de la flecha y el elemento del que depende es
el destino (junto a él está la flecha).
Esta notación ha sido amplia mente aceptada debido al prestigio de sus creadores y debido a que
incorpora las principales ventajas de cada uno de los métodos. Con UML se fusiona la notación de
estas técnicas para formar una herramienta compartida entre todos los ingenieros software que
trabajan en el desarrollo orientado a objetos.
Uno de los objetivos principales de la creación de UML era posibilitar el intercambio de modelos
entre las distintas herramientas CASE orientadas a objetos del mercado.
Diagramas De Actividades :
Vamos a recordar los diferentes modelos que sirven para representar el aspecto dinámico de
un sistema:
• Diagramas de secuencia
• Diagramas de colaboración
• Diagramas de estados
• Diagramas de casos de uso
• Diagramas de actividades.
Los diagramas de actividades que sirven fundamentalmente para modelar el flujo de control
entre actividades. Gráficamente un diagrama de actividades será un conjunto de arcos y
nodos. Desde un punto de vista conceptual, el diagrama de actividades muestra cómo fluye
el control de unas clases a otras con la finalidad de culminar con un flujo de control total
que se corresponde con la consecución de un proceso más complejo. Por este motivo, en un
diagrama de actividades aparecerán acciones y actividades correspondientes a distintas
clases. Colaborando todas ellas para conseguir un mismo fin.
Transiciones
Las transiciones reflejan el paso de un estado a otro, bien sea de actividad o de acción. Esta
transición se produce como resultado de la finalización del estado del que parte el arco
dirigido que marca la transición. Como todo flujo de control debe empezar y terminar en
algún momento, podemos indicar esto utilizando dos disparadores de inicio y fin tal.
Bifurcaciones
Un flujo de control no tiene porqué ser siempre secuencial, puede presentar caminos
alternativos. Para poder representar dichos caminos alternativos o bifurcación se utilizará
como símbolo el rombo. Dicha bifurcación tendrá una transición de entrada y dos o más de
salida. En cada transición de salida se colocará una expresión booleana que será evaluada
una vez al llegar a la bifurcación, las guardas de la bifurcación han de ser excluyentes y
contemplar todos los casos ya que de otro modo la ejecución del flujo de control quedaría
interrumpida. Para poder cubrir todas las posibilidades se puede utilizar la palabra ELSE,
para indicar una transición obligada a un determinado estado cuando el resto de guardas han
fallado. En la Figura 24 podemos ver un ejemplo de bifurcación.
División y unión
No sólo existe el flujo secuencial y la bifurcación, también hay algunos casos en los que se
requieren tareas concurrentes. UML representa gráficamente el proceso de división, que
representa la concurrencia, y el momento de la unión de nuevo al flujo de control secuencial.
Calles
14. Modelos
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
La notación que se usa para los distintos modelos, tal y como se ha dicho anteriormente, es la
proporcionada por UML, que se ha convertido en el estándar de facto en cuanto a notación
orientada a objetos. El uso de UML permite integrar con mayor facilidad en el equipo de desarrollo
a nuevos miembros y compartir con otros equipos la documentación, pues es de esperar que
cualquier desarrollador versado en orientación a objetos conozca y use UML (o se esté planteando
su uso).
Se va a abarcar todo el ciclo de vida, empezando por los requisitos y acabando en el sistema
funcionando, proporcionando así una visión completa y coherente de la producción de sistemas
software. Donde lo más importante es el resolver una necesidad del usuario/cliente.
Visión General
Se presenta una visión general para poder tener una idea del proceso a alto nivel, y más adelante
se verán los pasos que componen cada fase.
Las tres fases al nivel más alto son las siguientes:
• Planificación y Especificación de Requisitos: Planificación, definición de requisitos,
construcción de prototipos, etc.
• Construcción: La construcción del sistema. Las fases dentro de esta etapa son las siguientes:
- Diseño de Alto Nivel: Se analiza el problema a resolver desde la perspectiva de los usuarios
y de las entidades externas que van a solicitar servicios al sistema.
- Diseño de Bajo Nivel: El sistema se especifica en detalle, describiendo cómo va a funcionar
internamente para satisfacer lo especificado en el Diseño de Alto Nivel.
- Implementación: Se lleva lo especificado en el Diseño de Bajo Nivel a un lenguaje de
programación.
- Pruebas: Se llevan a cabo una serie de pruebas para corroborar que el software funciona
correctamente y que satisface lo especificado en la etapa de Planificación y Especificación de
Requisitos.
• Instalación: La puesta en marcha del sistema en el entorno previsto de uso.
NOMBRE DE LOS
INTEGRANTES RESPUESTAS A LAS PREGUNTAS
La labor de los integrantes fue muy buena, porque todos estuvimos
pendiente del trabajo a realizar.
La parte más difícil fue la de entender específicamente lo que se debe
Adelaida Atencio lograr con la realización del trabajo, ya que si no se tiene claro cual es
el objetivo del mismo, nunca se le dará solución.
La metodología fue seguir los pasos para la realización de un análisis
OO; y leer la información brindada por el Facilitador.
Los conocimientos logrados fueron los siguientes:
- Conocer el funcionamiento de una empresa
- Analizar como acceder a un inventario a través de la entrada y salida
de productos en la misma.
- Entender un poco mejor como se crea un diagrama UML.
- Ver como se aplica el análisis a la hora de resolver un problema.
Para resolver este proyecto necesité conocimientos previos como lo es
el análisis OO y la distinción entre clases,atributos, objetos, etc.
Esta experiencia es muy importante para mi futuro porque mi carrera
necesitará mucho del análisis ya que posiblemente mi área de trabajo
será una Empresa.
Este trabajo es muy útil porque para yo poder crear un sistema para
una Empresa necesito aplicar todo esto y mucho más.
Evelio Díaz Este trabajo fue elaborador en grupo y todos trabajamos por igual
ya sea en la investigación como el análisis, al igual que la parte
económica.
La parte mas difícil fue la creación del modelo de diagrama UML
ya que teníamos poco conocimiento sobre el mismo.
La metodología utilizada en este trabajo fue la de investigación y
el seguimientos de los pasos del análisis OO .
a través de este trabajo hemos adquirido muchos conocimientos
sobre el diseño orientado a objeto representado en UML , y todo lo
necesario para diseñar un sistema de inventario automatizado y los
distintos métodos de recolección de datos como el PDT que es un
sistema de captura de datos de los artículos a través del código de
barra, este sistema es utilizado en empresas como la Cooperativa
Juan XXIII.
Esta investigación exigía tener conocimientos mínimos de el
análisis orientación a objetos.
Esta experiencia nos a ayudado a fortalecer nuestro conocimiento
sobre mercadeo y sobre la estructuración de un diseño basado en la
orientación a objeto, los mismos nos ayudaran en nuestro futuro
como profesionales al momento de trabajar con este tipo de
diseños.
Este trabajo nos sera útil al momento de desarrollar programas
en el curso y en el futuro como programadores profesionales.
Gladys Rodríguez En este proyecto fue realizado en conjunto al realizar desde las
entrevistas hasta el documento final;
Noriel Madrid La labor de cada integrante del grupo fue muy buena ya que todos
participamos en la realización de cada punto que se solicito.
La parte mas difícil del proyecto fue la confección del diagrama UML
, porque no teníamos bien claro los atributos y los métodos de cada
clase que se necesitaban en su confección.
GLOSARIO DE TÉRMINOS
Clase: En programación orientada a objetos, una clase es un nivel más alto que un objeto, de
hecho la relación entre ambos es el concepto principal y base de todo el resto. Por decirlo de
alguna manera, un objeto es más tangible que una clase, que es un nivel más abstracto (sin
ninguna relación con lo que son las clases abstractas, pues tipos de clases hay varios).
Métodos: Un método consiste generalmente de una serie de sentencias para llevar a cabo una
acción, un juego de parámetros de entrada que regularán dicha acción y, posiblemente, un valor
de salida (o valor de retorno) de algún tipo. El propósito de los métodos es el de proveer un
mecanismo para acceder (leer o modificar) los datos privados que se encuentran almacenados
en un objeto o clase.
CONCLUSIÓN
En este proyecto de programación Orientada Objetos, comprendimos que para hacer un Modelo de
UML se necesita primero un Análisis OO.
Para realizar un diseño UML se necesita aplicar una encuesta a expertos, en nuestro caso a la
Administradora de la Cooperativa Juan XXIII; para así tener un conocimiento más amplio sobre el
problema a solucionar.
Para hacer un Análisis OO necesitamos tener un problema a resolver; por lo tanto nosotros nos
basamos en una Empresa ficticia donde implementamos un Sistema de Inventario y después el
modelo de UML.