Skip to main content

Análisis y Diseño de Sistemas III

Page 1

OBJETOS EN OBJETOS EN ACCIÓN ACCIÓN

Descifrando los principios de la Metodología Orientada a Objetos

Trazy NG
V-30.556.046
Edición Octubre 2023 Editorial CED

TABLA DE TABLA DE CONTENIDOS CONTENIDOS

Metodología orientada a objetos 3 ¿Y sus principios básicos? ¡Entérate! 4 Ventaja de la metodología orientada a objetos 6 Y desventajas 8 Aplicaciones del análisis 10 Lenguajes de Programación 12 Referencias 15

La metodología orientada a objetos es el resultado de la búsqueda constante de la realización de software de manera organizada, mediantelautilizacióndetécnicaspredefinidas.

Además, es una técnica usada comúnmente en la programación

CLASE CLASE

Una clase es una plantilla o plano para crear objetos, estas, son las bases para la creación de objetos

OBJETOS OBJETOS

Los objetos son las unidades fundamentales, cada objeto representa una entidad del mundo real o una característica queposee

METODOLOGÍA METODOLOGÍA ORIENTADAAOBJETOS ORIENTADAAOBJETOS

ATRIBUTOS ATRIBUTOS

Los atributos son variables o datos que describen las características de una claseespecífica.

MÉTODOS MÉTODOS

Son funciones y procedimientos asociados a clases uobjetos

¿YSUSPRINCIPIOS ¿YSUSPRINCIPIOS BÁSICOS?¡ENTÉRATE! BÁSICOS?¡ENTÉRATE!

Los principios básicos de la MOO son conceptos fundamentales para comprender el funcionamiento y diseño de los software orientados a objetos de manera efectiva

Es un enfoque sistemático para el análisis, diseño y desarrollo de sistemas de software que se basa en el concepto de "objetos"

ABSTRACCIÓN ABSTRACCIÓN

Se basa en la noción de representar objetos de la vida real mediante un modelo de objeto, esto, implica simplificar y centrarse en los aspectosrelevantes

ENCAPSULACIÓN ENCAPSULACIÓN

Es el principio de ocultar los detalles internos de un objeto para que sea imposible que otras clasesdependandeellos

HERENCIA HERENCIA

La herencia permite que una clase (o subclase) herede las propiedades y métodos de otras clases. Mediante la herencia, todas las clases seencuentrandemanerajerárquica

POLIMORFISMO POLIMORFISMO

Define los diferentes comportamientos a los métodos que tienen las mismas clases, se basa en la herencia y se puede lograr a través

desobrecargademétodos

VENTAJASDELAMETODOLOGÍA VENTAJASDELAMETODOLOGÍA

ORIENTADAAOBJETOS ORIENTADAAOBJETOS

¿CUÁLESSON? ¿CUÁLESSON?

1.- ¡Se pueden reutilizar! Las clases están diseñadas de manera en que se puedan utilizar en múltiples sistemas, de igual manera, estas se pueden adaptar a otros sistemas

2.- La Metodología

Orientada a Objetos permite modelar sistemas de manera más cercana a la representación del mundo real

3.- Además, ¡Poseen flexibilidad! Los Sistemas orientados a objetos son más flexibles y adaptables, ya que se pueden modificar sin afectar otras partes del sistema

MÁSVENTAJAS!

4.- ¡No solo flexibilidad, también estabilidad! Si una clase esta diseñada para ser reutilizada, esta es también estable

5.- Los diseños tienen calidad, pues se integran a partir de componentes probados anteriormente

6.- Poseen un mantenimiento sencillo, el programador encargado cambia un método de clase a la vez

7.- La Metodología Orientada a Objetos facilita la planificación, además que puede simplificar la planificación de proyectos mediante la división del sistema en módulos

8.- A pesar de que hay más ventajas, podemos mencionar que promueve el diseño centrado en el usuario, ya que se presta bien para modelar entidades del mundo real

¡¡MÁSVENTAJAS!

YDESVENTAJAS, YDESVENTAJAS,

ssiemprehaydesventajas iemprehaydesventajas

1.-Los sistemas orientados a objetos pueden requerir más recursos de memoria y procesamiento

2.- Para los desarrolladores sin familiarizarse con los conceptos orientados a objetos podrán conseguirse con una curva de aprendizaje antes de poder trabajar de manera eficiente en proyectos orientados a objetos

3.- ¡Las metodologías orientadas a objetos poseen complejidad de diseño! La MOO puede generar sistemas complejos si no se aplica adecuadamente

YMÁS YMÁS

DESVENTAJAS, DESVENTAJAS, ¡¡Todavíafaltan! Todavíafaltan!

4.- Además, es posible que posea problemas de rendimiento comparado a enfoques más eficientes

5.- ¡No siempre es la mejor opción! La MOO no es adecuada para todo tipo de proyecto, proyectos pequeños podrán encontrar mucha dificultad en el uso de una MOO

APLICACIONESDELANÁLISISY APLICACIONESDELANÁLISISY DISEÑOORIENTADOAOBJETOS DISEÑOORIENTADOAOBJETOS

El análisis y diseño orientado a objetos (ADOO) tiene una amplia gama de aplicaciones en el desarrollo de software y más allá. Algunasdelasaplicacionesmáscomunesincluyen

Para el desarrollo de software, ADOO es fundamental, pues permite a los programadores la modelación de sistemas complejos utilizando objetos que interactúan entre sí, se pueden desarrollar aplicaciones de software de escritorio, web y móviles

