Namespace Microsoft.VisualStudio.Uml.Classes
Este namespace define os conceitos básicos de modelagem em UML, tais como IElement e IRelationship, do qual todos os outros tipos UML são derivados. Para obter mais informações sobre os modelos UML em Visual Studio Ultimate, consulte Desenvolvendo modelos para design de software. Para obter mais informações sobre a API UML, consulte Estendendo modelos e diagramas UML.
Os tipos e propriedades definidas neste namespace correspondem às definidas na especificação do UML. Além disso, os métodos de extensão são definidos em muitos dos tipos neste namespace. Para obter mais informações, consulte Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml.
Interfaces
Interface | Descrição | |
---|---|---|
IAbstraction | Uma relação entre dois elementos que representam o mesmo conceito em diferentes níveis de detalhe. | |
IAssociation | Uma associação define uma classe de vínculos entre instâncias de tipos de dois ou mais.Cada tipo relacionado pela associação possui uma propriedade que fornece acesso ao link. | |
IBehavioralFeature | Um recurso que descreve uma resposta a eventos ou mensagens. | |
IClass | Uma descrição ou descrição parcial de objetos que pode responder a mensagens e eventos, mantenha os valores e alterar o estado. | |
IClassifier | Uma definição de um conjunto de valores que consistem em um conjunto de recursos e um conjunto de restrições sobre os recursos.Um classificador pode herdar partes de sua definição de outros classificadores. | |
IComment | Texto que pode ser anexado a um ou mais elementos. | |
IConstraint | Uma condição ou restrição expressa em linguagem natural ou linguagem de máquina legível. | |
IDataType | Um tipo que consiste em um conjunto de valores imutáveis que não apresentam nenhuma estrutura. | |
IDependency | Uma relação que significa que um elemento requer a outros elementos de modelo para sua implementação ou a especificação | |
IDirectedRelationship | Uma relação entre um elemento de modelo de origem e um elemento de modelo de destino. | |
IElement | O supertipo de todos os tipos UML. | |
IEnumeration | Um tipo definido pelo usuário que consiste em um conjunto de valores definidos pelo usuário. | |
IEnumerationLiteral | Um valor de dados definidos pelo usuário em um tipo de enumeração. | |
IExpression | Uma árvore de símbolos que especificam um conjunto possivelmente vazio de valores de objetos ou dados. | |
IFeature | Uma parte da descrição de um tipo, como, por exemplo, uma operação ou um atributo. | |
IGeneralization | Uma relação entre dois classificadores na qual o classificador específico herda e amplia a alguns recursos do classificador geral.Dependendo de como os recursos são definidos, as instâncias do classificador específico podem também ser consideradas instâncias do classificador geral. | |
IInstanceSpecification | Descreve uma instância individual de um classificador. | |
IInstanceValue | Especifica o valor modelado por uma especificação de instância. | |
IInterface | Um tipo que define um conjunto de recursos visíveis ao público, sem implementação ou a estrutura interna. | |
IInterfaceRealization | Uma percepção entre uma interface que representa uma especificação e um classificador que implementa a especificação. | |
ILiteralBoolean | Uma valor booleano que aparece em uma expressão de constante. | |
ILiteralInteger | Um inteiro constante que aparece em uma expressão. | |
ILiteralSpecification | Uma especificação de um valor que faz parte de uma expressão. | |
ILiteralString | Uma seqüência de caracteres constante dentro de uma expressão. | |
IMultiplicityElement | Define quantas instâncias de um elemento pode ser exibida em um determinado contexto, como uma extremidade de associação, parâmetro ou atributo.Se o limite superior > 1, o contexto contém uma coleção de determinado tipo. | |
INamedElement | Um elemento que pode ter um nome legível. | |
INamespace | Um elemento que pode conter elementos que podem ser identificados pelo nome.Exemplos são o pacote, a classe, a atividade. | |
IOpaqueExpression | Uma expressão que denota um conjunto possivelmente vazio de valores de dados ou objetos quando avaliada em um contexto. | |
IOperation | Especifica o nome, tipo, parâmetros e restrições para invocar um comportamento associado. | |
IPackage | ||
IPackageableElement | Um elemento que pode estar contido em um pacote. | |
IPackageImport | Uma relação entre os pacotes que permite que os elementos do pacote importado sejam referidas como se eles foram definidos no pacote de importação. | |
IParameter | Especifica o tipo de objeto que pode ser passado dentro ou fora de um comportamento. | |
IPrimitiveType | Um tipo de dados predefinidos como, por exemplo, inteiro ou booleano. | |
IProfileInstance | A aplicação de um perfil para um pacote. | |
IProperty | Um valor ou uma coleção de valores de propriedade de um classificador, que representa um atributo, a fim de associação ou parte do componente. | |
IRealization | Uma relação entre um elemento de modelo que representa uma especificação e um elemento que representa uma implementação. | |
IRedefinableElement | Um elemento que, quando definidos no contexto de um classificador, podem ser redefinidos especificamente ou diferentes no contexto de outro classificador especializada (direta ou indiretamente) o classificador de contexto. | |
IRelationship | Uma classe base para todos os tipos de relação binária entre elementos, tais como associações, dependências, fluxos e assim por diante.Cada relação tem um elemento de origem e um elemento de destino.Uma relação também pode ter propriedades próprias. | |
IStereotypeInstance | Representa a aplicação de um estereótipo para um elemento de modelo. | |
IStereotypePropertyInstance | Representa o valor de uma propriedade em um aplicativo de um estereótipo para um elemento de modelo. | |
IStructuralFeature | Um recurso que descreve a parte do estado de um objeto. | |
IType | Uma descrição de um conjunto de valores.Por exemplo, uma classe, uma interface, uma enumeração, um componente, um número, nulo. | |
ITypedElement | Um elemento como um parâmetro ou o pin que pode ser atribuído de uma instância que está de acordo com a um determinado tipo. | |
IUsage | Uma relação entre um elemento e outro elemento que ele necessita para sua total implementação ou operação. | |
IValueSpecification | Cada instância dessa classe é uma especificação de um conjunto possivelmente vazio de valores de objetos ou dados. |
Enumerações
Enumeração | Descrição | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Descreve as características de compartilhamento de uma associação. A interpretação precisa está aberta a convenção local. | |
ParameterDirectionKind | DomainEnumeration: ParameterDirectionKind Define a direção do fluxo de informações em um parâmetro. | |
VisibilityKind | DomainEnumeration: VisibilityKind Define o escopo dentro do qual o nome de um elemento pode ser usado. |