Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

O que há de novo no IBM Rational Software Architect 8.0

Steve Arnold, Senior Technical Consultant, IBM
Photo of Steve Arnold
Mustansir Ali é desenvolvedor de software para o IBM Rational Software Architect.
(Um autor Profissional do IBM developerWorks)

Resumo:  Este artigo discute os novos recursos do IBM® Rational® Software Architect disponíveis na Versão 8.0. Focaremos principalmente nos recursos principais, por isso iremos cobrir apenas de leve as novas extensões. Artigos futuros poderão oferecer mais detalhes sobre elas.

Data:  21/Set/2010
Nível:  Introdutório
Atividade:  3533 visualizações
Comentários:  


"Um RSA totalmente novo"

A Versão 8.0 é um release principal da família de produtos IBM® Rational® Software Architect. Rational Software Architect foi reempacotado para fornecer um produto de base que possa ser aumentado conforme necessário, com recursos específicos de domínio. Além disso, há novas funcionalidades principais significativas para ampliar as tecnologias suportadas e melhorar a produtividade e facilidade de uso. A seguir, um breve resumo dos novos recursos discutidos neste artigo:

  • "Um RSA completamente novo:" grandes avanços na redução da complexidade padrão exposta na interface com o usuário, e novo pacote para os recursos principais no produto base Rational Software Architect, com extensões para recursos principais como Arquitetura Orientada a Serviços (SOA), planejamento de implementação, integração e tradução de arquitetura C++, aplicativos com comunicação ativada, e simulação e validação de arquitetura.
  • Melhorias na produtividade: grandes melhorias na superfície de desenho, tais como camadas, temas, melhor feedback de diagramas e novos algoritmos de layout, bem como orientação inteligente para ajudar a construir padrões e transformações.
  • Suporte mais amplo para tecnologias: melhor suporte de padrões para UML2.2 com diagramas de Visão Geral de Interação e de Sincronização, suporte melhorado para BPMN2, suporte melhorado para SoaML, simulação de arquitetura, engenharia roundtrip de VB.NET e para a IBM Smart Business Development and Test Cloud.

O restante deste artigo explora cada um desses temas em detalhes e descreve alguns dos novos recursos principais.

Benefícios principais

Em primeiro lugar, vamos examinar rapidamente alguns dos benefícios principais que este release traz:

  • Valor melhorado, com um produto de base de baixo preço em conjunto com novas funcionalidades significativas oferecidas em ofertas de extensão, vendidas separadamente. Agora é possível adequar suas compras aos problemas específicos que você precisa resolver
  • O poder da execução de modelo, de modo que seja possível simular e validar designs de forma mais rápida e eficaz. Isso também possibilita abrir um nível mais profundo de requisitos, conduzir revisões de design mais significativas e detectar e corrigir problemas com maior antecedência no ciclo de vida de desenvolvimento de software.
  • Melhor produtividade por meio de melhorias significativas na facilidade de uso, melhor desempenho em modelos maiores, e a possibilidade de instalar apenas os recursos necessários.
  • Ajuda para manter as soluções alinhadas com os motivadores dos negócios e com arquiteturas corporativas usando novas maneiras de trocar e traduzir dados arquiteturais, tais como importações de planilha e suporte para PES DoDAF 2.

Principais alterações

Esta seção discute as alterações no pacote do Rational Software Architect (RSA).

IBM® Rational® Software Modeler e IBM Rational Software Architect Standard Edition foram padronizados em um único produto principal: Rational Software Architect. Ele oferece BPMN 2 (Business Process Modeling Notation), modelagem UML 2 (Unified Modeling Language), visualização de código, e suporte para modelagem reconciliada para Java™, C# e VB.NET (Microsoft® Visual Basic® .NET), em uma faixa de preço significativamente menor em relação aos produtos Rational Software Architect anteriores. É possível aumentar esta plataforma base com um conjunto de extensões opcionais, que oferecem recursos indo de colaboração e simulação a modelagem de desenvolvimento ou o uso de estruturas de arquitetura integradas.


Figura 1. Visão geral lógica do Rational Software Architect e extensões
Bubble diagram showing six extensions

IBM® Rational® Software Architect para Software WebSphere® continua sendo oferecido como uma maneira única e conveniente de comprar uma coleção de vários recursos principais e de extensão a um preço descontado.

Clientes do IBM® Rational® Software Modeler irão beneficiar-se dessa alteração, pois agora irão obter a visualização de código e recursos de engenharia roundtrip como parte de sua migração para a Versão 8.

Se estiver usando o Rational Software Architect Standard Edition, você receberá as extensões apropriadas de modo que retenha a paridade com seus recursos atuais.

