Compartilhar via


Definição de pacotes e espaços para nome

Na Visual Studio Ultimate, um pacote é um contêiner para as definições dos elementos UML como, por exemplo, classes, casos de uso e componentes.Um pacote também pode conter outros pacotes.

No Gerenciador de modelos UML, todas as definições de dentro de um pacote são aninhadas sob o pacote.O modelo UML é um tipo de pacote e forma a raiz da árvore.

Neste tópico

Namespaces

Criando e exibindo pacotes

Criação de elementos de modelo dentro de pacotes

Movendo elementos dentro ou fora de um pacote

Colando elementos em um pacote

Relacionamentos de importação entre pacotes

Referências de um espaço para nome para outro

Propriedades dos pacotes

Namespaces

Os pacotes são úteis para separar o trabalho em diferentes áreas.Cada pacote define um namespace para que os nomes que são definidos em pacotes diferentes não entrem em conflito uns com os outros.

A propriedade de nome qualificado de cada elemento é o nome qualificado do pacote ao qual ele pertence, seguido do nome do elemento.Por exemplo, se o seu pacote é chamado de MyPackage, uma classe dentro do pacote terá um nome qualificado como MyPackage::MyClass.Como cada elemento está contido dentro de um modelo, cada nome qualificado começa com o nome do modelo.

Um modelo também define um namespace, para que o nome qualificado de cada elemento em um modelo começa com o nome do modelo.

Outros elementos de modelo também definem espaços para nome.Por exemplo, uma operação pertence ao namespace definido por sua classe pai, para que seu nome qualificado é como MyModel ::MyPackage ::MyClass ::MyOperation.Da mesma forma, uma ação pertence ao namespace definido pela sua atividade pai.

Os pacotes são recipientes.Se você mover ou excluir um pacote, as classes, pacotes e outras coisas definidas dentro dela são também movidas ou excluídas.O mesmo é verdadeiro para outros elementos que definem os espaços para nome.

Criando e exibindo pacotes

Você pode criar um pacote em um diagrama de classe UML ou no Gerenciador de modelos UML.

Para criar um pacote em um diagrama de classe UML

  1. Abra um diagrama de classe UML ou criar um novo.

  2. Clique no pacote ferramenta.

  3. Clique em qualquer lugar no diagrama.Uma nova forma de pacote aparecerá.

    Você pode clicar dentro de um pacote existente para aninhar um pacote em outro.

  4. Digite um novo nome para o pacote.

Para criar um pacote no Gerenciador de modelos UML

  1. Abrir Gerenciador de modelos UML.Sobre o arquitetura , aponte para Windowse, em seguida, clique no Gerenciador de modelos UML.

  2. Um pacote ou um modelo ao qual você deseja adicionar um novo pacote de atalho.

    ObservaçãoObservação

    Você pode aninhar um pacote dentro de outro pacote.

  3. Aponte para Add e, em seguida, clique em pacote.

    Um novo pacote aparece no modelo.

  4. Digite um novo nome para o pacote.

Se você tiver criado um pacote no Gerenciador de modelos UML, você pode exibi-la em um diagrama de classe UML.Você também pode exibir um pacote em mais de um diagrama de classe UML.

Para mostrar um pacote existente em um diagrama de classe UML

  • Arraste o pacote do Gerenciador de modelos UML para o diagrama de classe.

    ObservaçãoObservação

    Isso cria um modo de exibição do pacote neste diagrama.Ele não necessariamente mostrará todos os elementos que o pacote contém.Para certificar-se de que você ver todo o conteúdo do pacote, exiba-o no Gerenciador de modelos UML.

Criação de elementos de modelo dentro de pacotes

Existem quatro maneiras em que você pode colocar elementos de modelo dentro de um pacote:

  • Adicione um novo elemento a um pacote no Gerenciador de modelos UML.

  • Adicione classes e outros tipos de pacotes em um diagrama de classe UML.

  • Definir o LinkedPackage a propriedade de um diagrama para que novos elementos criados no diagrama são colocados dentro do pacote que você especifica.Diagramas de classe, diagramas de componente e diagramas de caso de uso podem ser vinculados a um pacote dessa maneira.

  • Mova elementos para dentro ou fora de um pacote no Gerenciador de modelos UML.

Um elemento em um pacote são exibidas abaixo do pacote no Gerenciador de modelos UML e seu nome qualificado começa com o nome qualificado do pacote.Para ver o nome qualificado de qualquer elemento, o elemento com o botão direito e, em seguida, clique em Propriedades.O Nome qualificado propriedade aparece na Propriedades janela.

Para criar um elemento em um pacote no Gerenciador de modelos UML

  1. Abrir Gerenciador de modelos UML.Sobre o Exibir , aponte para Other Windowse, em seguida, clique em Gerenciador de modelos UML.

  2. Um pacote ou um modelo ao qual você deseja adicionar um novo elemento de atalho.

  3. Aponte para Adde em seguida, clique no tipo de elemento que você deseja adicionar.

    O novo elemento aparece sob o pacote.

  4. Digite um nome para o novo elemento.

    ObservaçãoObservação

    O novo elemento não aparece em qualquer diagrama.Para criar um modo de exibição do novo elemento, você pode arrastá-lo a partir do Gerenciador de modelos UML para um diagrama.O diagrama deve ser um tipo que exibirá esse tipo de elemento.

Para criar um elemento em um pacote em um diagrama de classe UML

  1. Abra um diagrama de classe na qual o pacote aparece.

    • Crie um novo pacote, se você ainda não tiver feito isso.

    • Para fazer com que um pacote existente aparecer em um diagrama de classe, você pode arrastar o pacote de Gerenciador de modelos UML para o diagrama de classe.

  2. Clique na ferramenta para uma classe, interface ou enumeração ou pacote.

  3. Clique no pacote onde você deseja colocar o novo elemento.

    O novo elemento aparece dentro do pacote.

