sintaxis uml
1. Representación de una clase
•
Una clase se representan como un rectángulo dividido en tres partes (tres compartimentos).
•
En el compartimentosuperior, centrado, va el nombre de la clase.
•
El segundo compartimento contiene los atributos, en la forma:
visibilidad nombreAtributo: tipo
•
El tercer compartimento contiene los métodos, en laforma:
visibilidad nombreMétodo(parámetros): tipoRetorno.
•
Los parámetros van separados por comas y sólo se especifica el tipo.
•
Los constructores no tienen tipo de retorno.
•
La visibilidad, deatributos y métodos, puede ser:
- privado
+ público
# protegido
~ de paquete
Ejemplo:
Carro
# marca: String
- modelo: int
- cantidadGasolina: double
+ Carro(String, String)
~ getModelo():String
+tanquear(double):void
•
Es posible representar una clase usando sólo el compartimento del nombre, o el compartimento
del nombre y uno de los dos siguientes (atributos o métodos). Cuando se representauna clase
de esta forma no es posible deducir nada de los compartimentos faltantes.
Ejemplo:
Avión
ReproductorCD
- marca: String
- modelo: int
2. Modificadores
•
Los atributos y métodos estáticosse subrayan, así:
Muñeca
+ vestir(vestido:Vestido)
ClaseConElementosEstáticos
- cantidadTotal: int
- nombre: String
+ setCantidadTotal(valor : int):void
+ getNombre():String
•
Para indicar que unaclase es abstracta o final se debe colocar un comentario en la parte superior
del rectángulo, debajo del nombre de la clase. Este comentario va entre llaves, como se muestra
en el ejemplo:FiguraGeométrica
{abstract}
- nombre:String
•
Los métodos abstractos también llevan un comentario al final, como se ilustra a continuación.
FiguraGeométrica
{abstract}
+ área( ):double {abstract}
•
Losatributos y métodos final llevan el comentario “frozen”, Ejemplo:
Imagen
- largo: double {frozen}
- archivo: File
- área(): double {frozen}
3. Paquetes
•
Un paquete se representa de la siguiente...
Regístrate para leer el documento completo.