Componentes

Agora vamos examinar cada uma dessas extensões de modelagem principais.

Extensão de simulação

Com a extensão de Simulação, é possível simular qualquer comportamento UML (diagramas de atividade, de sequência, de comunicação ou de estado). É possível navegar pelo comportamento como se navega por código, com a posição atual realçada no diagrama de comportamento, mas também é possível fazê-lo em uma estrutura composta ou diagrama de topologia. Isso oferece vários benefícios:

  • É possível entender o comportamento do sistema com maior antecedência, de modo a poder remover defeitos potenciais do comportamento.
  • É possível entender como o comportamento irá afetar a estrutura estática do modelo, anotando um diagrama de estrutura composta.
  • É possível entender como o comportamento afetará a topologia de implementação, e também entender o impacto potencial da infraestrutura disponível no comportamento do aplicativo.

As simulações podem funcionar em modelos formais ou informais nos quais a UML Action Language (UAL) tenha sido aplicada, para construir especificações de construção rigorosas. Isso significa que as simulações podem ser executadas nos primeiros estágios do design. Dessa forma é possível tentar eliminar quaisquer falhas ou problemas graves no design, especialmente em relação à infraestrutura e disponibilidade de rede, e, posteriormente, identificar quaisquer falhas lógicas no comportamento.


Figura 2. Histórico de simulação em um diagrama de topologia
Topology diagram traces 7 steps of an execution

Extensão de Modelagem de Implementação

A extensão de Modelagem de Implementação agora inclui as melhorias gerais de modelagem incluídas nos modelos UML, tais como temas, camadas e feedback de diagrama. Em outras palavras, agora é muito mais fácil construir e entender topologias complexas de implementação. Também foram feitas melhorias significativas para que o usuário defina seus próprios elementos de topologia, e também para integração com modelos UML, suporte para tipos de unidade de implementação e uso de topologia para guiar a automação.

A extensão de Modelagem de Implementação agora suporta arquiteturas Microsoft®: Internet Information Services (IIS), SQL Server®, estrutura .NET®, Silverlight®, ASP.NET, Windows Communication Format (WCF), Windows Presentation Format (WPF) e várias outras. Isso facilita a modelagem de implementações propostas para ambientes Microsoft homogêneos ou heterogêneos.

Extensão de C++

No Rational Software Architect v8, a extensão de C++ oferece as três maneiras padrão de vincular modelos com código para equipes desenvolvendo em C++:

  • Visualização para entender o código existente
  • Modelagem mista para sistemas menos complexos, ou equipes seguindo uma abordagem ágil
  • Modelagem reconciliada para sistemas complexos nos quais é importante manter a abstração do código

Extensão de Modelagem para Aplicativos de Comunicação

A extensão de Modelagem para Aplicativos de Comunicação acelera o desenvolvimento de serviços convergidos Next Generation Networks (NGN) ao suportar

  • Design e geração de servlets Session Initiation Protocol (SIP)
  • Design de fluxos de chamada de SIP
  • Geração de etapas de teste SIPp para o utilitário de teste SIPp de software livre
  • Fornecimento de modelos de amostra e orientação de New Generation Operations Systems Software (NGOSS)
  • Modelo de referência SoaML de ParlayX (um conjunto de APIs de serviços da Web para serviços operacionais padrão e de faturamento para o segmento de mercado de telecomunicações), e a capacidade de gerar serviços da Web de telecomunicações baseados em ParlayX

Rational Software Architect v8 oferece suporte para SIP 1.1, e permite transformar fluxos de chamada em SIPp e vice-versa.

Transformações SOA

Rational Software Architect suporta o conceito de modelo de serviço, usando SoaML. Com a Versão 8, é possível transformar a partir de várias origens para criar e atualizar uma visualização completa dos serviços da empresa com suas dependências, como IBM WebSphere Business Modeler, EJB (Enterprise JavaBeans) ou WSDL. É possível transformar o modelo de serviço para gerar (e mesclar, quando já existirem artefatos) código e artefatos XML, WSDL, BPEL (Business Process Execution Language) e Service Component Architecture (SCA). Eles podem ser usados por ferramentas como IBM WebSphere Integration Developer para orquestração de serviço.

Extensão SOA e WebSphere

