Estereotipos estándar para modelos UML
En Visual Studio Ultimate, puede agregar estereotipos a los elementos de modelos UML para proporcionar información adicional para el lector o para la máquina de procesamiento. Los estereotipos se definen en perfiles y cada perfil proporciona un conjunto de estereotipos. Con Visual Studio Ultimate se proporcionan varios perfiles.
También puede definir sus propios perfiles, que pueden incluir sus propios estereotipos. Para obtener más información, vea Cómo: Definir un perfil para ampliar UML.
Perfiles estándar
Tan pronto como se instala Visual Studio Ultimate, están disponibles los perfiles siguientes.
Perfil |
Propósito |
---|---|
Perfil estándar L2 de UML |
Conjunto estándar de estereotipos que se pueden usar para agregar información adicional sobre un elemento o una relación. |
Perfil estándar L3 de UML |
Conjunto estándar de estereotipos que se pueden usar para agregar información adicional sobre un elemento o una relación. |
Perfil de C# |
Si desea que una clase u otro elemento de un UML represente el código del programa, puede indicarlo aplicando uno de los estereotipos del perfil de C#. Estos estereotipos también agregan propiedades a los elementos del modelo. |
Cuando crea un nuevo modelo UML, los perfiles estándar L2 y L3 de UML se vinculan al modelo, a menos que quite los vínculos.
Para usar los estereotipos en cualquiera de estos perfiles, debe vincular primero el perfil a un paquete o a un modelo que contenga los elementos a los que desea aplicarlos.
Para vincular un perfil a un modelo o paquete
Abra el Explorador de modelos UML. En el menú Arquitectura, elija Windows y, a continuación, haga clic en Explorador de modelos UML.
Busque un paquete o un modelo que contenga todos los elementos a los que desea aplicar los estereotipos del perfil.
Haga clic con el botón secundario en el paquete o modelo y, a continuación, haga clic en Propiedades.
En la ventana Propiedades, establezca la propiedad Profiles en los perfiles que desee.
Para quitar el vínculo entre un perfil y un modelo o paquete
En el Explorador de modelos UML, haga clic con el botón secundario en el modelo o paquete y, a continuación, haga clic en Propiedades.
En la ventana Propiedades, deje vacía la propiedad Profiles.
Nota
Sólo puede desvincular un perfil si no hay ningún elemento del modelo o paquete que use los estereotipos de ese perfil.
Para aplicar un estereotipo a un elemento del modelo
Haga clic con el botón secundario en el elemento del modelo de un diagrama o del Explorador de modelos UML y, a continuación, haga clic en Propiedades.
Haga clic en la propiedad Stereotypes y seleccione los estereotipos que desea aplicar.
En la mayoría de los tipos de elementos, los estereotipos seleccionados aparecen dentro de los "botones de contenido adicional" del elemento del modelo.
Nota
Si no puede ver la propiedad Stereotypes o si el estereotipo que desea no aparece, compruebe que el elemento del modelo está incluido en un paquete o un modelo al que se ha vinculado el perfil adecuado.
Algunos estereotipos permiten establecer los valores de otras propiedades del elemento del modelo. Para ver estas propiedades, expanda la propiedad Stereotypes.
Perfil estándar L2 de UML
Los estereotipos siguientes se pueden usar para especializar el significado de los elementos del modelo UML, a menos que el vínculo al perfil se haya quitado del modelo.
El significado exacto de estos estereotipos está determinado por las convenciones locales y por las herramientas que pueden usarse para procesar el modelo.
Estereotipo |
Se aplica a |
Significado |
---|---|---|
auxiliary |
Clase |
Clase que admite otra clase, normalmente mediante la implementación de una lógica adicional. La otra clase puede tener el estereotipo "focus". |
call |
Dependencia |
La clase cliente llama a las operaciones del proveedor. |
create |
Dependencia |
La clase cliente crea instancias del proveedor. |
create |
Mensaje |
El remitente crea el receptor. |
create |
Operación |
Esta operación es un constructor. |
derive |
Dependencia |
El elemento cliente se calcula total o parcialmente a partir del proveedor. |
destroy |
Operación |
La operación destruye su instancia. |
document |
Artefacto |
Archivo que no es ni un archivo de origen ni un ejecutable. |
entidad |
Componente |
El componente representa un concepto del negocio. |
ejecutable |
Artefacto |
Archivo ejecutable. |
file |
Artefacto |
Archivo físico. |
focus |
Clase |
Clase que define la lógica básica del negocio, que es compatible con varias clases «auxiliary». |
framework |
Paquete |
Este paquete define un modelo de diseño reutilizable. |
implement |
Componente |
La implementación de una especificación. |
implementationClass |
Clase |
La clase describe una implementación y cada instancia en tiempo de ejecución tiene una clase de implementación fija. Es el estereotipo contrario a «type». |
instantiate |
Dependencia |
El cliente crea instancias del proveedor. |
library |
Artefacto |
Archivo de biblioteca. |
metaclass |
Clase |
Las instancias de esta clase también son clases. |
modelLibrary |
Paquete |
Contiene los elementos del modelo diseñados para reutilizarse en paquetes de importación. Normalmente se define como parte de un perfil y se importa automáticamente mediante la aplicación del perfil. |
proceso |
Componente |
Componente basado en transacciones o componente que transporta un subproceso. |
realization |
Clase, Interfaz, Componente |
Describe una implementación. |
refine |
Dependencia |
La clase, el componente o el paquete cliente proporciona más información sobre la especificación o diseño que el proveedor. |
responsibility |
Dependencia |
El comentario situado en el extremo del proveedor de la dependencia define las responsabilidades del componente o la clase cliente. |
script |
Artefacto |
Archivo que se puede interpretar. |
send |
Dependencia |
La operación de origen envía la señal de destino. |
service |
Componente |
Componente sin estado. |
source |
Artefacto |
Archivo compilable. |
especificación |
Clase, Interfaz, Componente |
Define el comportamiento de un componente u objeto sin definir cómo funciona internamente. |
subsistema |
Componente |
Parte de un sistema mayor. Un subsistema de un diagrama de casos de uso es un componente con el estereotipo «subsystem». |
trace |
Dependencia |
El elemento cliente forma parte del diseño que desarrolla el proveedor. Los dos extremos de esta dependencia normalmente se encuentran en modelos diferentes. Uno de estos modelos es una realización del otro. |
type |
Clase |
Especifica el comportamiento de un objeto sin indicar cómo se implementa. Un objeto es un miembro de un tipo si se ajusta a la especificación. |
utility |
Clase |
Colección de funciones estáticas. La clase no tiene instancias. |
Perfil estándar L3 de UML
Los estereotipos siguientes se pueden usar para especializar el significado de los elementos del modelo UML, a menos que el perfil se haya desvinculado del modelo.
El significado exacto de estos estereotipos está determinado por las convenciones locales y por las herramientas que pueden usarse para procesar el modelo.
Estereotipo |
Se aplica a |
Descripción |
---|---|---|
buildComponent |
Componente |
Colección de elementos que se usan para definir una compilación. |
metaModel |
Modelo |
Define un lenguaje de modelado como una variante de UML o un lenguaje específico del dominio. |
systemModel |
Modelo |
Modelo que es una colección de modelos que se aplican al mismo sistema, por ejemplo, una especificación, una realización y las relaciones de traza entre ellos. |
Perfil de C#
Los estereotipos definidos en este perfil permiten indicar que un elemento del modelo está diseñado para su traducción al código del programa. Cada estereotipo define propiedades adicionales que se pueden establecer en el elemento del modelo.
Para hacer que estos estereotipos estén disponibles, vincule un modelo o paquete al perfil de C#. A continuación, puede aplicar los estereotipos a los elementos de ese modelo o paquete.
Los estereotipos disponibles, los elementos a los que se aplican y las propiedades adicionales que pasan a estar disponibles se resumen en la siguiente tabla.
Estereotipo |
Se aplica a |
Propiedades |
---|---|---|
C# Class |
Clase UML Componente |
Clr Attributes Is Partial Is Sealed Is Static Is Unsafe Package visibility |
C# struct |
Clase UML Componente |
Clr Attributes Is Partial Is Unsafe Package visibility |
C# global members |
Clase UML Componente |
Clr Attributes |
C# Interface |
Interfaz UML |
Clr Attributes Is Partial Package visibility |
C# enum |
Enumeración UML |
ClrAttributes Base Type |
C# namespace |
Paquete UML |
Clr Attributes Base Name Using namespaces |
Vea también
Tareas
Agregar: Estereotipos a elementos del modelo
Conceptos
Cómo: Definir un perfil para ampliar UML