Foro de Reforzamiento de Aprendizaje U 3
Foro de Reforzamiento de Aprendizaje U 3
Foro de Reforzamiento de Aprendizaje U 3
IRC
Sistemas Información
LAIT506B2_O_22-2
PRESENTA
Fabian Antonio Osorio García
Docente
Sergio Cardel Casiano
Ciudad de México
Noviembre 2022
1
Foro de reforzamiento de aprendizaje: Análisis y diseño orientado a objetos
“El objetivo del Análisis Orientado a Objetos (AOO) es desarrollar un modelo que
describa el software de computadora necesario para satisfacer los requisitos
definidos por el cliente. El modelo de análisis contiene el funcionamiento y el
comportamiento de los elementos del modelo de objetos. No existe un acuerdo
sobre los conceptos que sirven de base para el AOO, aunque se repiten a menudo
un número de ideas clave.
UML Existían varios métodos para realizar AOO, pero esos métodos se
recombinaron en uno sólo llamado UML (Lenguaje de Modelo Unificado) este
sistema aúna todos los procesos comunes y trata de tomar de cada método lo
mejor. UML se caracteriza por cinco vistas independientes de un mismo problema,
cada vista contiene un enfoque diferente del problema y lo muestra con gráficos
de diferentes tipos.
2
Vista del usuario: representa el sistema desde la perspectiva de los usuarios
(llamados actores en UML). Para este tipo de vista se utiliza el diagrama de casos
de uso.
Vista del entorno: muestra como irán los módulos implementados dentro del
proyecto físico y las relaciones entre los diferentes módulos.
El DOO (modelo de diseño Orientado a Objetos) se centra más en las vistas del
comportamiento y entorno.
Para ello cuando se diseñan las clases hay que tener en mente que no se
realizarán con el único objetivo de integrarlas en una aplicación concreta, sino que
deben diseñarse pensando en una posterior reutilización, esto es lo que llamamos
análisis del dominio.
3
Por lo tanto, se trata de identificar los requisitos comunes de una aplicación
específica con vistas a su reutilización posterior dentro de un dominio de
aplicación específico.
Definir el dominio
Se deben identificar los objetos candidatos, ver si dichos objetos son reutilizables
o adaptarlos para que lo sean y definir qué porcentaje de la aplicación podrá
construirse con estos objetos reutilizables.
Componentes genéricos
Se trata de desarrollar un modelo del mundo real, dejando los detalles para más
adelante. Se distingue entre componentes estáticos (que no cambian durante la
vida de la aplicación) y componentes dinámicos (que se centran en el control y
dependen del tiempo y de los sucesos).
4
Vista estática de relaciones, para definir las conexiones e interacciones entre los
objetos anteriores.
Vista dinámica de control y tiempos, describe el tipo y duración de los sucesos que
provocan la transición de estados entre ellos.”
Con este diseño, las relaciones entre los objetos, y cómo interactúan entre sí,
también se vuelven evidentes. Un usuario puede crear una publicación de blog y
puede crear una página; una página puede enlazar a una publicación de blog y
viceversa. De hecho, este patrón de diseño permite a los desarrolladores pensar
en un sistema como una serie de objetos y cómo interactúan entre sí.”
5
Responde con base a tu investigación las siguientes preguntas:
“POO ofrece varias ventajas tanto para el diseñador del programa como para el
usuario. La orientación a objetos contribuye a la solución de muchos problemas
asociados con el desarrollo y la calidad de los productos software. La nueva
tecnología promete mayor productividad del programador, mejor calidad de
software y menor costo de mantenimiento.
Es posible transformar objetos del dominio del problema a otros en los programas.
El enfoque del diseño centrado en los datos nos permite capturar más detalles de
un modelo de forma que se puedan implementar.
¿Consideras que todas las cosas del mundo real pueden ser modeladas a
través de Clases y Objetos?
El contexto del Enfoque Orientado a Objetos (EOO) un objeto es una entidad que
encapsula datos (atributos) y acciones o funciones que los manejan (métodos).
También para el EOO un objeto se define como una instancia o particularización
de una clase.
7
¿Cómo se diseña el modelo de una aplicación orientada a objetos?
“Consiste en hacer clases y crear objetos a partir de estas clases. Las clases
forman el modelo a partir del que se estructuran los datos y los comportamientos.
Una clase es una plantilla. Define de manera genérica cómo van a ser los objetos
de un determinado tipo. Por ejemplo, una clase para representar a animales puede
llamarse ‘animal’ y tener una serie de atributos, como ‘nombre’ o ‘edad’ (que
normalmente son propiedades), y una serie con los comportamientos que estos
pueden tener, como caminar o comer, y que a su vez se implementan como
métodos de la clase (funciones). Un ejemplo sencillo de un objeto, podría ser un
animal. Un animal tiene una edad, por lo que creamos un nuevo atributo de ‘edad’
y, además, puede envejecer, por lo que definimos un nuevo método. Datos y
lógica. Esto es lo que se define en muchos programas como la definición de una
clase, que es la definición global y genérica de muchos objetos.
8
Fuentes de consulta:
Blog spot. (2013). Análisis orientado a objetos (AOO)... 18/11/22, de blogspot.com.
Sitio web:https://analisisyprogramacionoop.blogspot.com/2013/04/analisis-
orientado-objetos-aoo.html
Cidecame. (S.F). Ventajas de la POO. 18/11/22, de cidecame.uaeh.edu.mx. Sitio
web:http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro15/121_ventaj
as_de_la_poo.html
Martínez Canelo Miriam. (2020). ¿Qué es la Programación Orientada a Objetos?
18/11/22, de profile.es. Sitio web:https://profile.es/blog/que-es-la-
programacion-orientada-a-objetos/
NEISHA SANTIAGO. (2020). ¿Qué es el diseño orientado a objetos y cómo puede
crear un gran software? 18/11/22, de invidgroup.com. Sitio web:
https://invidgroup.com/es/que-es-el-diseno-orientado-a-objetos-y-como-
puede-crear-un-gran-software/
Sites. Google. (S.F). Paradigmas de la Ingeniería de Software. 18/11/22, de
sites.google.com. Sitio
web:https://sites.google.com/site/paradigmasdelais/4-2-el-enfoque-
orientado-a-objetos