No Rose RTE, os arquivos de modelo e de código fonte são mantidos em um estado sincronizado iniciando uma operação RTE. O resultado é um modelo atualizado do código fonte modificado ou código fonte atualizado de um modelo modificado. Os elementos de código fonte e de modelo são distintos e separados e são facilmente ligados para fins de RTE. Para engenheiros de software e arquitetos que não trabalham primariamente no código, o RTE, às vezes, é inferior ao ideal porque representa obstáculos para os que possuem pouca experiência na modelagem com a UML (Linguagem de Modelagem Unificada).
O Rational Software Architect se move além do conceito de RTE e oferece os seguintes recursos-chave:
Modelagem e Edição Visual de UML
O recurso de modelagem visual mais familiar aos usuários Rose é a modelagem UML. Desenvolva seu projeto de cima para baixo utilizando análise e modelos de design UML. Visualize seu código com diagramas de tópicos gerados dinamicamente, bem como diagramas de classe criados manualmente. Também faça modificações em diagramas que sejam refletidas diretamente no código. A edição visual também inclui ferramentas que impulsionam a produtividade e suportam usuários que abordam o desenvolvimento de software com uma abordagem de baixo para cima ou de prioridade de código.
Transformações
Obtenha código de seus modelos utilizando transformações de UML em código. Os benefícios incluem um ciclo de vida de desenvolvimento acelerado e qualidade de software aprimorada, reaplicando a mesma solução para problemas comuns que ocorrem em todo o sistema. Os sistemas de ajuda de transformação tornam-se mais confiáveis e consistentes.
O suporte de modelagem UML aprimorado permite a abordagem do design de cima para
baixo para a engenharia do software fornecendo aos analistas, arquitetos e outros
implementadores um ambiente para fazerem a análise e o
design utilizando diagramas de caso, classe e desenvolvimento. O suporte à edição visual
fornece ao desenvolvedor de cima para baixo os recursos que permitem o
design em andamento. Os serviços de transformação preenchem a lacuna entre os modelos
e códigos UML, bem como entre os modelos nos diferentes níveis de abstração.