2. La década de los 90: la era de la programación orientada a
objetos.
Necesidad de este paradigma: los usuarios demandan
programas y entornos de trabajo simples y fáciles de
usar.
Implicaciones: mayor número de líneas de código que
es necesario organizar, gestionar y mantener.
Proporciona mejores herramientas para:
Obtener un modelo del mundo real cercano a la
perspectiva del usuario.
Interaccionar fácilmente con un entorno de
computación, empleando metáforas familiares.
Facilitar la modificación y la extensión de los
componentes sin codificar de nuevo desde cero.
EL MODELO ORIENTADO A OBJETOS
3. Los principios de la tecnología orientada o objetos se
aplican a todos los aspectos del proceso de desarrollo
del software:
•Metodología.
•Herramientas de diseño y análisis.
•Interfaces de usuario.
•Lenguajes de programación.
•Bases de datos.
•Sistemas operativos.
•. . .
EL MODELO ORIENTADO A OBJETOS
LAS TÉCNICAS DE ORIENTACIÓN A OBJETOS PRETENDEN SATISFACER
TANTO LAS NECESIDADES DE LOS USUARIOS FINALES COMO LAS DE
LOS DESARROLLADORES DE SOFTWARE MEDIANTE UNA CIERTA
CAPACIDAD DE MODELAR EL MUNDO REAL
4. Una Clase es la descripción de un grupo de objetos con:
Propiedades similares (atributos del objeto).
Comportamiento (operaciones y diagramas de estado) y
semántica común.
Y que establecen el mismo tipo de relaciones con
otros objetos.
Un objeto es una instancia (u ocurrencia) de una clase. Cada
objeto tiene existencia propia y puede ser identificado. Se ha
definido la identidad como:
“aquella propiedad de un objeto que lo distingue del
resto de objetos”
CLASE Y OBJETOS
LAS CLASES PROPORCIONAN UN MECANISMO PARA COMPARTIR
LA ESTRUCTURA ENTRE OBJETOS SIMILARES
5. ENLACE Y ASOCIACIÓN
Una enlace (link) es una conexión física o conceptual entre
objetos. Muchos enlaces interconectan dos objetos, pero es
posible la existencia de enlaces entre tres o más objetos.
Una asociación es la descripción de un grupo de enlaces
con una estructura y semántica común.
De acuerdo con esto:
Un enlace es una instancia de una asociación. Los
enlaces de una asociación relacionan objetos
relacionan objetos de las mismas clases y tienen
propiedades similares (atributoS del enlace).
Una asociación describe un conjunto de enlaces
potenciales del mismo modo que una clase describe
un conjunto potencial de objetos.
7. MODELO
RELACIONALES
Una base de datos relacional es una base de datos en la cual
los datos se distribuyen lógicamente en tablas de datos y
estructuras asociadas.
Un sistema de gestión de bases de datos relacional tiene
tres aspectos fundamentales:
Los datos se presentan como tablas bidimensionales.
Operadores para manipular tablas.
Reglas de integridad de las tablas.
UNA BASE DE DATOS RELACIONAL ES UNA COLECCIÓN DE RELACIONES
[TABLAS]..
8. OBJETO-RELACIONALES
Una Base de Datos Objeto Relacional (BDOR) es una base de
datos que desde el modelo relacional evoluciona hacia una
base de datos más extensa y compleja incorporando para
obtener este fin, conceptos del modelo orientado a objetos.
Podemos decir que un Sistema de Gestión Objeto-Relacional
(SGBDOR) contiene dos tecnologías; la tecnología relacional y
la tecnología de objetos.
En una base de datos objeto-relacional se siguen almacenando
tuplas, aunque la estructura de las tuplas no está restringida a
contener escalares (tipos compuestos como vectores,
conjuntos, etc.) sino que las relaciones pueden ser definidas en
función de otras, que es lo que denominamos herencia directa.
10. LENGUAJE DE MODELADO UNIFICADO (UML)
Los objetos brindan confiabilidad, flexibilidad y eficiencia a
los sistemas de software, haciéndole frente a los diseñadores y
a los arquitectos de hoy en día con muchas opciones. Desde el
punto de vista de la tecnología, la opción esta generalmente
entre orientación a objetos pura, híbrido relacional-objeto,
relacional puro, y soluciones basadas en los formatos de
archivos abiertos o propietarios
Este lenguaje de modelado se caracteriza por:
Fácil de usar, se apoya en muchos diagramas (gráficos).
Es fácil traducirlo al modelo de DBMS.