Professional Documents
Culture Documents
Ivar Jacobson
Jim Rumbaugh
Grady Booch
v Ventajas de utilizarlo:
§ Permite capturar adecuadamente los requerimientos
§ Apoya correcta comprensión de un sistema por parte de
distintos miembros de un proyecto de desarrollo
v Casos de Uso
v Clases
v Objetos
v Statechart
v Actividades
v Secuencia
v Colaboración
v Componentes
v Tipos de relaciones:
§ Is-a: una clase es del tipo de otra clase
§ Asociaciones entre clases:
• Una clase contiene a otra clase (Has-a)
– Agregación
– Composición
• Una clase usa otra clase (Uses-a)
• Una clase crea a otra clase
MiClase
MiClase
MiClase
Persona
nombre: String
fechaDeNacimiento: date
Atributos
altura: float
Persona
nombre: String
fechaDeNacimiento: date
altura:float
getNombre():String
setNombre(nombre:String)
Operaciones ...
getEdad():integer
getAltura():float
setAltura(altura:float)
Una de las
Producto versiones de la
operación
rebajarPrecio
precio: float reduce el precio del
... producto en una
cantidad
registrarVenta(fecha:Date, numUnidades:int)
predeterminada y la
rebajarPrecio()
otra recibe un
rebajarPrecio(descuento: Porcentaje);
porcentaje de
descuento.
Polígono Polígono
{abstract}
area:float area:float
... ...
+ getArea():float {abstract} + getArea():float...
...
VehículoMotorizado
Automóvil Camión
VehículoMotorizado
Automóvil Camión
AparatoVolador VehículoMotorizado
v Notaciones alternativas:
<<interface>> <<interface>>
Terrestre Acuático
Terrestre Acuático
caminar() nadar()
Anfibio Anfibio
caminar() caminar()
nadar() nadar()
Propiedad
propietario DePerro 0..*
Persona Perro
1..1 propiedad
1..1
Ciudad 1..*
Propiedad
propietario 0..*
DePerro
Persona Perro
1..1 propiedad
PropiedadDePerro
...
...
propietario 0..*
Persona Perro
1..1 propiedad
Propiedad
DePerro 0..*
Persona Perro
1..1
Propiedad
DePerro 0..*
Persona Perro
1..1
Propiedad
DePerro 0..*
Persona Perro
1..1
Avion
Aeropuerto
0..*
Avión
GeneradorDeClientes Cliente
<<create>>
... ...
Cliente getInstance():Cliente ...
miObjeto:MiClase miObjeto:MiClase
informática:Departamento
Mario:Empleado seguridad:Proyecto
nuevoPortal:Proyecto
código = “YX-3321”
:LiquidaciónSueldo fecha inicio = “01/10/2004”
pago=1.350.000