Está en la página 1de 30

DISEÑO DE SISTEMAS

ORIENTADO A OBJETOS -
UML
PROF. PEDRO ROMERO BOLIVAR
CONCEPTOS BÁSICOS
POO
¿Qué es?
¿Para qué
sirve?
Crear
¿QUÉ ES UN OBJETO?
Estado
Comportamiento
Identidad
HISTORIA DE LA POO
CONCEPTOS FUNDAMENTALES EN POO
• Clase
• Herencia
• Objeto
• Método
• Evento
• Atributos
• Mensaje
FASES DEL DISEÑO DE SISTEMAS
1. Planificación y especificación de requisitos
2. Construcción
2.1 Análisis
2.2 Diseño
2.3 Implementación
2.4 Pruebas
3. Instalación
DISEÑO DE BASE DE DATOS
HISTORIA
Contabilidad
Ventas
DEFINICIÓN DE BASE DE DATOS
“Conjunto de datos interrelacionados entre sí, almacenados con carácter más o menos
permanente en la computadora”.
Profesores del curso
10G
OBJETIVOS DE LOS SGBD
1. Independencia de datos y los programas de aplicación: Las
aplicaciones son inmunes a los cambios en la estructura de
almacenamiento.
2. Minimización de la redundancia: disminuir la redundancia
referida a los datos e información generada.
3. Integración y sincronización de las bases de datos: garantiza una
respuesta a los requerimientos de diferentes aspectos de los
mismos datos por diferentes usuarios.
Profesores del curso
OBJETIVOS DE LOS SGBD
4. Integridad de datos: garantiza la NO contradicción entre los
datos almacenados.
5. Seguridad (Protección): garantiza el acceso autorizado a los
datos y Restauración: restauración de las bases de datos al
producirse alguna falla técnica.
6. Facilidad de manipulación de la información: capacidad de una
búsqueda rápida por diferentes criterios.
7. Control Centralizado: controla de manera sistemática y única los
datos que se almacena en la BD, asi como el acceso a ella.
Profesores del curso
RELACIONES DE CORRESPONDENCIA
La combinación de las relaciones, generan los siguientes tipos:
1.UNO a UNO.
2.UNO a MUCHOS (o viceversa).
3.MUCHOS a MUCHOS.
Profesores del curso
RELACIONES DE CORRESPONDENCIA
UNO A UNO
Correspondencia biunívoca (de uno a uno) entre las ocurrencias de los objetos.
Profesores del curso
Persona tiene BREVETE
1 1
RELACIONES DE CORRESPONDENCIA
UNO A MUCHOS
Correspondencia de simple a compleja (o viceversa) entre las ocurrencias de los objetos.
Profesores del curso
Persona es propietaria Teléfono
1 M
RELACIONES DE CORRESPONDENCIA
DNI_Per Nom_Per ApeP_Per ApeM_Per
98765432 Pepito Quechua Jhonson
12345678 Amanda Rubinstein Portales
65841249 Dilber Montañita Huara
Profesores del curso
Ejemplo
• Cada ocurrencia de registro de la entidad Persona se relaciona con muchas
ocurrencias de registro de la entidad Teléfono.
• Cada ocurrencia de registro de la entidad Teléfono se relaciona con sólo una
ocurrencia de registro de la entidad Persona .
• Leer:
• En una Persona es propietaria de varios Teléfonos y un Teléfono es
propiedad de una Persona.
Persona
Teléfono
Nro_DNI Numero Tipo
12345678 8677777 Fijo
65841249 2345654 Fijo
98765432 5776543 Fijo
12345678 999453333 Celular
98765432 988766666 Celular
RELACIONES DE CORRESPONDENCIA
MUCHOS A MUCHOS
Correspondencias complejas entre las ocurrencias de los objetos.
Profesores del curso
Profesor enseña Estudiante
M M
RELACIONES DE CORRESPONDENCIA
Id_Pro Nom_Pro Grd_Pro
1587 Ruth Karina Licenciado
2658 Dilber Huara Doctor
1276 Abencia Meza Magister
Profesores del curso
Ejemplo
• Cada ocurrencia de registro de la entidad Profesor se relaciona con muchas
ocurrencias de registro de la entidad Estudiante.
• Cada ocurrencia de registro de la entidad Estudiante se relaciona con muchas
ocurrencias de registro de la entidad Profesor.
Leer:
Un estudiante recibe clases de muchos Profesores y un Profesor dicta clases a
muchos Estudiantes.
Profesor
Estudiante
Cod_Est Nom_Est Ape_Est
001 Dina Paucar
002 Sonia Morales
003 Rossy War
Nota.- Dada la complejidad de esta relación es
necesario darle un tratamiento especial.
PRÁCTICA: RELACIÓN DE CORRESPONDENCIA
Canción Autor
Plato a la carta Materia Prima
PREGUNTA MOTIVADORA
¿Es correcto afirmar lo siguiente? Justifique su
respuesta
ASOCIACIONES
• El nombre de la asociación es opcional y se
muestra como un texto que está próximo a la
línea. Se puede añadir un pequeño triángulo
negro sólido que indique la dirección en la cual
leer el nombre de la asociación.
Carro Persona
Pertenece a
La multiplicidad es una restricción que se pone a una
asociación, que limita el número de instancias de una
clase que pueden tener esa asociación con una instancia
de la otra clase. Puede expresarse de las siguientes
formas:
Multiplicidad
Roles
Para indicar el papel que juega una clase en una
asociación se puede especificar un nombre de rol. Se
representa en el extremo de la asociación junto a la clase
que desempeña dicho rol.
El símbolo de agregación es un diamante colocado en el
extremo de la clase que representa el todo
Agregación
•Por Valor: Es un tipo de relación estática, en donde el tiempo de vida
del objeto incluido esta condicionado por el tiempo de vida del que lo
incluye. Este tipo de relación es comúnmente llamada Composición(el
Objeto base se construye a partir del objeto incluido, es decir, es
"parte/todo").
•Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de
vida del objeto incluido es independiente del que lo incluye. Este tipo de
relación es comúnmente llamada Agregación (el objeto base utiliza al
incluido para su funcionamiento).
Tipos de Agregación
En donde se destaca que:
•Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las
referencias).
Ejemplos
Herencia
La relación de herencia se representa mediante un triángulo en
el extremo de la relación que corresponde a la clase más
general o clase “padre”.
Encapsulamiento
Es la manera en que se organiza la estructura de la clase
(atributos y métodos) configurando de tal modo que el acceso
a esta sea muy controlada
Visibilidad
• Publico ( + ): Cualquier clase puede acceder al elemento.
• Protegido ( # ): Solo las clases hijas pueden acceder al
elemento (algo que veremos mas adelante
llamado Herencia).
• Privado ( – ): Ninguna clase puede acceder al elemento, el
elemento solo esta disponible para la clase que lo contiene.
Se utiliza para ocultar los detalles de nuestra clase,
detalles que el mundo exterior no necesita conocer y solo
pone a disposición aquellos que el mundo necesita
conocer para que la clase cumpla con su cometido, una
clase cuanto menos información pública tenga mas fácil y
reutilizable puede ser.
Abstracción
Es quitar las Propiedades y Acciones de un Objeto y dejar solo
las necesarias.
ENVÍO DE MENSAJES
• Los Objetos en un Sistema trabajan en conjunto,
esto se logro por intermedio de mensajes entre
ellos.
• Un Objeto envía a otro un mensaje para realizar
una operación y el Objeto receptor recibe dicho
mensaje para su ejecución.
Ejemplo: El Televisor y su Control Remoto.
DIAGRAMA DE SECUENCIA
TAREA N°1
• Realizar 5 ejemplos de cada tipo de relación de correspondencia: Uno a
uno, uno a muchos y muchos a muchos
• Fecha de entrega: 10/08/2014 12:00:00
• Enviar a: prlink2008@Gmail.com
FIN DE LA SESIÓN
GRACIAS....
30
Aún el joven es conocido
por sus hechos. Si su
conducta fuere limpia y
recta
Prov. 20:11