Compartir a través de


Definir espacios de nombres y paquetes

En Visual Studio Ultimate, un paquete es un contenedor de las definiciones de los elementos UML, como clases, casos de uso y componentes. Un paquete también puede contener otros paquetes.

En el Explorador de modelos UML, todas las definiciones incluidas en un paquete se anidan bajo el paquete. El modelo UML es un tipo de paquete y conforma la raíz del árbol.

En este tema

Espacios de nombres

Crear y ver paquetes

Crear elementos del modelo dentro de los paquetes

Mover elementos dentro y fuera de un paquete

Pegar elementos en un paquete

Relaciones de importación entre paquetes

Referencias de un espacio de nombres a otro

Propiedades de los paquetes

Espacios de nombres

Los paquetes resultan útiles para estructurar el trabajo en diferentes áreas. Cada paquete define un espacio de nombres, por lo que los nombres definidos en paquetes diferentes no entran en conflicto.

La propiedad Qualified Name de cada elemento se compone del nombre calificado del paquete al que pertenece seguido del nombre del propio elemento. Por ejemplo, si el paquete se denomina MyPackage, una clase incluida en el paquete tendría un nombre calificado similar a MyPackage::MyClass. Dado que todos los elementos están incluidos en un modelo, todos los nombres calificados comienzan por el nombre del modelo.

Un modelo también define un espacio de nombres, de modo que el nombre calificado de cada elemento del modelo comienza con el nombre del modelo.

Otros elementos del modelo también definen los espacios de nombres. Por ejemplo, una operación pertenece al espacio de nombres definido por su clase primaria, de modo que su nombre calificado será similar a MyModel ::MyPackage ::MyClass ::MyOperation. De la misma manera, una acción pertenece al espacio de nombres definido por su actividad primaria.

Los paquetes son contenedores. Si mueve o elimina un paquete, las clases, paquetes y otros elementos que estén definidos en su interior también se moverán o eliminarán. Lo mismo ocurre con otros elementos que definen espacios de nombres.

Crear y ver paquetes

Puede crear un paquete en un diagrama de clases UML o en el Explorador de modelos UML.

Para crear un paquete en un diagrama de clases UML

  1. Abra un diagrama de clases UML o cree uno nuevo.

  2. Haga clic en la herramienta Paquete.

  3. Haga clic en cualquier parte del diagrama. Aparecerá una nueva forma de paquete.

    Puede hacer clic en un paquete existente para anidar un paquete en otro.

  4. Especifique un nuevo nombre para el paquete.

Para crear un paquete en el Explorador de modelos UML

  1. Abra el Explorador de modelos UML. En el menú Arquitectura, elija Windows y, a continuación, haga clic en Explorador de modelos UML.

  2. Haga clic con el botón secundario en un paquete o modelo en el que desee agregar un nuevo paquete.

    Nota

    Puede anidar un paquete dentro de otro paquete.

  3. Elija Agregar y, a continuación, haga clic en Paquete.

    En el modelo aparece un nuevo paquete.

  4. Especifique un nuevo nombre para el paquete.

Si ha creado un paquete en el Explorador de modelos UML, puede mostrarlo en un diagrama de clases UML. También puede mostrar un paquete en varios diagramas de clases UML.

Para mostrar un paquete existente en un diagrama de clases UML

  • Arrastre el paquete del Explorador de modelos UML al diagrama de clases.

    Nota

    De este modo, se creará una vista del paquete en este diagrama. En esta vista no tienen por qué aparecer necesariamente todos los elementos que contiene el paquete. Para tener la seguridad de que ve todo el contenido de un paquete, use el Explorador de modelos UML.

Crear elementos del modelo dentro de los paquetes

