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.
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 |