Вы находитесь на странице: 1из 4

SUPERMERCADO METRO

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.

Es importante que los ingenieros industriales tengan conocimiento y dominen el análisis


orientado a objetos porque el software tiene diferentes fases. la primera fase del software es
crear una primera versión con pocos requisitos y su segunda fase es ampliar su
funcionalidad a medida que pasa el tiempo, de esta manera se alcanza el mayor éxito del
software. ​Para un mejor desarrollo del software es importante tener un esfuerzo en alcanzar
una elevada calidad y para lograr esto, se debe tener conocimiento de parámetros que
indican si esta está bien o mal. El principal motivo de buscar ese software correcto es para
aumentar la productividad y la eficiencia, no por estética. otro motivo pero no menos
importante es por ética profesional.

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, e​sta 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.

Ejemplo de aplicación: Se necesita un programa que permita manejar transacciones de una

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

realizar otra transacción. Si contesta afirmativamente, se repiten las acciones anteriores. Si

no, se termina el programa, mostrando el saldo final de la cuenta. Empezando un análisis el

programa se debe utilizar Abstracción Ya que solo necesitamos algunas características, lo

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

desea realizar el usuario en la cuenta, podría ser jerarquización por incumbencia.

Вам также может понравиться