Namespace Microsoft.VisualStudio.Uml.Classes
Este namespace define os conceitos básicos de modelagem UML, como IElement e IRelationship, de que todos os outros tipos UML são derivados. Para obter mais informações sobre modelos UML na Visual Studio Ultimate, consulte O desenvolvimento de modelos de Design de Software. Para obter mais informações sobre a API de UML, consulte Diagramas e modelos UML estendendo.
Os tipos e as propriedades definidas neste namespace correspondem àqueles definidos na especificação 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 dos 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 a 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 dados ou objetos. | |
IFeature | Uma parte da descrição do 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 de 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, por exemplo, 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 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 | 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 para 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 extremidade de associação ou a 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, pode ser redefinido 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.Um relacionamento 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 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 dados ou objetos. |
Enumerações
Enumeração | Descrição | |
---|---|---|
AggregationKind | DomainEnumeration: AggregationKind Descreve as características de compartilhamento de uma associação.A interpretação precisa é aberta a convenção de 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. |