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.
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.
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
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.
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
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.
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
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
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
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
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
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
Figura 9. O assistente New Project com UI simplificada
Maior suporte para tecnologias
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.
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
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
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
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.
Tabela 1. Uma lista atualizada das principais plataformas suportadas pelo Rational Software Architect
| Sistemas operacionais suportados | Hardware recomendado |
|---|---|
|
|
Para uma lista completa de requisitos de sistema operacional e de sistema, leia as Diretrizes de Instalação que acompanham o software.
Aprender
- Veja a página de visão geral do produto para o Rational Software Architect
- Navegue pela área de software Rational no developerWorks para encontrar recursos técnicos e boas práticas para produtos da Plataforma de Entrega de Software Rational.
- Explore cursos on-line do Rational baseados no computador, baseados na Web e orientados por instrutor. Aprimore suas habilidades e aprenda mais sobre as ferramentas do Rational com esses cursos, desde o nível introdutório até o avançado. Os cursos desse catálogo estão disponíveis para compra por meio de um treinamento baseado no computador ou baseado na Web. Além disso, alguns cursos de Introdução estão disponíveis gratuitamente.
- Subscreva-se na newsletter do IBM developerWorks, uma atualização semanal sobre os melhores tutoriais, artigos, downloads, atividades da comunidade, webcasts e eventos do developerWorks.
Obter produtos e tecnologias
- Faça o download de versões de teste de outros softwares IBM Rational.
- Faça o download de versões de avaliação de produto IBM e obtenha ferramentas de desenvolvimento de aplicativos e produtos de middleware do DB2®, Lotus®, Tivoli®e WebSphere®.
Discutir
- Participe do fórum de discussão sobre Ferramentas de Desenvolvimento no developerWorks.
- Consulte os blogs do developerWorks e faça parte da comunidade do developerWorks
