Sei sulla pagina 1di 48

ANALISIS Y

DISEÑO DE
SISTEMAS
UNIDAD
4: I. S ORIENTADA A
OBJETOS
CONCEPTOS ORIENTADOS A
OBJETOS
 Objetos
 Los objetos son personas, lugares o cosas relevantes
para el sistema a analizar. Los sistemas orientados a
objetos
 describen las entidades como objetos. Algunos
objetos comunes son clientes, artículos, pedidos,
etcétera. Los
 objetos también pueden ser pantallas de GUI o
áreas de texto en la pantalla.
Atributos
 Un atributo describe cierta propiedad que poseen
todos los objetos de la clase.
 Son cualidades o características que identifican a
un Objeto.
 Por ejemplo, nombre, fechaDeNacimiento
 Asegúrese de utilizar la nomenclatura ideal.
 Por ejemplo, edad, fechaIngreso,
 fechaDeSalida
Métodos
 Un método es una acción que se puede solicitar de
cualquier objeto de la clase.
 Los métodos son los procesos
 que una clase sabe cómo llevar a cabo
 También se les conoce como operaciones. 1B
Clases

 Por lo general, los objetos forman parte de un


grupo de elementos similares, conocidos como
clases
 Los objetos se representan y agrupan mediante
clases, las cuales son óptimas para la reutilización
y la facilidad
 de mantenimiento.
Que contiene una clase
• Es una plantilla que define atributos y métodos
que son comunes para todos los objetos de un
cierto tipo.
La Clase debe tener
 Un nombre
 Suele ser un sustantivo
 Empieza con mayúscula
 Se dibuja en un rectángulo
 Este rectángulo contiene otras dos características
importantes: una lista de atributos y una serie de
método
La Clase debe tener
Herencia
 Las clases pueden tener hijos; es decir, se puede
crear una clase a partir de otra
 la clase original (o padre) se conoce como clase
base; a la clase hija se le denomina clase derivada
1A
Herencia 1B
Conceptos y diagramas del Lenguaje
Unificado de Modelado(UML)
 Metodología
 Provee herramientas para documentar el análisis y
diseño
 Diagramas para visualizar un sistema orientado a
objetos
Diagramas UML
Diagrama de Clases
Los diagramas de clases describen la estructura estática
de un sistema.

Las cosas que existen y que nos rodean se agrupan


naturalmente en categorías.

Una clase es una categoría o grupo de cosas que tienen


atributos (propiedades) y acciones similares.
Diagrama de Clases
Componentes de las clases.

CLASE

Atributos Operaciones
(Acciones)
Diagrama de Clases
Simbología
Un rectángulo es el símbolo que representa a la clase, y
se divide en tres áreas. Un diagrama de clases está
formado por varios rectángulos de este tipo conectados
por líneas que representan las asociaciones o maneras en
que las clases se relacionan entre si.
Diagrama de Clases
Ejemplos
Aviones
:
Carros
Vehículos
CLAS
E Zapatos
Comidas Típica
Festividades
Diagrama de Clases
Ejemplos:
Clase “Aviones” que tiene atributos como el “modelo de
avión”, “la cantidad de motores”, “la velocidad de
crucero” y “la capacidad de carga útil”.

Entre las acciones de las cosas de esta clase se


encuentran:
“acelerar”, “elevarse”, “girar”, “descender”, “desacelerar”.
Diagrama de Clases
Ejemplos:
CLASE

Atributos

Operaciones
Diagrama de Clases
Ejemplos:
En el área superior figura CLASE
el nombre de la clase que
utilizamos como ejemplo,
en la central están sus
atributos y en la inferior
las acciones que ella
Atributos
realiza.
Note que las acciones
llevan paréntesis al final
del nombre dado que las Operaciones
mismas son funciones y
por lo tanto devuelven un
valor.
Diagrama de clases: Atributos
 Visibilidad
 El encapsulamiento presenta tres ventajas básicas:
 • Se protegen los datos de accesos indebidos
 • El acoplamiento entre las clases se disminuye
 • Favorece la modularidad y el mantenimiento
Diagrama de clases: Atributos
 Niveles de encapsulamiento:
 (-) Privado : es el más fuerte. Esta parte es totalmente invisible desde