Existen cuatro mecanismos para incluir elementos del modelo en un paquete:

  • Agregar un nuevo elemento a un paquete en el Explorador de modelos UML.

  • Agregar clases y otros tipos a los paquetes en un diagrama de clases UML.

  • Establecer la propiedad LinkedPackage de un diagrama para que los nuevos elementos que se creen en el diagrama se incluyan en el paquete especificado. Los diagramas de clases, los diagramas de componentes y los diagramas de casos de uso se pueden vincular a un paquete de esta manera.

  • Mover los elementos dentro o fuera de un paquete en el Explorador de modelos UML.

Un elemento que pertenezca a un paquete aparecerá bajo el paquete en el Explorador de modelos UML y su nombre calificado comenzará por el nombre calificado del paquete. Para ver el nombre calificado de cualquier elemento, haga clic con el botón secundario en el elemento y, a continuación, haga clic en Propiedades. La propiedad Qualified Name aparece en la ventana Propiedades.

Para crear un elemento en un paquete mediante el Explorador de modelos UML

  1. Abra el Explorador de modelos UML. En el menú Ver, elija Otras ventanas y, a continuación, haga clic en Explorador de modelos UML.

  2. Haga clic con el botón secundario en un paquete o modelo en el que desee agregar un nuevo elemento.

  3. Elija Agregar y, a continuación, haga clic en el tipo de elemento que desee agregar.

    El nuevo elemento aparecerá bajo el paquete.

  4. Especifique un nombre para el nuevo elemento.

    Nota

    El nuevo elemento no aparece en ningún diagrama. Para crear una vista del nuevo elemento, puede arrastrarlo desde el Explorador de modelos UML hasta un diagrama. El diagrama debe ser del mismo tipo que el de los elementos que se van a mostrar.

Para crear un elemento en un paquete de un diagrama de clases UML

  1. Abra un diagrama de clases en el que parezca el paquete.

    • Cree un nuevo paquete, si aún no lo ha hecho.

    • Para hacer que un paquete existente aparezca en un diagrama de clases, puede arrastrar el paquete desde el Explorador de modelos UML hasta el diagrama de clases.

  2. Haga clic en la herramienta de una clase, interfaz, enumeración o paquete.

  3. Haga clic en el paquete donde desea colocar el nuevo elemento.

    El nuevo elemento aparecerá dentro del paquete.

Para crear todos los elementos de un diagrama en un paquete especificado

  1. Cree el paquete, si aún no lo ha hecho.

  2. Abra un diagrama de componentes, un diagrama de casos de uso o un diagrama de clases UML.

  3. Abra las propiedades del diagrama. Haga clic con el botón secundario en un espacio en blanco del diagrama y, a continuación, haga clic en Propiedades.

  4. En la propiedad Linked Package, elija el paquete en el que desea incluir el contenido del diagrama.

  5. Cree nuevos elementos en el diagrama. Estos elementos se incluirán en el paquete.

    • La propiedad Qualified Name de cada elemento comenzará por el nombre calificado del paquete.

    • En el Explorador de modelos UML, cada elemento aparecerá bajo el paquete.

Mover elementos dentro y fuera de un paquete

Puede mover uno o varios elementos dentro o fuera de un paquete.

Si mueve un paquete, todo su contenido se mueve con él.

Para mover un elemento dentro o fuera de un paquete

  • En el Explorador de modelos UML, arrastre el elemento dentro o fuera del árbol cuya raíz es el paquete.

    El nombre calificado del elemento cambiará para mostrar el nuevo paquete o modelo propietario.

    -O bien-

  • En un diagrama de clases, arrastre el elemento hasta una forma del paquete.

    El nombre calificado del elemento cambiará para mostrar el nuevo paquete propietario.

    Nota

    Si arrastra un elemento fuera de un paquete hasta una parte en blanco del diagrama, su paquete propietario no cambiará. Esto le permite crear un diagrama en el que se muestren elementos de diversos paquetes sin necesidad de mostrar los propios paquetes.

Pegar elementos en un paquete

Puede pegar un elemento en un paquete. Si pega un grupo de elementos relacionados en un paquete, también se pegarán las relaciones entre ellos.