Para criar todos os elementos de um diagrama em um pacote especificado

  1. Crie o pacote, se você ainda não tiver feito isso.

  2. Abra um diagrama de componente, diagrama de caso de uso ou diagrama de classe UML.

  3. Abra as propriedades do diagrama.Clique com o botão direito em uma parte em branco do diagrama e, em seguida, clique em Propriedades.

  4. No Pacote vinculado propriedade, escolha o pacote que você deseja que contenha o conteúdo do diagrama.

  5. Crie novos elementos no diagrama.Eles serão colocados no pacote.

    • O Nome qualificado de cada elemento começará com o nome do pacote qualificado.

    • Em Gerenciador de modelos UML, cada elemento será exibido sob o pacote.

Movendo elementos dentro e fora do pacotes

Você pode mover um ou mais elementos em ou fora de um pacote.

Se você mover um pacote, tudo dentro dela se move com ele.

Para mover um elemento dentro ou fora de um pacote

  • No Gerenciador de modelos UML, arraste o elemento dentro ou fora da árvore de cuja raiz é o pacote.

    O nome qualificado do elemento será alterado para mostrar seu novo pacote proprietário ou o modelo.

    - ou -

  • Em um diagrama de classe, arraste o elemento em uma forma de pacote.

    O nome qualificado do elemento será alterado para mostrar seu novo pacote proprietário.

    ObservaçãoObservação

    Se você arrastar um elemento de um pacote em uma parte em branco do diagrama, seu pacote proprietário não é alterada.Isso permite que você faça um diagrama que mostra os elementos de vários pacotes sem ter que mostrar os pacotes propriamente ditos.

Colando elementos em um pacote

Você pode colar um elemento em um pacote.Se você colar um grupo de elementos relacionados em um pacote, as relações entre eles também serão coladas.

Para colar elementos em um pacote em um diagrama de classe UML

  1. Em um diagrama de classe UML, selecione todos os elementos que você deseja copiar.O botão direito em um deles e, em seguida, clique em Copy.

  2. O pacote com o botão direito e, em seguida, clique em Colar.

    ObservaçãoObservação

    O pacote pode estar em um diagrama diferente.

Relacionamentos de importação entre pacotes

Você pode definir uma relação de importação entre pacotes, usando o Importar ferramenta.

Importar significa que os elementos definidos no pacote importado, que são os elementos no final da relação de seta, efetivamente são definidos de também no pacote de importação.Quaisquer elementos cuja visibilidade é definida como pacote será visível também no pacote importação.

Evite a criação de loops em relações de importação.

Referências de um espaço para nome para outro

Se você quer se referir a um elemento de um pacote de outro, você deve usar o nome do elemento qualificado.

Por exemplo, suponha que o pacote SalesCommon define o tipo de CustomerAddress.Em outro pacote RestaurantSales, você deseja definir um tipo de MealOrder, que tem um atributo do tipo de endereço do cliente.Você tem duas opções:

  • Especificar o tipo do atributo usando o nome totalmente qualificado SalesCommon::CustomerAddress.Você deve fazer este can somente se CustomerAddress tem seu visibilidade propriedade definida como pública.

  • Criar uma relação de importação a partir do RestaurantSales criar pacotes para o SalesCommon pacote.Em seguida, você pode usar CustomerAddress sem usar o nome qualificado.

Propriedades dos pacotes

Cada pacote tem as seguintes propriedades.Para ver as propriedades, clique com o botão direito do pacote, em um diagrama ou no Gerenciador de modelos UML e então clique em Propriedades.

Propriedade

Valor padrão

Descrição

Nome

(um novo nome)

O nome do pacote.Você pode alterá-lo no diagrama ou na janela Propriedades.

Nome qualificado

Recipiente :: nome do pacote

O nome completo, o prefixo do nome do pacote ou modelo que contém este pacote.Para obter mais informações, consulte Namespaces.

Perfis

(vazio)

Uma lista dos perfis vinculados a este pacote.Esses perfis fornecem estereótipos que podem ser aplicados aos elementos dentro do pacote.Para obter mais informações, consulte Personalizando o modelo com perfis e estereótipos.

Visibilidade

Público

A visibilidade do pacote fora de seu pacote pai.

Itens de trabalho

(vazio)

Uma lista de itens de trabalho vinculadas.Para obter mais informações, consulte Vincular elementos de modelo e itens de trabalho.

Local de definição

(um nome)

O nome do arquivo onde os detalhes do pacote são armazenados.Os arquivos estão dentro do ModelDefinition a pasta do projeto.Essas informações podem ser úteis para fins de controle de origem.

Descrição

(vazio)

Uma descrição do pacote.

Estereótipos

(vazio)

Estereótipos que são aplicados a este pacote.Lista de estereótipos disponíveis é determinada pelos perfis que você escolheu para este pacote e os pacotes que contêm a ele.Para obter mais informações, consulte Personalizando o modelo com perfis e estereótipos.

Como os pacotes são armazenados

Quando você cria um novo pacote, uma nova .uml arquivo é criado na ModelDefinition a pasta do projeto.O modelo de raiz, que também é um pacote, também é armazenado em um .uml arquivo.

Além disso, cada diagrama é armazenado em dois arquivos, um que representa as formas do diagrama, e um .layout arquivo que registra as posições das formas.

Consulte também

Referência

Gerenciando modelos e gráficos com controle de versão

Conceitos

Como: Editar modelos e diagramas UML

Diagramas de classe UML: referência

Diagramas de classe UML: diretrizes