Na v8, nós juntamos todos os recursos de Arquitetura Orientada a Serviços (SOA) e WebSphere em uma oferta separada, que inclui o IBM® Rational® Application Developer inteiro e as transformações SOA e o novo recurso de geração de modelo de serviços SoaML a partir de WSDL (Web Services Description Language) existente. Isso significa que é possível construir rapidamente um modelo de serviço das suas propriedades atuais, usá-lo para modelar novos serviços e fluxos de processo de negócios, e gerar o código dos serviços exigidos a partir desses modelos. Também adicionamos suporte para a mais recente versão da especificação SoaML, 1.0 Beta 2, e facilitamos o uso e reutilização de modelos de processo BPMN2 para iniciar e especificar modelos de serviço.

Extensão de Estrutura de Arquitetura Integrada

A extensão de Estrutura de Arquitetura Integrada oferece suporte para modelar como as arquiteturas de solução estão relacionadas aos negócios - organização, estratégia, iniciativas etc. - usando UPIA (UML Profile for Integrated Architectures) da IBM.

Na v8.0, oferecemos suporte melhor para alinhar qualquer elemento a uma classificação de segurança, bem como suporte para a Physical Exchange Specification (PES) da U.S. Department of Defense Architecture Framework (DoDAF 2), para permitir importação e exportação de modelos UPIA para outras ferramentas de modelagem em conformidade com DoDAF. Também há um recurso novo para importar dados de planilhas ou arquivos CSV. Isso é particularmente útil para importar as metas de negócios, que são geralmente gerenciadas em planilhas, ou talvez em uma ferramenta de arquitetura corporativa, como IBM® Rational® System Architect.


Figura 3. Elementos UPIA associados a uma classificação de segurança
UPIA diagram showing project, systems, and resources

Melhorias de produtividade

Camadas de diagrama

Na v8, foram incluídas camadas de diagrama que permitem gerenciar informações complexas em um diagrama, designando elementos a camadas e mostrando ou ocultando essas camadas. Por exemplo, é possível criar uma topologia de implementação complexa, mas gerenciar relações complexas em camadas diferentes, ou usar as camadas para mostrar como um design pode mudar com o tempo. Camadas de Diagrama estão disponíveis para todos os tipos de modelo e diagrama, incluindo modelos UML, modelos Business Process Modeling Notation (BPMN) e topologias de implementação. O diagrama da Figura 4 mostra o uso de camadas para realçar uma alteração no tempo, com a captura de tela superior mostrando o modelo atual e a inferior mostrando a próxima versão do modelo.


Figura 4. Exemplo de Camadas de Diagrama mostrando uma alteração no tempo
Screen shot showing current and future models in different layers

Temas de diagrama

Rational Software Architect agora pode definir temas para diagramas, de modo que é possível controlar as cores e a aparência do diagrama (veja a Figura 5). Por exemplo, nós fornecemos temas para a identidade visual do IBM® Rational Rose®, e para a identidade visual de versões anteriores do Rational Software Architect. Além de permitir construir diagramas com uma identidade visual confortável para o usuário, temas também permitem incluir informações semânticas adicionais através das cores, de maneira consistente.


Figura 5. Customização de temas
Screen capture showing theme details

Layouts de gráfico automatizados

Rational Software Architect agora inclui 15 formatos de layout automatizado (baseados nos layouts IBM® ILOG® JViews para Eclipse) que podem ser usados para organizar grandes diagramas de maneira apropriada. Com essa abordagem, é possível decidir que tipo de layout um diagrama específico deve ter e fazer com que a ferramenta projete o diagrama naquele formato, em vez de tentar aplicar um único algoritmo de layout para todos os diagramas. Isso é particularmente útil ao inspecionar código existente ou topologias de implementação complexas. Esses layouts automatizados também facilitam o entendimento de modelos complexos e a construção de abstrações visualizando o modelo de forma clara. E o mais importante, eles devem reduzir o tempo que você gasta com a formatação manual de diagramas, aumentando a produtividade e liberando mais tempo para atividades de maior valor.


Figura 6. Exemplos de layouts de gráficos
Properties view showing graph layout and details

Orientação para Desenvolvimento conduzido por modelo

Um dos recursos mais poderosos do Rational Software Architect é a capacidade de transformar código existente em um padrão ou transformação, de modo que código novo pode ser gerado de maneira confiável apenas especificando os elementos que variam. Alguns projetos usaram essa abordagem de Model-Driven Development (MDD) para gerar proporções significativas de código, resultando em menor tempo de desenvolvimento e densidades de defeito bem menores. Entretanto, o começo às vezes é difícil para autores de novas transformações. Na Versão 8, adicionamos nova orientação que analisa padrões e projetos de transformação e sugere as próximas etapas necessárias para finalizar a transformação. Essa orientação automática facilita o sucesso dos autores de novas transformações. Também ajuda usuários experientes a manter controle das coisas nas quais precisam trabalhar.


