Está en la página 1de 24

PRESENTACION

DE
INGENIERIA
ORIENTADA
A OBJETOS
INTRODUCCION
u es UML ?
L, por sus siglas en Ingles, Unified Mode
guaje.(Lenguaje Unificado de Modelado)
el lenguaje de modelado de sistemas de softw
conocido y utilizado en la actualidad.
importante resaltar que UML es un lengu
a especificar mtodos o procesos. Se utiliza
nir un sistema de software, para detallar
factos en el sistema y para document
struir. En otras palabras, es el lenguaje en el
a descrito el modelo.
Diagramas UML
En UML 2.0 hay 13 tipos diferentes
de diagramas:
. Diagramas de Estructura: Enfatizan en los elementos que deben existir en
el sistema modelado.
Diagrama de Clases
Diagrama de Componentes
Diagrama de Objetos
Diagrama de Estructura Compuesta (UML 2.0)
Diagrama de Despliegue
Diagrama de Paquetes

. Diagramas de Comportamiento: Enfatizan en lo que debe suceder en


el sistema modelado.
Diagrama de actividades
Diagrama de Casos de Uso
Diagrama de Estados

. Diagramas de Interaccin: Un subtipo de diagrama de comportamiento,


que enfatiza sobre el
flujo de control y de datos entre lo elementos del sistema modelado.
Diagrama de Secuencia
Diagrama de Comunicacin
Diagrama de Tiempos (UML 2.0)
Diagrama de Vista de Interaccin (UML 2.0)
Clasificacin de UML
EJEMPLOS DE NOTACION
UML
DIAGRAMA DE
CLASES
Diagramas de clases

n los diagramas ms comunes en el modela


sistemas orientados a objetos.
uestra un conjunto de clases, interfaces
laboraciones y sus relaciones.
usan para modelar la vista de diseo esttico
sistema.
n importantes no slo para visualizaci
pecificacin y documentacin de model
tructurales, sino tambin para construir siste
ecutables .
Trminos y conceptos

diagrama de clase comparte las mism


piedades comunes como lo hacen todos lo
os diagramas un nombre y contenido grfico
diagramas de clase contienen lo siguien
ses, interfaces, colaboraciones, y relaciones
endencia, generalizacin y asociacin.
diseo esttico de la vista de un sistema sopo
ncipalmente los requerimientos funcionales
sistema los servicios que el sistema de
porcionar a sus usuarios finales.
Usos comunes
elar el vocabulario de un sistema. Invol
dir sobre las abstracciones que son parte
ma y las que estn fuera de sus fronteras.
elar colaboraciones simples. Una colabora
na sociedad de clases, interfaces, y otros elem
trabajan juntos para proporcionar a
portamiento cooperativo que es mayor que
a de todos los elementos.
elar un esquema de base de datos lgico
o el anteproyecto para un diseo conceptua
base de datos.
Representacin de clase en UML
na clase es una descripcin de un conjun
objetos que comparten los mism
ributos, operaciones, relaciones y semn

Nombre
Atributos
Operaciones
. Cada clase debe tener un nombre
que la distinga
de otras clases.
. Un nombre es una cadena de texto.
. Un nombre solo se conoce como
nombre simple;
una ruta nombre es el nombre de
clase precedido
del nombre del paquete en que vive
la clase.
Atributos
tributo es una propiedad de una clase que de
ango de valores que la propiedad puede cons
clase puede tener cualquier nmero de atrib
cer de ellos.
tributo representa alguna propiedad de la co
ta modelando. Por ejemplo cada pared tiene
o y espesor.
atributo se le puede especificar su cla
blemente un valor por omisin .
TIPOS DE ATRIBUTOS
Los atributos de una clase no deberan ser
manipulables directamente por el resto de objetos.
Por esta razn se crearon niveles de visibilidad
para los elementos que son:
(-) Privado : es el ms fuerte. Esta parte es
totalmente invisible (excepto para clases friends en
terminologa C++)
(#) Los atributos/operaciones protegidos estn
visibles para las clases friends y para las clases
derivadas de la original.
(+) Los atributos/operaciones pblicos son visibles
a otras clases (cuando se trata de atributos se est
transgrediendo el principio de encapsulacin)
un servicio que
puede ser solicitado desde cualquier objeto
de la clase para
afectar el comportamiento.
. Una clase puede tener cualquier nmero
de operaciones o
carecer de ellas.
. Un nombre de operacin es un verbo o
frase verbal que
representa algn comportamiento.
. En una operacin se puede establecer su
firma, abarcando
el nombre, tipo y valor de omisin
de todos los
parmetros y tipo de regreso .
REGLAS DE ESCRITURA
El nombre de un atributo, el nombre de
una operacin se escribe con minsculas
si consta de una sola palabra. Si el
nombre contiene ms de una palabra,
cada palabra ser unida a la anterior y
comenzar con una letra mayscula, a
excepcin de la primera palabra que
comenzar en minscula. Por ejemplo:
abrirPuerta, cerrarPuerta, buscarPuerta,
etc.
ASOCIACION

Uno y slo uno


0..1 Cero o uno
M..N Desde M
hasta N (enteros
naturales)
* Cero o muchos
0..* Cero o
muchos
1..* Uno o
muchos (al
menos uno)
AGREGACION
Esta relacin puede ser caracterizada con
precisin determinando las relaciones de
comportamiento y estructura que existen entre el
objeto agregado y cada uno de sus objetos
componentes
Puede el objeto parte comunicarse directamente
con objetos externos al objeto agregado?
No => inclusiva
Si => no inclusiva
Puede cambiar La composicin del objeto
agregado?
Si => dinmica
No => esttica
GENERALIZACION
La Generalizacin consiste en factorizar
las propiedades comunes de un conjunto
de clases en una clase ms general.
Los nombres usados: clase padre - clase
hija. Otros nombres: superclase -
subclase, clase base - clase derivada.
Las subclases heredan propiedades de
sus clases padre, es decir, atributos y
operaciones
NAVEGABILIDAD
Es recomendable que las
asociaciones sean adornadas con
las flechas de navegacin.
DEPENDENCIA
En UML una relacin de
dependencia indica que un elemento
tiene conocimiento de otro elemento.
SIMBOLOGIA

También podría gustarte