Diseño orientado a objetos

3
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.

description

Diseño orientado a objetos (ADOO)

Transcript of Diseño orientado a objetos

Page 1: Diseño orientado a objetos

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

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