Figura 7. Visualização da tela da guia MDD Guidance
Shows advice and quick fixes

UI Simplificada

Outra coisa adicionada para facilitar o uso é a capacidade de instalar sem expor tanto da plataforma Eclipse subjacente por padrão. Isso permite configurar um ambiente de trabalho que é muito mais otimizado para as atividades de criação e gerenciamento de arquiteturas e designs, em vez de atividades de desenvolvimento de código Java™ ou extensões Eclipse. É ideal para pessoas que querem focar na modelagem, e que não estão interessadas em gerar código ou interagir com código. As capturas de tela nas Figuras 8 e 9 mostram exemplos do ambiente de trabalho e do assistente New Project, que ilustram a UI reduzida.


Figura 8. Visualização inicial do Rational Software Architect com a UI simplificada
Modeling perspective with the simplified UI

Figura 9. O assistente New Project com UI simplificada
Wizard shows only modeling-related options

Maior suporte para tecnologias

Suporte para VB.NET

Modelagem e código no RSA

Rational Software Architect oferece três maneiras de vincular modelos e código:

Visualização
Visualização permite arrastar qualquer trecho de código para uma superfície de diagrama e visualizá-lo como UML. Isso representa uma abordagem muito rápida e poderosa para entender e documentar aplicativos existentes
Modelagem mista
Use para realizar modelagem leve, transformar o modelo em código e substituir elementos do modelo com visualizações. Isso significa que o modelo sempre estará atualizado, mas ainda é possível usar UML para design e raciocínio.
Modelagem reconciliada
Equipes podem modelar as partes importantes de sistemas complexos, gerar código e realizar transformação reversa para atualizar os modelos. Mais importante, ao aplicar a transformação reversa, é possível escolher quais elementos do código são trazidos para o modelo. Isso assegura que o modelo continue sendo uma boa abstração, e que não se torne muito detalhado e perca o valor.

Este release acrescentou Microsoft VB.NET para C# e Java como as linguagens suportadas. Assim como todo o suporte de linguagem, a integração BC.NET suporta visualização para entender o código existente, modelagem mista para sistemas menos complexos ou para equipes seguindo uma abordagem ágil, e engenharia roundtrip para sistemas complexos nos quais é importante manter a abstração do modelo.

A integração VB.NET fornece suporte para todos esses propósitos:

  • Modelar manipuladores de eventos
  • Comentários XML
  • Tipos genéricos e parciais
  • Restrições genéricas
  • Modelar Espaço de Nomes Raiz de um projeto Visual Basic
  • Modelar a Biblioteca de Serviço Windows Communication Foundation (WCF)

Na v8, Rational Software Architect tem novo suporte para Microsoft Visual Studio 2010 e .NET Framework 4 para C# e VB.NET.

Suporte melhorado para UML

Este release melhorou o suporte para UML adicionando diagramas de tempo (notação concisa) e diagramas de visão geral de interação.

Diagramas de tempo são úteis para explorar como um objeto se comporta ao longo do tempo, com ênfase particular na maneira como ele interage com outros objetos no período. Também podem ser úteis para definir restrições de desempenho para aspectos particulares do comportamento de um objeto.


Figura 10. Um exemplo de diagrama de tempo
A timing diagram with two lifelines

Diagramas de visão geral de interação mostram o fluxo de controle entre um conjunto de interações (geralmente diagramas de sequência). Eles usam uma notação semelhante à dos diagramas de atividade, e são úteis para mostrar como as várias interações trabalham juntas em ordem para cumprir com os fluxos básico e alternativo de um caso de uso.


Figura 11. Um exemplo de diagrama de visão geral de interação
Diagram with an overview, references, and decision

Cliente de nuvem

Rational Software Architect também fornece um cliente baseado em Eclipse para a IBM Smart Business Development and Test Cloud, de modo que desenvolvedores possam solicitar e usar recursos da nuvem para desenvolver e testar aplicativos conforme necessário. O cliente de nuvem fornece uma visualização única na qual desenvolvedores podem solicitar e gerenciar suas instâncias de nuvem, bem como criar volumes de armazenamento, chaves e endereços IP. Também permite que desenvolvedores capturem suas instâncias de nuvem como imagens para uso fora da nuvem de desenvolvedores, ou para compartilhar com outros desenvolvedores. O cliente também inclui extensões de Ferramentas de Servidor e Plano de Implementação, possibilitando o uso de recursos de nuvem da IBM para testar e planejar implementações.


Figura 12. Visualização Cloud Explorer
Images, instances, IP addresses, keys, and storage

Atualizações menores

Esta seção realça algumas das outras mudanças na v8.0.