fuera de la clase (excepto para clases friends en terminología C++).

 (~) Package : Sólo es visible dentro del mismo package.

 (#) Los atributos/operaciones protegidos están visibles para las clases


friends y para las clases derivadas de la original.

 (+) Los atributos/operaciones públicos son visibles a otras clases


(cuando se trata de atributos se está transgrediendo el principio de
encapsulamiento). 4IF
Diagrama de clases
 Relaciones:
 Sirven para conectar clases
 Se representan por líneas
 Existen dos tipos de relaciones:
 Asociaciones
 Relación entre uno y todas sus partes
Diagrama de clases
 Asociaciones:
 Se muestran con una simple línea
 Los puntos finales de la línea se etiquetan con un
símbolo que indica multiplicidad
 0 representa ninguno
 1 uno y solo uno
 * muchos 4 IV
Diagrama de clases
 Multiplicidad:
Diagrama de clases
 Multiplicidad:
Diagrama de clases
 Las clases de asociaciones son aquellas que se
utilizan para descomponer una asociación de
muchos a muchos entre las clases
Diagrama de clases
 Relación entre uno y todos sus partes
 Estas relaciones se dan cuando una clase
representa al objeto como un todo y otras clases
representan partes de ese objeto
 El todo actúa como un contenedor para las partes
 Para mostrar estas relaciones en un diagrama de
clases se utiliza una línea con un diamante en un
extremo
 El diamante está conectado al objeto que es el todo
Diagrama de clases
 Relación entre uno y todos sus partes

 Se definen 2 categorías
 Agregación

 Composición
Diagrama de clases
 Agregación:
 Una agregación se describe comúnmente como una
relación “tiene un”.

 El tiempo de vida de la clase incluida es independiente


de la que lo incluye

 La clase base utiliza a la incluida para su


funcionamiento

 Se representa con un diamante al final de la línea


Diagrama de clases
 Agregación:
Diagrama de clases
 Composición:
 En la composición tanto el todo como las partes
tienen el mismo ciclo de vida.
 Un objeto puede pertenecer solamente a una
composición.
 La clase base se construye a partir de la clase
incluida
 se muestra con un diamante relleno.
Diagrama de clases 4
 Composición:
Diagrama de clases
Diagrama de clases
 Herencia(Generalización/Especialización)
 Indica que una subclase hereda los métodos y
atributos especificados por una superclase(Clase
padre)
Ejercicios
Diagrama de objetos
 Los diagramas de objetos UML utilizan una
notación similar a los diagramas de clases y se
utilizan para ilustrar una instancia de una clase en
un momento dado. Imagine que desea dibujar un
diagrama de objetos para ilustrar un ejemplo real
de una clase y de sus relaciones.
Diagrama de objetos
 Los diagramas de objetos pueden ayudar a explicar las
clases y su herencia. ayuda a partes interesadas para
quienes los diagramas de clases sean demasiado
abstractos.
 Un objeto cuenta con una estructura. Es decir con unos
atributos y acciones. Se representa en un rectángulo con
tres compartimientos. En el primero va el nombre del
objeto, en el segundo sus atributos y en el tercero sus
operaciones. Este último puede ser omitido si así se
prefiere.
Diagrama de objetos
 Consiste de dos elementos: objetos y uniones
(links). Un objeto es una entidad real creada a
partir de una clase, igual una unión es creada a
partir de una asociación.
Diagrama de objetos
 Objeto anónimo:
 La forma abreviada utiliza :nombre de la clase sin
el nombre del objeto.
 Se usa cuando queremos dibujar un ejemplo donde
no importe el objeto específico que participa.
Diagrama de objetos
Diagrama de objetos
Diagrama de objetos
 Diagrama de objetos con atributos
Diagrama de objetos
 Diagrama de objetos con links
Diagrama de objetos
 Características:

 La clase define las reglas; los objetos expresan los hechos.


 La clase define que puede ser; el objeto describe que es.
 Se considera un caso especial del diagrama de clases.
 Puede construirse junto con el de clases.
 El objeto o instancia se encuentra a la izquierda.
 Los nombres del objetos están subrayados.
Diagrama de objetos ejerccios

Potrebbero piacerti anche