Tabela de Mapeamento para a Integração de Rational Requirements Composer e de Rational

Este conteúdo se aplica à versão 7.5.1 ou posterior. Para a transformação do metamodelo do elemento, um RequirementComposerProfile é criado para ajudar a conversão de com.ibm.rdm.base.Elements. A tabela de mapeamento lista elementos do modelo de especificação e a saída UML transformada.

Um RequirementComposerProfile define a classe Link e o estereótipo RRCElement, com um atributo de links que contém uma coleta de elementos de link. Nos links, todas as informações de com.ibm.rdm.base.Element são preservadas utilizando o aplicativo de estereótipo RCElement e copiando todos os dados do link do modelo do Elemento Rational Requirements Composer para o modelo UML. A URL que se refere ao Elemento Rational Requirements Composer original (como Actor ou Usecase) é colocada no comentário da UML, estereotipado como URL. Todos os dados do grupos de atributos são colocados na propriedade attributeGroup do estereótipo RCArtifact.

Nota: Para ler a tabela de mapeamento, utilize a notação Qualified EClass name::feature name (o nome da EClass qualificada do tipo de recurso)::next feature em que se aplicam as seguintes variáveis:
  • Qualified EClass name é o nome da EClass qualificada.
  • feature name é o nome EClass qualificado do tipo de recurso.
  • next feature é o nome qualificado do tipo de próximo recurso, etc.

A tabela a seguir lista os elementos do modelo de especificação que a transformação suporta e a saída UML correspondente que a transformação cria.

Metamodelo do Elemento RRC  

com.ibm.rdm.base.Element

org.eclipse.uml2.uml.NamedElement<<RRCElement>>

com.ibm.rdm.base.Element ::

links(<EList>com.ibm.rdm.richtext.model.Link)

RRCElement::links(<EList>Link)

ownedComments(org.eclipse.uml2.uml.Comment)

com.ibm.rdm.base.Element ::

name(java.lang.String)

org.eclipse.uml2.uml.NamedElement ::

name(java.lang.String)

com.ibm.rdm.base.Element

::description(com.ibm.rdm.richtext.model.Body)

org.eclipse.uml2.uml.Element ::

ownedComments(EList< org.eclipse.uml2.uml.Comment>)

com.ibm.rdm.richtext.model.Body

org.eclipse.uml2.uml.Comment<<documentation>>::

body(java.lang.String)

Metamodelo UseCase UML 2.0

com.ibm.rdm.ba.usecase.Usecase

org.eclipse.uml2.uml.UseCase

com.ibm.rdm.ba.usecase.Usecase::

details(com.ibm.rdm.richtext.model.Body)

org.eclipse.uml2.uml.Element :: ownedComments(org.eclipse.uml2.uml.Comment<<documentation>> ):: body(java.lang.String)

Diagrama de Casos de Uso O Diagrama de Casos de Uso com referências a elementos semânticos ajustados para apontar para o elemento transformado de RRC para RSx

com.ibm.rdm.ba.actor.Actor

org.eclipse.uml2.uml.Actor

com.ibm.rdm.ba.actor.Actor::details(com.ibm.rdm.richtext.model.Body)

org.eclipse.uml2.uml.Element :: ownedComments(org.eclipse.uml2.uml.Comment<<documentation>> )::

body(java.lang.String)

Conexões entre Actors e UseCases

Associações

Metamodelo BPMN 2.0 UML 2.0

com.ibm.bpmn20.Process

org.eclipse.uml2.uml.Activity

com.ibm.bpmn20.Process::

flowElement(EList<com.ibm.bpmn20.FlowElement>)

 

Tipos de Elementos de Fluxo:

 

com.ibm.bpmn20.Activity (abstract)

 

com.ibm.bpmn20.CallActivity

org.eclipse.uml2.uml.Activity ::

node (org.eclipse.uml2.uml.CalBehaviorAction)

com.ibm.bpmn20.CallActivity

