Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UML 2.0
Object Management Group (OMG)
Glosario de Conceptos
231 palabras clave de UML para modelar sistemas, especificar procesos de negocio
y dirigir proyectos de desarrollo de software
aprendeuml.com
Rev.: 1.1
Agosto 2003
Presentación
Este glosario es una traducción al español del glosario correspondiente al documento de especificación
del Object Management Group (OMG): UML Superstructure 2.0 Final Adopted Specifiaction 03-08-
02, publicado en agosto de 2003. Define la terminología de referencia que es utilizada para describir el
Lenguaje Unificado de Modelado (UML), y otros estándares de modelado del OMG, como el Meta
Object Facility (MOF) y el Common Warehouse Metamodel Facility (CWM). Además de los
términos de modelado, incluye conceptos relevantes de los estándares OMG, y del análisis y de los
métodos de diseño orientado a objetos, que son de una gran ayuda para comprender la notación UML.
Convenciones
Las entradas del glosario normalmente empiezan con una letra minúscula. Sólo se utiliza una letra
mayúscula cuando el concepto es usado así en la práctica estándar de modelado. Los acrónimos siempre
se indican en mayúsculas, en el caso que no exista alguna convención en contra.
Cuando una o más palabras en un término compuesto son presentadas entre corchetes, indica que estas
palabras son opcionales cuando nos referimos a este concepto. Por ejemplo, caso de uso [clase] puede ser
citado simplemente como caso de uso.
§ Ver: <concepto>
Se refiere a un concepto relacionado que tiene un significado similar pero no es un sinónimo.
§ Sinónimo: <concepto>
Indica que el concepto tiene el mismo significado que otro concepto, al que es referenciado.
§ Acrónimo: <concepto>
Indica que el concepto es un acrónimo. Normalmente es referenciado el descriptor del acrónimo
para consultar su definición, a menos que el descriptor se use raramente.
Referencias
Para amplia r con un mayor detalle los conceptos presentados en este glosario, indicamos referencias a las
páginas de las siguientes publicaciones:
Publicación Indicador
Applying UML and Patterns. An introduction to Object-Oriented Analysis and Design LAR 2002
nd
and the Unified Process; 2 . Ed. Craig Larman. Prentice Hall 2002.
Component Software. Beyond Object-Oriented Programming; 2nd . Ed. Clemens SZY 2002
Szyperski et al. Component Software Series, Addison Wes ley 2002.
Executable UML. A foundation for Model-Driven-Architecture. Stephen J. Mellor, MEL 2002
Marc J. Balcer. Addison Wesley 2002.
Executable UML. How to build Class Models . Leon Starr. Prentice Hall 2002. STA 2002
Ingeniería del software. Benet Campderrich Falgueras. Editorial UOC 2003. CAM 2003
Mastering UML with Rational Rose 2002. Wendy Boggs, Michael Boggs. Sybex Inc. BOG 2002
2002.
Object Oriented Methods, A Foundation. UML edition. James Martin, James J. Odell. ODE 1998
Prentice Hall 1998.
The Unified Modeling Language Reference Manual. James Rumbaugh, Ivar Jacobson, RJB 1999
Grady Booch. Addison Wesley 1999.
UML Distilled 2nd . Ed. Martin Fowler. Addison Wesley 2000. FOW 2000
UML Explained. Kendall Scott. Addison Wesley 2001. SCO 2001
UML Infrastructure 2.0 Draft 03-03-01. OMG 2003. UML2 Inf
UML Superstructure 2.0 Draft Adopted Specifiaction 03-08-02. OMG 2003 UML2 Sup
Unified Modeling Language Specification 2.0 Versión 1.5 03-03-01. OMG 2003 UML2 Spe
Conceptos (I)
Ordenados alfabéticamente por el concepto en español:
acción de entrada entry action Acción que ejecuta un método cuando un objeto
entra en un estado concreto, dentro del esquema
de una máquina de estados, con independencia
de la transición necesaria para llegar a dicho
estado.
acción de salida exit action Acción que ejecuta un método cuando un objeto
sale de un estado concreto, dentro del esquema
de una máquina de estados, con independencia
de la transición necesaria para salir de dicho
estado.
argumento argument Es una variable independiente cuyo valor será BOG 2002 p. 249
asociación binaria binary association Una asociación entre dos clases. Es un caso
asociación n-aria n-ary association Una asociación entre tres o más clases. Cada
instancia de la asociación es un n-tuplo de
valores de las clases respectivas.
Contrario: asociación binaria.
binding binding Creación de un elemento del modelo a partir de UML 2 Spe p.83
RJB 1999 p. 191
una plantilla, mediante la provisión de los
argumentos pertinentes para los parámetros de la
plantilla. Representa la relación entre una
plantilla (como proveedor) y un elemento del
modelo generado a partir de la plantilla (como
cliente).
clase abstracta abstract class Una clase que no puede ser directamente
instanciada. Contrario: clase concreta.
clase activa active class Una clase cuyas instancias son objetos activos.
Ver: objeto activo.
clase auxiliar auxiliary class Clase estereotipada que soporta a otra clase más
central o fundamental del modelo; normalmente
implementando alguna lógica secundaria o flujo
de control. Las clases auxiliares son utilizadas
conjuntamente con las clases de foco y son
particularmente útiles para especificar la lógica
de negocio secundaria o el flujo de control de
componentes durante el diseño.
Ver: clase de foco.
clase concreta concrete class Clase que puede ser directamente instanciada.
Contrario: clase abstracta.
clase de asociación association class Elemento del modelo que dispone a la vez de las
propiedades de una clase y de una asociación.
Una clase de asociación puede verse desde dos
perspectivas: como una asociación que también
dispone de las propiedades de una clase, o como
una clase que dispone de las propiedades de una
asociación.
Ver: composición.
condición lógica guard condition Condición que debe ser satisfecha para poder
facilitar la activación de una transición asociada.
diagrama de casos use case diagram Diagrama que muestra las relaciones entre los
diagrama de structure diagram Diagrama que describe los elementos del modelo
diagrama de objetos object diagram Diagrama que agrupa los objetos y sus
relaciones en un punto concreto de las
coordenadas espacio-tiempo. Puede considerarse
como la representación de un caso específico de
un diagrama de clases o de un diagrama de
comunicación.
Ver: diagrama de clases, diagrama de
comunicación.
disposición del model aspect Perspectiva del modelado que resalta las
elemento derivado derived element Elemento de un modelo que puede ser procesado
desde otro elemento, pero que es mostrado a
efectos de clarificar el modelo, o bien, se incluye
con propósitos de diseño, aunque no añada
información semántica.
elemento vista view element Proyección gráfica y/o textual de una colección
de elementos del modelo.
estado compuesto composite state Estado que reune tanto una serie de subestados
concurrentes (formato ortogonal), como una
serie de subestados secuenciales (formato
disjunto).
estado de acción action state Un estado que representa la ejecución de una RJB 1999: p.144
estado inicial initial state Tipo especial de estado que indica la fuente de
una transición simple a un estado por defecto del
estado compuesto.
estereotipo stereotype Una clase que define cómo puede ser extendida
una metaclase existente (o estereotipo), y
permite la utilización de terminología o notación
de un dominio específico, además de las ya
utilizadas por la metaclase extendida.
evento de tiempo time event Evento que indica el tiempo transcurrido desde
que el estado vigente permanece activo.
Ver: evento.
expresión de tipo type expression Una expresión que evalua la referencia de uno o
varios tipos.
fase de análisis analysis time Se refiere a todo lo que ocurre durante la fase de
análisis del proceso de desarrollo del sistema en
discusión.
Ver: fase de diseño, fase de modelado.
fase de diseño design time Se refiere a todas las actividades que ocurren en
el proceso de desarrollo del sistema durante la
fase de diseño.
Ver: fase de modelado.
Contrario: fase de análisis.
hilo [de control] thread [of control] Línea de ejecución básica dentro de un
programa, un modelo dinámico, o cualquier otra
representación de un flujo de control. También,
un estereotipo para la implementación de un
objeto activo como un proceso ligero.
Ver: proceso.
instancia de caso de use case instance La realización de una secuencia de acciones que
modelo de casos de use case model Modelo que describe los requerimientos
nivel superior top level Estereotipo que indica el nivel más alto de un
paquete en una jerarquía de contenencia. Define
también los límites para consultar nombres,
como en una zona de nombres. Por ejemplo, el
subsistema de nivel superior representa el punto
más alto dentro de una jerarquía de contenencia.
Ver: zona de nombres.
objeto persistente persistent object Objeto que existe después que los procesos o el
hilo de control que ha permitido su creación han
dejado de existir.
objeto transitorio transient object Objeto que sólo existe durante la ejecución del
proceso o del hilo de control que lo ha creado.
ocurrencia de collaboration Uso particular de una colaboración para explicar UML2 Sup p.156
Contrario: capa.
postcondición postcondition Restricción que exp resa una condición que debe
ser “verdadera” cuando ha finalizado una
operación.
proceso process
1. Unidad fundamental de ejecución y
concurrencia en un sistema operativo que
incluye otros procesos auxiliares. Si es
necesario, pueden utilizarse estereotipos para
distinguir su implementación.
etc.
Sinónimo: apuntador.
rol role
Conjunto definido de características con respecto
a una colección de entidades que participan en
un contexto concreto.
secuencia de acción action sequence Una expresión que determina una secuencia de
acciones.
subestado disjunto disjoint substate Subestado que no puede ser mantenido activo
simultáneamente con otros subestados
contenidos en el mismo estado compuesto.
Ver: estado compuesto.
Contrario: estado concurrente.
tipo primario primitive type Tipo de dato predefinido sin ninguna relevancia
estructural (no es descomponible), como por
ejemplo un entero o una cadena. Puede disponer
de operaciones matemáticas definidas fuera del
entorno UML.
zona de nombres namespace Un espacio del modelo donde los nombres de los
elementos pueden definirse de manera unívoca y
pueden ser utilizados. Dentro de una zona de
nombres cada nombre tiene un único significado.
Ver: nombre.
Conceptos (II)
Ordenados alfabéticamente por el concepto en inglés:
secuencia de acción action sequence Una expresión que determina una secuencia de
acciones.
estado de acción action state Un estado que representa la ejecución de una RJB 1999: p.144
clase activa active class Una clase cuyas instancias son objetos activos.
Ver: objeto activo.
fase de análisis analysis time Se refiere a todo lo que ocurre durante la fase de
análisis del proceso de desarrollo del sistema en
discusión.
Ver: fase de diseño, fase de modelado.
argumento argument Es una variable independiente cuyo valor será BOG 2002 p. 249
clase de asociación association class Elemento del modelo que dispone a la vez de las
propiedades de una clase y de una asociación.
Una clase de asociación puede verse desde dos
perspectivas: como una asociación que también
dispone de las propiedades de una clase, o como
una clase que dispone de las propiedades de una
asociación.
clase auxiliar auxiliary class Clase estereotipada que soporta a otra clase más
central o fundamental del modelo; normalmente
implementando alguna lógica secundaria o flujo
de control. Las clases auxiliares son utilizadas
conjuntamente con las clases de foco y son
particularmente útiles para especificar la lógica
de negocio secundaria o el flujo de control de
componentes durante el diseño.
Ver: clase de foco.
asociación binaria binary association Una asociación entre dos clases. Es un caso
especial de la asociación n-aria entre clases.
Contrario: asociación n-aria.
binding binding Creación de un elemento del modelo a partir de UML2 Spe p.83
RJB 1999 p. 191
una plantilla, mediante la provisión de los
argumentos pertinentes para los parámetros de la
plantilla. Representa la relación entre una
plantilla (como proveedor) y un elemento del
modelo generado a partir de la plantilla (como
cliente).
ocurrencia de collaboration Uso particular de una colaboración para explicar UML2 Sup p.156
Ver: composición.
estado compuesto composite state Estado que reune tanto una serie de subestados
concurrentes (formato ortogonal), como una
serie de subestados secuenciales (formato
disjunto).
clase concreta concrete class Clase que puede ser directamente instanciada.
Contrario: clase abstracta.
elemento derivado derived element Elemento de un modelo que puede ser procesado
desde otro elemento, pero que es mostrado a
efectos de clarificar el modelo, o bien, se incluye
con propósitos de diseño, aunque no añada
información semántica.
fase de diseño design time Se refiere a todas las actividades que ocurren en
el proceso de desarrollo del sistema durante la
fase de diseño.
Ver: fase de modelado.
Contrario: fase de análisis.
subestado disjunto disjoint substate Subestado que no puede ser mantenido activo
simultáneamente con otros subestados
contenidos en el mismo estado compuesto.
Ver: estado compuesto.
Contrario: estado concurrente.
acción de entrada entry action Acción que ejecuta un método cuando un objeto
entra en un estado concreto, dentro del esquema
de una máquina de estados, con independencia
de la transición necesaria para llegar a dicho
estado.
acción de salida exit action Acción que ejecuta un método cuando un objeto
sale de un estado concreto, dentro del esquema
de una máquina de estados, con independencia
de la transición necesaria para salir de dicho
estado.
condición lógica guard condition Condición que debe ser satisfecha para poder
facilitar la activación de una transición asociada.
Contrario: exportación.
estado inicial initial state Tipo especial de estado que indica la fuente de
una transición simple a un estado por defecto del
estado compuesto.
disposición del model aspect Perspectiva del modelado que resalta las
asociación n-aria n-ary association Una asociación entre tres o más clases. Cada
instancia de la asociación es un n-tuplo de
valores de las clases respectivas.
Contrario: asociación binaria.
zona de nombres namespace Un espacio del modelo donde los nombres de los
elementos pueden definirse de manera unívoca y
pueden ser utilizados. Dentro de una zona de
nombres cada nombre tiene un único significado.
Ver: nombre.
diagrama de objetos obje ct diagram Diagrama que agrupa los objetos y sus
relaciones en un punto concreto de las
coordenadas espacio-tiempo. Puede considerarse
como la representación de un caso específico de
un diagrama de clases o de un diagrama de
comunicación.
Ver: diagrama de clases, diagrama de
comunicación.
denominamos hijo.
Ver: subclase, subtipo.
Contrario: hijo.
Contrario: capa.
objeto persistente persistent object Objeto que existe después que los procesos o el
hilo de control que ha permitido su creación han
dejado de existir.
tipo primario primitive type Tipo de dato predefinido sin ninguna relevancia
estructural (no es descomponible), como por
ejemplo un entero o una cadena. Puede disponer
de operaciones matemáticas definidas fuera del
entorno UML.
proceso process
1. Unidad fundamental de ejecución y
concurrencia en un sistema operativo que
incluye otros procesos auxiliares. Si es
necesario, pueden utilizarse estereotipos para
distinguir su implementación.
Sinónimo: apuntador.
rol role
Conjunto definido de características con respecto
a una colección de entidades que participan en
un contexto concreto.
concreta.
estereotipo stereotype Una clase que define cómo puede ser extendida
una metaclase existente (o estereotipo), y
permite la utilización de terminología o notación
de un dominio específico, además de las ya
diagrama de structure diagram Diagrama que describe los elementos del modelo
hilo [de control] thread [of control] Línea de ejecución básica dentro de un
evento de tiempo time event Evento que indica el tiempo transcurrido desde
que el estado vigente permanece activo.
Ver: evento.
nivel superior top level Estereotipo que indica el nivel más alto de un
paquete en una jerarquía de contenencia. Define
objeto transitorio transient object Objeto que sólo existe durante la ejecución del
proceso o del hilo de control que lo ha creado.
expresión de tipo type expression Una expresión que evalua la referencia de uno o
varios tipos.
o implementación.
diagrama de casos use case diagram Diagrama que muestra las relaciones entre los
instancia de caso de use case instance La realización de una secuencia de acciones que
modelo de casos de use case model Modelo que describe los requerimientos
elemento vista view element Proyección gráfica y/o textual de una colección
de elementos del modelo.