El ADOO se aplica dentro de la ingeniería en software para el diseño de sistemas robustos, flexibles y reutilizables

Cuando se desarrollan los módulos de un software, el ADOO facilita el diseño de estructuras e interacciones

En el desarrollo de videojuegos, el ADOO se usa en modelaje de personajes, objetos y comportamientos 2D y 3D

En la gestión de base de datos, el ADOO se utiliza para el diseño de gestión de la base de datos, donde las tablas y relaciones se modelan como objetos

Para los estudiantes de informática y programación, el ADOO se enseña como parte de los pensum de curso y estudio, pues permite el entendimiento de la modelación de sistemas del mundo real mediante la utilización de objetos

El ADOO se puede utilizar para el diseño de interfaces de usuario intuitivas y centradas

En los diseños de robots, el ADOO se aplica para modelar el hardware y software de los robots

¡Descubre más sobre el análisis y diseño orientado a objetos! te invitamos a investigar más sobre el tema

¿QUÉLENGUAJESDE ¿QUÉLENGUAJESDE PROGRAMACIÓNUSANMOO? PROGRAMACIÓNUSANMOO?

Java es uno de los lenguajes de programación ampliamente utilizado, centrado en la portabilidad y la orientación a objetos, utilizando clases y objetos para modelar sistemas

¡También está C++! C++ es una extensión del lenguaje de programación C, en el cual se incorporan características de la programación orientada a objetos, donde permite la creación de clases y objetos, además de la herencia y polimorfismo

Uno de los lenguajes más populares del momento, python es de alto nivel orientado a objetos, además de soportar múltiples paradigmas

C#, desarrollado por Microsoft, se utiliza principalmente en el desarrollo de aplicaciones de Windows y juegos mediante UNITY, C# está fuertemente orientado a objetos

Ruby es un programa dinámico y orientado a objetos, conocido por su elegancia y facilidad de uso Smalltalk es un lenguaje orientado en su totalidad a los objetos, fue de los primeros lenguajes en popularizar los conceptos de POO

Siendo utilizado para el desarrollo web, ha incorporado características orientadas a objetos a lo largo de los años

Utilizado por Apple, es el principal lenguaje para el desarrollo de aplicaciones en iOs y macOS, fuertemente orientado a objetos, este utiliza clases y objetos de manera similar a otros lenguajes

Simula, desarrollado en 1962, fue el pionero en la programación orientada a objetos (POO), introduciendo por primera vez el concepto de clase.

ObjectiveC añade características de la programación orientada a objetos en el lenguaje C

Perl es otro lenguaje que posee paradigmas, en estas se encuentra la programación orientada a objetos

REFERENCIAS REFERENCIAS

Alarcón, J. (2021) Los conceptos fundamentales sobre Programación Orientada Objetos explicados de manera simple. Recuperado el 19 de septiembre 2023 en https://www.campusmvp.es/recursos/post/los-conceptos-fundamentales-sobreprogramacion-orientada-objetos-explicados-de-manera-simple.aspx

Andres, K (2015). Análisis y Diseño. Recuperado el 19 de septiembre 2023 en http://kevinandres123.blogspot.com/2015/12/metodologia-orientada-objetos 10.html

Assembler, J (2022). Programación orientada a objetos: qué es, conceptos y lenguajes. Recuperado el 19 de septiembre 2023 en https://assemblerinstitute.com/blog/programacionorientada-objetos/

Burgos, J (S/F) El lenguaje simula. Recuperado el 19 de septiembre 2023 en http://www.lcc.uma.es/~blas/apuntes/PDAv/p2005-2006/SIMULA1.pdf

EcuRed (2011) Objective-C Recuperado el 19 de septiembre 2023 en https://wwwecuredcu/Objetive-c

Mano, C (S/F) Ventajas y desventajas de la programación orientada a objetos Recuperado el 19 de septiembre 2023 en https://techlandiacom/son-variables-instancia-java-info 197306/

Muñoz, L (S/F) Análisis y Diseño Orientados a Objetos: Por qué, cuándo y cómo Recuperado el 19 de septiembre 2023 en https://desarrollowebcom/articulos/analisis-diseno-orientado-objetosobjetivoshtml

Ramos, G (2014) Definición de Java Recuperado el 19 de septiembre de 2023 en https://enciclopedianet/java/

RUBY ORG (2022) Acerca de Ruby Recuperado el 19 de septiembre 2023 en https://wwwrubylang.org/es/about/

SG (2008). Orientación a Objetos. Principios Básicos. Recuperado el 19 de septiembre 2023 en https://sg.com.mx/content/view/519#:~:text=Los%20conceptos%20fundamentales%20que% 20se,%2C%20tipos%2C%20concurrencia%20y%20persistencia.

UBA (2023). Fundamentos de la metodología orientada a objeto. Recuperado el 19 de septiembre 2023 en https://pregrado.campusvirtualuba.net.ve/trimestre/mod/page/view.php?id=15535&forceview=1

Universidad de Europa (2022). Programación orientada a objetos. Recuperado el 19 de septiembre 2023 en https://universidadeuropea.com/blog/programacion-orientadaobjetos/#:~:text=¿Cuáles%20son%20los%20principales%20lenguajes,%2C%20Smalltalk%2 C%20PHP%20o%20Python.

Turn static files into dynamic content formats.

Create a flipbook