Scenario State
Scenario
Diagramas
Diagrams State
Diagramas
Diagrams
Diagrams
de Modelos Diagrams
de
Colaboracion Componentes
Scenario Component
Scenario
Diagramas Diagramas
Component
Diagrams
Diagrams Diagrams
Diagrams
de De
Diagramas Deployment
Estado
de
Actividad
Yalú Galicia Hdez. (FCC/BUAP) 5
Se usan los diagramas de Casos de Uso para visualizar
la interacción del sistema con el mundo exterior
Yalú Galicia Hdez. (FCC/BUAP) 6
Los diagramas de secuencia muestran cómo se da
paso a paso cierta funcionalidad en el sistema
Yalú Galicia Hdez. (FCC/BUAP) 7
Los diagramas de colaboración muestran cómo interactúan
los objetos para lograr cierta funcionalidad en el sistema
Yalú Galicia Hdez. (FCC/BUAP) 8
Los diagramas de clase muestran la estructura del
sistema
Yalú Galicia Hdez. (FCC/BUAP) 9
Los diagramas de componentes ilustran la organización y
dependencia entre los componentes que definen la
arquitectura del sistema
Yalú Galicia Hdez. (FCC/BUAP) 10
Los diagramas de deployment permiten visualizar la
distribución de los componentes del sistema a
través de la empresa
Yalú Galicia Hdez. (FCC/BUAP) 11
¿Qué es UML?
Diagramas UML
Diagrama de clases
Clase
Relaciones entre clases
Asociación
Dependencia
Agregación
Composición
Herencia
Realización
Diseño OO
Yalú Galicia Hdez. (FCC/BUAP) 12
En este curso, nos enfocaremos solamente en
los diagrama de clases, como un medio de
diseño de nuestros programas.
La forma de representar una clase en UML, es
mediante una caja con divisiones
Nombre de la clase
Lista de atributos
Lista de operaciones o
acciones
+rotar(angulo: real)
+Escala(factor: real) p2: Punto
x= 1
y = 1.414
Persona Empresa
Asociación
Trabajador Empleador
Profesor Curso
1 0.. *
Sin especificar
Exactamente uno 1
Muchos (Cero o más, *
sin limite) 0..*
Uno o más 1..*
Cero o uno 0..1
Rango Específico 2..4
Varios Rangos 2,4..6,8
Yalú Galicia Hdez. (FCC/BUAP) 24
La multiplicidad responde dos preguntas
¿La asociación es obligatoria o es opcional?
¿Cuál es el mínimo y máximo número de objetos de una
clase que se pueden enlazar a un objeto de la otra clase?
Las decisiones de multiplicidad exponen muchas
suposiciones escondidas acerca del problema que se
está modelando
¿Se puede ir el maestro de licencia o tomar vacaciones?
¿Puede un curso tener dos maestros?
Profesor Curso
1 1.. *
A B
“usa una”
Pedido Cuenta
“usa una”
multiplicidad
1
Tiene un Motor
0..*
Playa
Boca
1
Nariz
+ mover ()
+ detener ()
es un
Coche Bicicleta
+llenarGasolina()
Un coche es un vehículo,
pero NO todos los vehículos
son coches!!
Yalú Galicia Hdez. (FCC/BUAP) 35
A este nivel, la
+Abstracta clase es
abstracta
+Concreta
ObjetoVolador Animal
Herencia
múltiple
Avanzar
Frenar
Transporte
Transporte
Avanzar
Frenar
avanzar()
frenar()
Transporte
Avanzar
Frenar
+calcularVolTotal() + visualizarTipo()
+ calcularVolumen()
FormaRectángulo
Clase concreta
<<Interfaz >>
Ser humano Empleado
persona