No Rational Software Architect v7, era às vezes frustrante, para novos usuários, tentar fazer algo que o aplicativo não permitia (geralmente por motivo de UML inválida). Neste release, melhoramos o feedback ao usar a superfície de desenho de modo que incluísse ajuda específica:

  • Oferecendo feedback textual sobre o motivo de não conseguir fazer algo.
  • Realçando o resultado exato de qualquer ação, possibilitando ver claramente as alterações no diagrama antes de completar a ação

Também foi melhorado na v8.0 do Rational Software Architect o suporte para Model-Driven Architecture (MDA). Agora é possível armazenar informações de marcação de perfil em um arquivo separado do modelo. Isso significa que um modelo pode ser facilmente marcado com vários perfis para diferentes tecnologias ou soluções, sem a confusão de ver marcações para tecnologias diferentes no modelo ao mesmo tempo.

Por fim, houve, na Versão 8, uma completa revisão da maneira como os modelos são gerenciados na memória, resultando afinal em maior eficiência. Portanto o software suporta modelos muito maiores com uma área de cobertura muito menor na memória.


Plataformas suportadas


Tabela 1. Uma lista atualizada das principais plataformas suportadas pelo Rational Software Architect
Sistemas operacionais suportados Hardware recomendado
  • Microsoft® Windows® XP Professional SP1+
  • Windows XP Professional 64-Bit Edition
  • Windows 2003 Advanced Server SP4+
  • Windows 2003 Enterprise SP1+
  • Windows 2003 Standard SP1+
  • Windows Vista (Business, Enterprise e Ultimate)
  • Windows 7
  • Windows 2008 Server R2
  • SuSE Linux® Enterprise Server (SLES) e Desktop (SLED) v10
  • SLES e SLED 11, 11 sp1
  • RHEL 5
  • Ubuntu 10.0.4 LTS
  • Citrix Presentation Server 4.x
  • Citrix XenApp 5.0
  • Ambiente VMWare
  • Processador: Intel® Pentium® 4, 1.4 GHz ou superior
  • Memória: mais de 1,5 GB RAM
  • Vídeo: XGA 1280 x 1024
  • Mouse Microsoft ou dispositivo apontador compatível
  • Espaço em disco necessário: 3 GB
  • São necessários mais 6 GB se o pacote do produto for transferido por download para a instalação.
  • Se o pacote do produto for extraído na sua máquina, são necessários mais 5-6 GB.

Para uma lista completa de requisitos de sistema operacional e de sistema, leia as Diretrizes de Instalação que acompanham o software.


Recursos

Aprender

Obter produtos e tecnologias

Discutir

Sobre o autor

Photo of Steve Arnold nível de autor Profissional do developerWorks

Mustansir Ali é desenvolvedor de software para o IBM Rational Software Architect.

Ajuda para Relatar Abuso

Relatar abuso

Obrigado. Esta entrada foi sinalizada para atenção do moderador.


Ajuda para Relatar Abuso

Relatar abuso

Falha no envio do Relatório de abuso. Tente novamente mais tarde.


developerWorks: Registre-se


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Na primeira vez que você efetua sign in no developerWorks, um perfil é criado para você. Informações selecionadas do seu perfil developerWorks são exibidas ao público, mas você pode editá-las a qualquer momento. Seu primeiro nome, sobrenome (a menos que escolha ocultá-los), e seu nome de exibição acompanharão o conteúdo que postar.

Selecione seu nome de exibição

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

(Deve possuir de 3 a 31 caracteres.)


Ao clicar em Enviar, você concorda com os termos de uso do developerWorks.

 


Classificar este artigo

Comentários

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational
ArticleID=525220
ArticleTitle=O que há de novo no IBM Rational Software Architect 8.0
publish-date=09212010
author1-email=steve.arnold@uk.ibm.com
author1-email-cc=

Conheça a IBM da sua cidade

Virtual Branch Office Brasil

A IBM está mais perto do que você imagina!


Tags

Help
Use o campo de pesquisa para encontrar todos os tipos de conteúdo no My developerWorks com essa tag.

Use a barra de rolagem para ver mais ou menos tags.

Tags populares mostra as principais tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Minhas tags mostra suas tags para esta zona de conteúdo em particular (por exemplo, Java technology, Linux, WebSphere).

Use o campo de pesquisa para localizar todos os tipos de conteúdo no Meu developerWorks com essa tag. Tags populares mostra as tags principais para essa zona de conteúdo particular (por exemplo, tecnologia Java, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere). Minhas tags mostra as suas tags para essa zona de conteúdo em particular (por exemplo, tecnologia Java, Linux, WebSphere).