Capitulo3 ModelosOrientadosaObjetos

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 31

Modelos Orientado a

Objetos

Lucio Salgado
2017

1
Orientación a Objetos
 Los Modelos Orientado a Objetos,
actualmente son importantes
 Actualmente existen estándares:
 ODL(Object Definition Language-
Lenguaje de Definición de Objetos)
 UML(Unified Model Language-Lenguaje
Unificado de Modelado) adoptado por la
OMG(Object Management Group-Grupo
de Gestión de Objetos),
2
Estática-Objetos permitidos-1
 Clase
 Una clase es un conjunto o grupo de
objetos con una estructura y un
comportamiento común.
 La estructura o propiedades de una
clase se conocen como atributos y el
comportamiento como operaciones

3
Estática-Objetos permitidos-2

<<Nombre>> Empleado
ci
<<Atributos>> nombre
dir
<<Operaciones>> sueldo
contrata()
retira()

4
Estática-Objetos permitidos-3
 Objeto

<<Objeto:Clase>> jose:Empleado
<<Atributo=Valor>> ci=456782
<<Atributo=Valor>> nombre=Jose
direccion=Bolivar 12
……. telefono=5243271

5
Estática-Objetos permitidos-4
 Identidad de un objeto
Los objetos se distinguen por su propia existencia, a
través de un identificador de objeto.
 Atributos
Los atributos definen la estructura de una clase y luego
de sus correspondientes objetos. Los atributos
corresponden a sustantivos y sus valores a adjetivos.
Dentro de una clase los nombres de atributos son
únicos.
 Operaciones
Son funciones o transformaciones que se aplican a
todos los objetos. Puede ser una acción ejecutada por
el objeto o sobre el objeto.
6
Estática-Objetos permitidos-5
 Relaciones-Dependencia
Una relación de dependencia es
una relación de uso. Un elemento
utiliza a otro elemento, en la figura
por ejemplo una película usa un
canal de televisión para su difusión.

7
Estática-Objetos permitidos-6

Pelicula CanalTV

8
Estática-Objetos permitidos-7
 Relaciones-Generalización
Una generalización es un relación entre
un elemento general, también
denominado superclase o padre, y un
tipo más específico de ese elemento
llamado subclase o hijo. Algunas veces
también se denomina relación es-un-
tipo-de
9
Estática-Objetos permitidos-8

Persona

Docente Estudiante

10
Estática-Objetos permitidos-9
 Relación-Asociación
Una asociación es una relación
estructural que especifica que los
objetos de un elemento están
conectados con los objetos de otro.
Describe una relación entre clases de
objetos. Una liga es una instancia de
una asociación
11
Estática-Objetos permitidos-10
 Nombre.
El nombre describe la naturaleza de la
relación, para que no haya ambigüedad se
suele dar una dirección, que indica el sentido
en que se lee el nombre.
 Rol.
Cuando una clase participa en una relación,
tiene un rol que juega en la asociación.

12
Estática-Objetos permitidos-11
 Multiplicidad (Cardinalidad)
La multiplicidad representa, cuantas instancias de
una clase se pueden relacionar a otra instancia de
otra clase.
* Muchos
1 Uno
0 Opcional
 Grado de asociación
El número de clases conectadas en la asociación,
representa el grado de una asociación. Puede ser
reflexiva, binaria, ternaria, y de grado mayor

13
Estática-Objetos permitidos-12

Estudiante Libro
Tiene prestamo de

* 0..*
+lector +ejemplar prestado

14
Estática-Objetos permitidos-13
 Relación-Agregación.
Una relación de agregación modela una
situación de todo/parte, en el cual una
clase representa, una cosa grande (el
todo), que consta de elementos más
pequeños (las partes). A veces suele
denominarse una relación de tipo tiene-
un
15
Estática-Objetos permitidos-14

Empresa Departamento

16
Estática-Objetos permitidos-15
 Composición

Ventana Marco

17
Estática-Objetos permitidos-16
 Clase asociación
En una asociación entre dos clases, la propia
asociación puede tener atributos, para
describir esto se recurre a una clase
asociación. En UML se dibuja con un símbolo
de clase unido con una línea discontinua. La
asociación registra, entre estudiante y
materia, tiene el atributo semestre de
registro.
18
Estática-Objetos permitidos-17

Estudiante Materia

Registra
semestre

19
Estática-Objetos permitidos-18
 Diagrama de clases
Todos los elementos anteriores se
representan, en un diagrama de clases
que puede considerarse como un
superconjunto de un diagrama
Entidad/Relación.

20
Estática-Restricciones
Inherentes-1
 Nombres: Como denominar los elementos, las
