Escolar Documentos
Profissional Documentos
Cultura Documentos
Qu es UML?
Diagramas
UML
Diagrama de clases
Clase,
objetos
Relaciones entre clases
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Realizacin
Diseo OO
Yal Galicia Hdez. (FCC/BUAP)
UML
El
Use Case
Use
Case
Diagramas
Diagrams
Diagrams
de
Secuencia
Use Case
Use
Case
Diagramas
Diagrams
Diagrams
de
Casos de Uso
Scenario
Scenario
Diagramas
Diagrams
Diagrams
de
Colaboracion
Scenario
Scenario
Diagramas
Diagrams
Diagrams
de
Estado
Yal Galicia Hdez. (FCC/BUAP)
State
State
Diagrams
Diagramas
Diagrams
de Clases
State
State
Diagramas
Diagrams
Diagrams
de
Objetos
State
State
Diagramas
Diagrams
Diagrams
de
Componentes
Modelos
Diagramas
de
Actividad
Component
Component
Diagramas
Diagrams
Diagrams
De
Deployment
5
10
11
Qu es UML?
Diagramas
UML
Diagrama de clases
Clase
Relaciones
entre clases
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Realizacin
Diseo OO
Yal Galicia Hdez. (FCC/BUAP)
12
En
13
Lavadora
marca
modelo
noSerie
capacidad
agregarRopa( )
agregarDetergente()
iniciar()
enjuagarRopa()
sacarRopa()
14
Lavadora
Variable:
tipo
marca: String
modelo: String
noSerie: Int
capacidad: Int
Mtodo o
funcin
( parmetros):
tipo de regreso
Nombre de la
clase
atributos
Comportamiento
o acciones
15
MTODOS DE ACCESO
Smbolo Indica
privado (oculto)
+
pblico (visible)
#
protegido (semioculto)
acciones pblicas =
interface!
Lavadora
- marca: String
- modelo: String
- noSerie: Int
- capacidad: Int
+ agregarRopa(r: Ropa): void
+ agregarDetergente(): void
+ iniciar(): void
+ enjuagarRopa(): void
+ sacarRopa(): Ropa
16
Objetos
CLASE
Punto
-x: real
-y: real
+rotar(angulo: real)
+Escala(factor: real)
p1: Punto
x= 3.14
y = 2.718
p2: Punto
x= 1
y = 1.414
17
Notacin
camello?
Nombres
Nombre
de atributos
sustantivos
Inician con minscula
Se aplica notacin camello
Nombre
de las clases:
de los mtodos
Verbos (acciones)
Inician con minscula
Se aplica notacin camello
Yal Galicia Hdez. (FCC/BUAP)
En la notacin camello,
cuando se unen varias
palabras, cada palabra
inicia con mayscula
Ej: lavarRopaSucia
18
Qu es UML?
Diagramas
UML
Diagrama de clases
Clase
Relaciones
entre clases
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Realizacin
Diseo OO
Yal Galicia Hdez. (FCC/BUAP)
19
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Realizacin
Yal Galicia Hdez. (FCC/BUAP)
20
Persona
Empresa
Asociacin
21
Trabaja en
Trabajador
Yal Galicia Hdez. (FCC/BUAP)
Empresa
Empleador
22
Profesor
Curso
1
0.. *
23
Sin especificar
Exactamente uno
Muchos (Cero o ms,
sin limite)
Uno o ms
Cero o uno
Rango Especfico
Varios Rangos
Yal Galicia Hdez. (FCC/BUAP)
1
*
0..*
1..*
0..1
2..4
2,4..6,8
24
Profesor
Curso
1
1.. *
25
B
usa una
26
Por
Pedido
Cuenta
usa una
27
28
1..4
Auto
Llanta
multiplicidad
1
Tiene un
Motor
29
Pas
1..*
Estado
0..*
Playa
30
31
Tiene un
Cara
Ojo
1
1
Boca
Nariz
32
33
Como
34
Vehculo
Estas mtodos se
heredan
+ mover ()
+ detener ()
es un
Coche
Bicicleta
+llenarGasolina()
Un coche es un vehculo,
pero NO todos los vehculos
son coches!!
Yal Galicia Hdez. (FCC/BUAP)
35
A este nivel, la
clase es
abstracta
+Abstracta
+Concreta
Yal Galicia Hdez. (FCC/BUAP)
36
ObjetoVolador
Herencia
mltiple
Aeroplano
Helicptero
Pjaro
Lobo
Caballo
37
Recordamos
38
La
Avanzar
Frenar
Transporte
Transporte
Avanzar
Frenar
avanzar()
frenar()
Transporte
Avanzar
Frenar
39
Transporte
En itlicas
denota clase
abstractas
La definicin de estos
mtodos se heredan,
pero hay redefinirlos
o sobreescribirlos
+ avanzar ()
+ frenar ()
Caballo
+ avanzar ()
+ frenar ()
Cohete
+ avanzar ()
+ frenar ()
Yal Galicia Hdez. (FCC/BUAP)
Carro
+ avanzar ()
+ frenar ()
40
Clase
Encapsulacin
Relaciones entre
clases
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Polimorfismo
Yal Galicia Hdez. (FCC/BUAP)
41
Qu es UML?
Diagramas
UML
Diagrama de clases
Clase
Relaciones
entre clases
Asociacin
Dependencia
Agregacin
Composicin
Herencia
Realizacin
Diseo OO
Yal Galicia Hdez. (FCC/BUAP)
42
Para
Anlisis
Diseo
Codificacin
43
44
La
45
Escribe
Identificar la meta
Subraya
lo siguiente:
sustantivos: candidatos a clases
verbos: candidatos a mtodos
adjetivos: candidatos a atributos
46
Candidatos a
Clases
Hacer
Candidatos
a mtodos
47
En
48
Elemento
Aceptado
Rancho
Graneros
Semillas
Maiz
Sorgo
Trigo
Regin
Conocer volumen
Formas
Tamao
(medidas)
Tipo de semilla
Yal Galicia Hdez. (FCC/BUAP)
49
Para
cubo = lado3
cilindro = PI * radio2 * Altura
cono = (PI * radio2 *Altura)/3
50
0..*
Rancho
Granero
- graneros[]: Granero
-tipoGrano: String
+calcularVolTotal()
+ visualizarTipo()
+ calcularVolumen()
Cilndrico
-radio: float
-altura: float
+calcularVolumen()
Cnico
Cbico
- lado: float
+ calcularVolumen()
- radio: float
- altura: float
+ calcularVolumen()
51
estereotipo
<<Interfaz >>
Clase concreta
Yal Galicia Hdez. (FCC/BUAP)
<<Interfaz >>
Forma
FormaRectngulo
52
Una
De
53
Seres vivos
<<Interfaz >>
Ciudadano
<<Interfaz >>
Empleado
Ser humano
persona
Una
54
55