Diseño orientado a objetos
description
Transcript of Diseño orientado a objetos
![Page 1: Diseño orientado a objetos](https://reader036.fdocuments.es/reader036/viewer/2022080913/563db91e550346aa9a9a339f/html5/thumbnails/1.jpg)
Diseño orientado a objetos
Los métodos de diseño enfatizan la estructura correcta y efectiva de un sistema complejo. El diseño orientado a objetos es un método de diseño que abarca el proceso de descomposición orientada a objetos y una notación para describir los modelos físico y lógicos.
Análisis orientado a objetos
Es un método de análisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema.
Relación entre ADOO, POO y DOO
Sirven como modelos de los que se puede partir para un diseño orientado a objetos, pueden utilizarse como anteproyectos para la implementación completa de un sistema utilizando métodos de programación orientada a objetos.
Elementos del modelo de objetos
Tipos de paradigmas de programación
Hay 5 tipos principales de estilos de programación:
Orientados a procedimientos Algoritmos Orientado a objetos Clases y objetos Orientado a lógica Objetivos, a menudo expresados como cálculos de predicados Orientado a reglas Reglas si-entonces (if-then) Orientado a restricciones Relaciones invariantes
Para todas las cosas orientadas a objetos, el marco de referencia conceptual es el modelo de objetos. Hay cuatro elementos fundamentales en este modelo
Abstracción Encapsulamiento Modularidad Jerarquía
Hay tres elementos secundarios del modelo de objetos:
Tipos (tipificación) Concurrencia Persistencia
Por secundario quiere decirse que cada uno de ellos es una parte útil del modelo de objetos, pero no esencial.
Abstracción
Surge de un reconocimiento de las similitudes entre ciertos objetos, situaciones o procesos del mundo real.
Una abstracción denota las características esenciales de un objeto que lo distinguen de todos los demás tipos de objeto y proporciona así fronteras conceptuales nítidamente definidas respecto a la perspectiva del observador.
Una abstracción se centra en la visión externa de un objeto y por tanto sirve para separar el comportamiento escencial de un objeto de su implantación.
![Page 2: Diseño orientado a objetos](https://reader036.fdocuments.es/reader036/viewer/2022080913/563db91e550346aa9a9a339f/html5/thumbnails/2.jpg)
El problema central del diseño orientado a objetos se considera la decisión sobre el conjunto adecuado de abstracciones para determinado dominio.
Existe una gama de abstracción, desde los objetos que modelan muy de cerca entidades del dominio del problema a objetos que no tienen una verdadera razón para existir, los tipos de abstracción que incluyen son:
Abstracción de entidades Abstracción de acciones Abstracción de máquinas virtuales Abstracción de coincidencia
Un cliente es cualquier objeto que utiliza los recursos de otro objeto (denominado servidor).
Un concepto central a la idea de abstracción es la de la invarianza que es una condición booleana cuyo valor de verdad debe mantenerse. Para cualquier operación asociada con un objeto, es necesario definir precondiciones.
Todas las abstracciones tienen propiedades tanto estáticas como dinámicas.
Encapsulamiento
Es el empaquetamiento de las variables de un objeto con la protección de sus métodos.
El encapsulamiento proporciona barreras explícitas entre abstracciones deferentes y por tanto conduce a una clara separación de intereses
Preguntas
1.- ¿Cuál es la relación entre ADOO, POO y DOO?
Sirven como modelos de los que se puede partir para un diseño orientado a objetos, pueden utilizarse como anteproyectos para la implementación completa de un sistema utilizando métodos de programación orientada a objetos.
2.- Menciona los tipos de abstracción que existen
Abstracción de entidades Abstracción de acciones Abstracción de máquinas virtuales Abstracción de coincidencia
3.- ¿Qué es el análisis orientado a objetos?
Es un método de análisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema.
4.- ¿Qué proporciona el encapsulamiento?
El encapsulamiento proporciona barreras explícitas entre abstracciones deferentes y por tanto conduce a una clara separación de intereses