relaciones y los diagramas.
 Alcance: El contexto de un significado.
 Visibilidad: Como se pueden ver y usar esos
nombres por otros.
 Integridad: Como se relacionan
apropiadamente unos elementos con otros.

21
Estática-Restricciones
Inherentes-2
 La persistencia indica que la vida de un
objeto dura por un plazo de tiempo
largo,
Empleado
{persistent}

nombre
dir
sueldo
contrata()
retira()

22
Estática-Restricciones de Usuario
 Llaves
Son conjuntos de atributos que proporcionan la
identificación de un objeto dentro su clase.
 Restricción de integridad referencial
Se trata de que un valor referenciado por algún
objeto exista realmente. La idea es no tener
referencias sueltas o colgantes.
 Restricción de dominios
La restricción de un dominio requiere que el valor de
un atributo sea extraído de un conjunto específico de
valores o que se encuentre dentro un rango en
particular.

23
Construcción de un MdI
orientado a objetos-1
HOJA DE TRABAJO:<nombre>
I.DESCRIPCION DEL UNIVERSO DEL
DISCURSO (DOMINIO).
II. DEFINICION DE ELEMENTOS
A) CLASES
Cada tipo de clase se representa
C={a1, a2, a3, a4, ..., an}
Sólo los atributos y no las operaciones.
24
Construcción de un MdI
orientado a objetos-1
B) RELACIONES
Asociación.
Nombre de Asociación=(C1,C2...)
Agregación.
Agregación = (C1, C2) C2 parte de C1
Composición.
Composición = (C1, C2) C2 parte de C1
Generalización.
Generalización=(C1,C2) C2 es un tipo de C1
III. DIAGRAMA DE CLASES
25
Construcción MdI OO -1
 Ejemplo:

HOJA DE TRABAJO: VENTA DE


LIBROS

26
Construcción MdI OO -2
I. DESCRIPCIÓN DEL UNIVERSO DEL DISCURSO.
Una empresa se dedica a atender pedidos de determinados
productos específicos como son los libros, discos compactos de
música y software. Las librerías tienen clientes, los clientes
hacen pedidos, cada pedido tiene un detalle. En el detalle de un
pedido se incluyen productos. De una librería se guarda el
número, su nombre, su dirección y su teléfono. Del cliente se
mantiene un número, nombre, dirección y teléfono. Del pedido
se mantiene información sobre el número, fecha y total del
pedido. De un producto se guarda información sobre el número,
el título, el editor, el año de edición, el precio. De un libro se
guarda el autor, páginas y el idioma. De los discos de música se
guarda el artista y el volumen. Del software se mantiene la
versión.

27
Construcción MdI OO -3
DEFINICIÓN DE ELEMENTOS
A) CLASES
Librería={numLibreria,nombre,direccion,telefono}
Cliente ={ numCliente, nombre, dirección, teléfono }
Pedido ={ numPedido,fecha,total }
DetallePedido ={ monto,cantidad}
Producto ={ numItem,titulo,editor,añoEdición,precio}
Libro={autor,páginas,idioma}
MusicaCD={artista,volumen}
Software={versión}
28
Construcción MdI OO -4
B) RELACIONES
Agregación.
Agregación=(librería,cliente)
Agregación=(cliente,pedido)
Agregación=(Producto, DetallePedido)
Composición
Composición=(Pedido,DetallePedido)
Generalización.
Generalización=(Producto,Libro)
Generalización=(Producto,MusicaCD)
Generalización=(Porducto,Software)

29
Construcción MdI OO-5
 III. Diagrama de Clases
Libreria Cliente

- direccion: char - numCliente: int


- nombre: char - nombre: char
- numlibreria: int - direccion: char
- telefono: char - telefono: char

Producto
DetallePedido Pedido
- numItem: int
- titulo: char - monto: float - numPedido: int
- editor: char - cantidad: float - fecha: char
- añoEdicion: char - total: float
- precio: float

Libro MusicaCD Software

- autor: char - artista: char - version: char


- paginas: int - volumen: char
- idioma: char

30
Transporte de Pasajeros
En una empresa de transporte de pasajeros
Sajama, guarda información sobre los distintos
viajes. Un viaje sale de una ciudad y llega a otra.
Un viaje tiene asignado un bus. Cada bus tiene un
conductor responsable. Para cada viaje existen
pasajes que se venden. Cada pasaje que se vende
es para un pasajero, además para este pasaje se
tiene un número de asiento. Los datos del viaje son
fecha y hora de salida. Los datos del pasajero son
su nombre e identificación. Los datos del conductor
son su identificación, nombre, dirección y celular.
De una ciudad se guarda su código y nombre. Un
bus tiene su placa y marca.
31

También podría gustarte