Академический Документы
Профессиональный Документы
Культура Документы
Nuestro diseño fue sobre un supermercado elegimos esto porque es un ejemplo sencillo
que requiere de conexiones y datos específicos de los que se puede obtener mucha
información para mejorar y optimizar las distintas, funciones y procesos que se cumplen
dentro de este, lo cual es una de las funciones más importantes de un ingeniero industrial
La programación orientada a objetos nos puede ayudar a obtener la información que nos
puede ayudar a obtener los datos que necesitamos para mejorar las funciones y procesos
en la empresa. Las herramientas de la programación que ya fueron mencionadas,
explicadas y relacionadas con la ingeniería industrial anteriormente las aplicamos
directamente en nuestro diseño y explicaremos como estas nos facilitaron las cosas en
este caso:
● Abstracción: nos ayuda a elegir los atributos y métodos de las clases seleccionadas
que nos pueden aportar información útil, necesaria y dejar de lado la que es obsoleta
para nosotros para el supermercado
● Encapsulación: nos ayuda a guardar la información que no puede ser revelada o
dada a conocer a todos en la empresa, dado que se pueden generar modificaciones
o inconvenientes en los procesos y funciones del supermercado
● Modularización: nos permite subdividir una aplicación en partes más pequeñas para
hacer que estas sean en lo más posible independientes unas de otras para que así
un cambio no repercute tan fuertemente en los demás esto hará más eficiente la
aplicación o el diseño
● Jerarquización: está relacionada con la modularización, dado que con esta función
podemos dar estructura por niveles a las clases de la empresa para así conocer los
grados de dependencia, responsabilidad, incumbencia, composición, entre otros.
● Herencia: la herencia está estrechamente relacionada con la jerarquía nos permite
agrupar objetos clases y subclases con características comunes. también podemos
compartir métodos y datos entre clases, subclases y objetos para que se realicen
funciones heredadas o en tal caso las mismas
● Polimorfismo: está presente cuando se presenta una jerarquización como en nuestro
diseño que presenta una raíz común, dado que esto da compatibilidad para enviar
mensaje al grupo de objetos que se tratan de manera polimórfica
Estas habilidades son brindada por la programación orientada a objetos la cual nos ofrece
una perspectiva diferente de evaluar, analizar y relacionar nuestro diseño. Al obtener los
datos podemos definir los procedimientos a ejecutar para hacer más eficaz y eficiente los
procesos dentro del supermercado.
En el gráfico se observa como todas las clases están unidas a una raíz, es decir el producto
gracias a la abstracción pudimos definir las clases que son los administradores,
proveedores, clientes, vigilantes y cajeros. Elegimos estos porque consideramos que son
las relaciones que son de mayor importancia en el supermercado, además de que son los
que realizan los procesos y funciones más importantes dentro del mismo, por lo tanto
tendremos en cuenta estas para analizar qué podemos mejorar y cambiar para mejorar el
funcionamiento del supermercado para todos sin afectar las funciones de los demás
Los datos o métodos que decidimos recolectar fueron elegidos cuidadosamente para ser
analizados para ser analizados y conocer todo el funcionamiento del mismo, por ejemplo
solo solicitamos la experiencia del vigilante y los cajeros, dado que lo consideramos
relevante para poder confiar en ellos las cuentas y la vigilancia de nuestros productos,
también tenemos en cuenta el presupuesto de nuestros clientes y la cantidad de productos
vendidos para así poder realizar estudios sobre estos y determinar la cantidad de productos
que debemos ofrecer y el precio promedio que requiere el cliente, asimismo podemos notar
en las conexiones de los gráficos unos verbos los cuales definen las funciones concretas de
cada clase y tener en cuenta cuales se deben y pueden cumplir esto es útil, dado que nos
hace enfocarnos en claramente su función específica
Los POO nos permiten realizar las funciones dentro de nuestro supermercado de una
manera sencilla y fácil de analizar, dado que estas son funciones que realizamos
diariamente como seres humanos. La encapsulación la podemos evidenciar en situaciones
como no revelar las direcciones de nuestros empleados a nuestros clientes, ni el
presupuesto de nuestros clientes a nuestros proveedores, la modularización nos permite
subdividir las aplicaciones, por ejemplo si el administrador enfermo esto no impedirá que el
vigilante y los cajeros sigan cumpliendo sus funciones entre más independientes será más
eficaz el sistema, a jerarquización es importante al momento de organizar y dar las ordenes,
un vigilante no puede decirle a un cajero como hacer su trabajo ni éste tendrá porqué
obedecerlo. La herencia nos permite compartir datos y métodos entre las clases de nuestro
supermercado, por último el polimorfismo este nos permitirá una comunicación eficaz sin
necesidad de que las clases cumplan funciones totalmente distintas
Las POO nos brindan herramientas y métodos muy útiles a los ingenieros industriales para
cumplir nuestras funciones y papeles que tenemos dentro de una empresa, por esto es
importante conocerlos y nos dejarlos pasar desapercibidos, la abstracción es algo que
realizamos todos los días pero para nosotros es subjetivo no lo notamos ni tenemos en
cuenta al saber que necesitamos esta función para diseñar y analizar un sistema o una
aplicación trabajamos en estas habilidades para mejorarlas y ser mejores profesionales. La
programación orientada a objetos es una gran herramienta para los ingenieros industriales
no solo por las POO también porque son una gran herramienta que es muy utilizada en las
empresas actualmente para hacer más eficaces y eficientes los procesos y funciones que
se realizan dentro de la misma.
Un ingeniero industrial debe desarrollar un diseño con buena calidad. para evolucionar
correctamente en el campo de programación se debe tener en cuenta cuatro etapa:
● Etapa 1: aprender programación
● Etapa 2: aprender programación orientada a objetos
● Etapa 3: análisis y diseño, esta etapa es fundamental para poder desarrollarse
profesionalmente como programador, el análisis y diseño es lo que permite avanzar
a las siguientes etapas de la programación, porque permite justificar por qué un
código está bien o está mal.
● Etapa 4 y en adelante: Patrones de diseño, arquitecturas de software, pruebas, TDD,
Ecosistema (workflow), metodologías, tecnologías, etc.
Las aplicaciones de programación orientada a objetos son aplicaciones que brindan soporte
a los procesos de una organización. Estos se caracterizan por manejar grandes volúmenes
de información, la cual es accedida por varios usuarios. Estas aplicaciones deben ir
evolucionando rápidamente ya que la empresa cambia, buscando provocar un menor
impacto en esos cambios. Esta necesidad de rápida evolución obliga a que estas
aplicaciones deban cumplir con ciertos atributos técnicos y de calidad como: Encapsulación,
Jerarquización,etc. La implementación de dichos atributos resulta ser de difícil aplicar
cuando se utilizan las técnicas tradicionales de programación.
cuenta. El saldo inicial de la cuenta debe ser de 100000 pesos. El programa debe solicitar al
usuario que indique si desea realizar un depósito o un retiro. Si el usuario elige hacer un
retiro, se solicita un valor y debe verificarse que haya saldo suficiente para retirar. De no ser
así se envía un mensaje al usuario notificando esa situación. Si hay saldo suficiente, se
resta el valor ingresado al saldo. Si el usuario elige hacer un depósito se solicita un valor y
ese valor se suma al saldo. Al final de cada transacción se pregunta al usuario si desea
que realmente nos importa de la información del usuario ignorando el resto. También se
debe utilizar la Encapsulación ya que se deben ocultar los detalles donde se almacenan las
características de una abstracción, en este caso sería la información obtenida del usuario.
Por último debe utilizar Jerarquización porque necesita una estructura por niveles de lo que