Mecanismos comunes de UML
Dicotomía clasificador /instancia
(Gp:) Persona
(Gp:) nombre
(Gp:) direccion
(Gp:) telefono
Elena :
Persona
: Persona
Elena :
Persona
: Persona
Mecanismos comunes de UML
Dicotomía interfaz / implementación
IOrtografia
asistenteOrtografico
IUnknown
IDiccionario
Mecanismos comunes de UML
Dicotomía rol / tipo
(Gp:) Pedido
(Gp:) cliente: Persona
El tipo declara la clase de una entidad, por ejemplo un objeto o
parámetro, y el rol describe el significado de la entidad en un
determinado contexto, tal como una clase, componente o colaboración.
Mecanismo de extensibilidad de UML
Estereotipos
Extienden el vocabulario de UML, permitiendo definir nuevos tipos de elementos y relaciones a partir de los existentes pero específicos de un problema o dominio.
Algunos son predefinidos en UML.
Valores etiquetados
Extienden las propiedades de un estereotipo, permitiendo crear nueva información en la especificación del estereotipo.
Restricciones
Especifican condiciones sobre los elementos del modelo.
Perfiles UML
UML es una familia de lenguajes
Lenguaje core + Perfiles
Un perfil define una extensión de UML mediante la especialización de UML.
Un perfil define una forma específica de usar UML para un dominio concreto: EJB, aplicaciones web, CORBA, modelado del negocio, esquemas relacionales, ..
Agrupación de un conjunto de estereotipos, valores etiquetados y restricciones, con su correspondiente notación.
Ejemplos de estereotipos predefinidos
IComparator
Clase estereotipadas
Estereotipos y Valores Etiquetados
Empleado
<>
Estereotipo: Table
Valores Etiquetados: key
<> dni : String
nombre : String
edad : int
(Gp:) Cliente
(Gp:) <>
(Gp:) <> id : String
(Gp:) nombre : String
(Gp:) apellido : String
(Gp:) <> findByLastName()
(Gp:) 1
(Gp:) 1
Estereotipo: BusinessEntity
Valores Etiquetados: UniqueID y Query
Restricciones
Se expresan en OCL
Permiten asociar información que no se puede expresar en UML
Ejemplo: “Dos tablas de un mismo esquema relacional deben tener distinto nombre”.
context Table
inv: tablasDistintoNombre
tablas -> forAll ( t1, t2 |
t1.name = t2.name implies t1 = t2)
end
Restricciones
{self.esposa.sexo = mujer and
self.esposo.sexo = hombre}
{xor}
restricciones
¡Hola, Mundo!
import java.awt.Graphics;
class HolaMundo extends java.applet.Applet {
public void paint (Graphics g) {
g.drawString (“¡Hola, Mundo!”,10,10);
}
}
HolaMundo
paint()
g.drawString
("Hola, mundo”)
Diagrama de Clases
Organización en Paquetes
Organización en Paquetes
java
(Gp:) lang
(Gp:) awt
(Gp:) applet
HolaMundo
Diagrama de Secuencia
Diagrama de Artefactos
hola.java
hola.html
hola.jpg
(Gp:) <>
HolaMundo.class
HolaMundo
<>
<>
Página anterior | Volver al principio del trabajo | Página siguiente |
Trabajos relacionados
Ver mas trabajos de Programacion |
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.
Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.