: : calledElementObject(com.ibm.bpmn20.Process

org.eclipse.uml2.uml.Activity ::

node (org.eclipse.uml2.uml.CalBehaviorAction)::

behavior (org.eclipse.uml2.uml.Activity)

com.ibm.bpmn20.SubProcess

Não suportado

com.ibm.bpmn20.Task

org.eclipse.uml2.uml.Activity ::

node (CallOperationAction)

com.ibm.bpmn20.Task ::

activityResult(com.ibm.bpmn20.ActivityDataResult)::

outputSet(EList<OutputSet>)::

outputs(EList< com.ibm.bpmn20.DataOutput >)

CallOperationAction:outputPin

com.ibm.bpmn20.Task ::

activityRequirement (EList<

com.ibm.bpmn20.ActivityDataRequirement >)::

inputSet:: (EList<InputSet>)

inputs(EList< com.ibm.bpmn20.DataInput>)

CallOperationAction:inputPin

com.ibm.bpmn20.ManualTask

Não suportado

com.ibm.bpmn20.UserTask

Não suportado

com.ibm.bpmn20.ChoreographyActivity

Não suportado

com.ibm.bpmn20.DataAssociation

org.eclipse.uml2.uml.ObjectFlow

com.ibm.bpmn20.DataAssociation ::

source(com.ibm.bpmn20.DataObject)

org.eclipse.uml2.uml.ObjectFlow ::

source(org.eclipse.uml2.uml.DataStoreNode)

com.ibm.bpmn20.DataAssociation ::

source(com.ibm.bpmn20.DataOutput)

org.eclipse.uml2.uml.ObjectFlow ::

source (org.eclipse.uml2.uml.OutputPin)

com.ibm.bpmn20.DataAssociation ::

target(com.ibm.bpmn20.DataObject)

org.eclipse.uml2.uml.ObjectFlow ::

target(org.eclipse.uml2.uml.DataStoreNode)

com.ibm.bpmn20.DataAssociation ::

target (com.ibm.bpmn20.DataInput)

org.eclipse.uml2.uml.ObjectFlow ::

source(org.eclipse.uml2.uml.InputPin)

   
   
   

com.ibm.bpmn20.Event

org.eclipse.uml2.uml.Event

com.ibm.bpmn20.IntermediateSendEvent com resultado nulo

org.eclipse.uml2.uml.AcceptEventAction

com.ibm.bpmn20.IntermediateSendEvent com resultado do tipo com.ibm.bpmn20.MessageEventDefinition

org.eclipse.uml2.uml.SendSignalAction com

org.eclipse.uml2.uml.Signal e

org.eclipse.uml2.uml.InputPin, cujo argumento está definido como Signal

com.ibm.bpmn20.IntermediateSendEvent com resultado do tipo com.ibm.bpmn20.LinkEventDefinition

org.eclipse.uml2.uml.ObjectFlow em que a origem estará definida como as entradas se o inputSet do

com.ibm.bpmn20.IntermediateReceiveEvent

   

com.ibm.bpmn20.IntermediateReceiveEvent com acionador nulo

org.eclipse.uml2.uml.AcceptEventAction

com.ibm.bpmn20.IntermediateReceiveEvent com tipo de acionador com.ibm.bpmn20.LinkEventDefinition

org.eclipse.uml2.uml.ObjectFlow em que o destino estará definido como saídas se o outputSet do com.ibm.bpmn20.IntermediateReceiveEvent

com.ibm.bpmn20.IntermediateReceiveEvent com tipo de acionador

com.ibm.bpmn20.MessageEventDefinition/

com.ibm.bpmn20.TimerEventDefinition

org.eclipse.uml2.uml.AcceptEventAction com

org.eclipse.uml2.uml.Trigger e evento acionador

(org.eclipse.uml2.uml.Event) do acionador bpmn fornecido

   

com.ibm.bpmn20.StartEvent

org.eclipse.uml2.uml.InitialNode

com.ibm.bpmn20.EndEvent

org.eclipse.uml2.uml.FinalNode

   

com.ibm.bpmn20.LinkEventDefinition

org.eclipse.uml2.uml.ObjectFlow

   

com.ibm.bpmn20.TimerEventDefinition

org.eclipse.uml2.uml.TimeEvent

   

com.ibm.bpmn20.Gateway

org.eclipse.uml2.uml.DecisionNode

com.ibm.bpmn20.ExclusiveGateway

org.eclipse.uml2.uml.DecisionNode

com.ibm.bpmn20.InclusiveGateway

org.eclipse.uml2.uml.DecisionNode

com.ibm.bpmn20.ParallelGateway

org.eclipse.uml2.uml.DecisionNode

   

com.ibm.bpmn20.SequenceFlow

org.eclipse.uml2.uml.ControlFlow

com.ibm.bpmn20.SequenceFlow:: source

org.eclipse.uml2.uml.ControlFlow::source

com.ibm.bpmn20.SequenceFlow:: target

org.eclipse.uml2.uml.ControlFlow::target

   

com.ibm.bpmn20.Collaboration

org.eclipse.uml2.uml.Collaboration

com.ibm.bpmn20.Collaboration :: pool(EList< com.ibm.bpmn20.Pool >):: processObject(com.ibm.bpmn20.Process)

org.eclipse.uml2.uml.Activity

   
   

Linha Notacional

Partição da Atividade


Feedback