Para pegar elementos en un paquete de un diagrama de clases UML

  1. En un diagrama de clases UML, seleccione todos los elementos que desee copiar. Haga clic con el botón secundario en uno de ellos y, a continuación, haga clic en Copiar.

  2. Haga clic con el botón secundario en el paquete y haga clic en Pegar.

    Nota

    El paquete puede estar en un diagrama diferente.

Relaciones de importación entre paquetes

Puede definir una relación de importación entre paquetes con la herramienta Importar.

La importación significa que los elementos definidos en el paquete importado, que son los elementos situados en el extremo de la relación que tiene la flecha, se definen también en el paquete de la importación. Todos los elementos cuya visibilidad se defina como Paquete también estarán visibles en el paquete de la importación.

Evite crear bucles en las relaciones de importación.

Referencias de un espacio de nombres a otro

Si desea establecer referencias entre un elemento de un paquete y otro, debe usar el nombre calificado del elemento.

Por ejemplo, suponga que el paquete SalesCommon define el tipo CustomerAddress. En otro paquete RestaurantSales, desea definir un tipo MealOrder, que tiene un atributo de tipo Dirección del cliente. Tiene dos opciones:

  • Especificar el tipo del atributo que usa el nombre calificado SalesCommon::CustomerAddress. Solo debería elegir esta opción si CustomerAddress tiene su propiedad Visibility establecida en Public.

  • Crear una relación de importación entre el paquete RestaurantSales y el paquete SalesCommon. A continuación, puede usar CustomerAddress sin el nombre calificado.

Propiedades de los paquetes

Cada paquete tiene las propiedades siguientes. Para ver las propiedades, en un diagrama o en el Explorador de modelos UML, haga clic con el botón secundario en el paquete y, a continuación, haga clic en Propiedades.

Propiedad

Valor predeterminado

Descripción

Name

(nuevo nombre)

Nombre del paquete. Puede modificarlo en el diagrama o en la ventana Propiedades.

Qualified Name

Contenedor :: nombre del paquete

Nombre completo que tiene como prefijo el nombre del paquete o modelo que contiene este paquete. Para obtener más información, vea Espacios de nombres.

Profiles

(vacío)

Una lista de los perfiles vinculados a este paquete. Estos perfiles proporcionan estereotipos que se pueden aplicar a los elementos incluidos en el paquete. Para obtener más información, vea Personalizar el modelo con perfiles y estereotipos.

Visibilidad

Public

Visibilidad del paquete fuera de su paquete primario.

Elementos de trabajo

(vacío)

Lista de elementos de trabajo vinculados. Para obtener más información, vea Cómo: Vincular elementos de trabajo con elementos de modelo.

Definition Location

(nombre)

Nombre de archivo donde se almacenan los detalles del paquete. Los archivos están incluidos en la carpeta de proyecto ModelDefinition. Esta información puede resultar útil para a efectos de control de código fuente.

Descripción

(vacío)

Descripción del paquete.

Stereotypes

(vacío)

Estereotipos que se aplican a este paquete. La lista de estereotipos disponibles está determinada por los perfiles que ha elegido para este paquete y los paquetes que lo contienen. Para obtener más información, vea Personalizar el modelo con perfiles y estereotipos.

Cómo se almacenan los paquetes

Al crear un nuevo paquete, se crea un nuevo archivo .uml en la carpeta de proyecto ModelDefinition. El modelo raíz, que también es un paquete, se almacena también en un archivo .uml.

Además, cada diagrama se almacena en dos archivos, uno que representa las formas del diagrama, y otro archivo .layout que registra las posiciones de las formas.

Vea también

Referencia

Administrar modelos y gráficos con control de versiones

Conceptos

Cómo: Modificar un modelo UML y los diagramas

Diagramas de clases de UML: Referencia

Diagramas de clases de UML: Instrucciones