Qué hay de Nuevo en IBM Rational Software Architect 8.0

Este artículo describe las nuevas características de IBM®Rational®Software Architect que están disponibles en la Versión 8.0. El artículo se concentra en las características principales, por lo que cubre sólo ligeramente las nuevas extensiones. Los artículos que se redacten en el futuro podrían ofrecer más información sobre éstas últimas.

Steve Arnold, Senior Technical Consultant, IBM

Steve es senior technical consultant en IBM Rational del Reino Unido, en donde se desempeña desde el año 2000. Su principales áreas de especialización son diseño UML y Model-Driven Architecture (MDA) [Arquitectura dirigida por modelos], además se interesa profundamente en Eclipse y extensibilidad de productos.



29-07-2011

“Toda una nueva RSA”

La versión 8.0 es una versión principal de la familia de productos IBM®Rational®Software Architect. Rational Software Architect (RSA) se ha reempaquetado para ofrecer un producto de nivel base que pueda ampliarse en la medida de lo necesario con capacidades específicas de dominio. Asimismo, hay una nueva y significativa funcionalidad central que permite ampliar las tecnologías que soporta y mejorar la productividad y la facilidad de uso. El siguiente es un breve resumen de las nuevas características que se discuten en este artículo:

  • “Toda una nueva RSA”: Se han hecho grandes progresos en la reducción de la cantidad predeterminada de complejidad expuesta en la interfaz del usuario y el reempaquetado de las características principales en un producto base Rational Software Architect, con extensiones para capacidades primordiales tales como la arquitectura orientada a servicios (SOA), la planificación de la implantación, C++, la integración y la traducción de la arquitectura, las aplicaciones habilitadas para las comunicaciones y la simulación y validación de la arquitectura.
  • Mejoras en la productividad: Mejoras significativas en la superficie de dibujo, tales como capas, temas, un mejor feedback de diagramas y nuevos algoritmos de disposición, así como instrucciones inteligentes que lo ayudan a crear modelos y transformaciones.
  • Mayor soporte de tecnología: Mejora en el soporte de estándares para UML2.2 con diagramas de generalidades y tiempo de interacción, mejor soporte BPMN2, mejor soporte SoaML, simulación de arquitectura, ingeniería VB.NET de ida y vuelta y soporte paraIBM Smart Business Development and Test Cloud.

El resto de este artículo explora cada uno de los temas en detalle y describe algunas de las nuevas capacidades clave

Beneficios clave

Examinemos rápidamente algunos de los beneficios clave que le ofrece esta versión:

  • Mejora del valor, con un producto básico de menor precio acoplado a una nueva y significativa funcionalidad provista en ofertas de extensión de adquisición individual. Ahora usted puede adecuar sus compras a los problemas específicos que necesita resolver
  • El poder de la ejecución del modelo, que le permite simular y validar sus diseños de manera más rápida y eficaz. Esto también le permite descubrir el próximo nivel de requisitos en cuanto a profundidad, llevar a cabo revisiones más significativas del diseño y detectar y corregir problemas mucho más temprano en el ciclo de vida de desarrollo del software.
  • Aumento de la productividad a través de mejoras significativas en la facilidad de uso, mejora del desempeño en grandes modelos y la capacidad de instalar sólo las características que se necesitan.
  • Ayuda a mantener sus soluciones alineadas con los impulsores de negocios y las arquitecturas empresariales, al usar nuevas maneras de intercambiar y traducir datos de arquitectura tales como las importaciones de hojas de trabajo y el soporte DoDAF 2 PES.

Cambios principales

En esta sección se discuten los cambios en el empaquetamiento de Rational Software Architect (RSA).

IBM®Rational®Software Modeler e IBM Rational Software Architect Standard Edition se han estandarizado en un producto principal: Rational Software Architect. Esto proporciona un modelado BPMN 2 (Business Process Modeling Notation), UML 2 (Unified Modeling Language), visualización de código y soporte de modelado unificado para Java™, C# y VB.NET (Microsoft®Visual Basic®.NET) a un precio significativamente reducido en comparación con los productos Rational Software Architect anteriores. Usted puede ampliar esta plataforma de base con un conjunto de extensiones opcionales que proporcionan capacidades que van desde colaboración y simulación hasta el modelado de implantación o el uso de marcos de arquitectura integrada.

Figura 1. Generalidades lógicas de Rational Software Architect y extensiones
Generalidades lógicas de Rational Software Architect y extensiones

IBM®Rational®Software Architect para WebSphere®Software se sigue ofreciendo como una forma conveniente y única de adquirir un conjunto de varias capacidades centrales y de extensión a un precio reducido.

Los clientes de IBM®Rational®Software Modeler se beneficiarán con este cambio, dado que ahora obtienen la visualización del código y capacidades de ingeniería de ida y vuelta como parte de su migración a la Versión 8.

Si usted ha estado usando Rational Software Architect Standard Edition, recibirá las extensiones apropiadas de manera que pueda mantener la paridad con las capacidades actuales.

Componentes

Ahora demos una mirada a cada una de estas extensiones de modelado clave.

Extensión de simulación

Con la extensión de simulación, usted puede simular cualquier comportamiento de UML (diagramas de actividad, diagramas de secuencia, diagramas de comunicación o diagramas de estado). Usted puede seguir el comportamiento como lo haría con el código, con su posición actual resaltada en el diagrama de comportamiento, pero también potencialmente en una estructura compuesta o un diagrama de topología. Esto le ofrece varios beneficios:

  • Usted puede lograr tempranamente un mejor entendimiento del comportamiento del sistema para así eliminar defectos potenciales de ese comportamiento.
  • Usted puede entender cómo afectará el comportamiento la estructura estática del modelo al anotar un diagrama de estructura compuesta.
  • Usted puede entender cómo afectará el comportamiento su topología de implantación, así como el impacto potencial de la infraestructura disponible sobre el comportamiento de la aplicación.

Las simulaciones pueden funcionar tanto sobre modelos formales como informales, donde se ha aplicado el UML Action Language (UAL) para crear especificaciones rigurosas. Esto significa que las simulaciones pueden ejecutarse en etapas muy tempranas del diseño. Luego se puede intentar eliminar las fallas o problemas principales del diseño, especialmente en relación con la disponibilidad de la infraestructura y de la red y, también, para identificar más adelante toda falla lógica en el comportamiento.

Figura 2. Historial de simulación sobre un diagrama de topología
Historial de simulación sobre un diagrama de topología

Extensión del modelado de implantación

La extensión del modelado de implantación ahora incluye las mejoras generales del modelado que se han agregado a los modelos UML, tales como temas, niveles y feedback sobre el diagrama. Esto significa que ahora es mucho más fácil crear y comprender topologías de implantación compleja. También ha habido mejoras significativas a la hora de definir sus propios elementos de topología, la integración con modelos UML, el soporte para los tipos de unidad de implantación y el uso de la topología para orientar la automatización.

La extensión de Modelado de Implantación ahora soporta arquitecturas Microsoft®: Internet Information Services (IIS), marco SQL Server®, .NET®, Silverlight®, ASP.NET, Windows Communication Format (WCF), Windows Presentation Format (WPF) y muchas más. Esto facilitar la tarea de modelar implantaciones propuestas tanto para entornos homogéneos como heterogéneos de Microsoft.

Extensión C++

En Rational Software Architect v8, la extensión C++ proporciona las tres maneras estándar de vincular modelos con código para equipos que desarrollan en C++:

  • Visualizaciónpara comprender el código existente
  • Modelado mezcladopara sistemas o equipos menos complejos que adoptan un enfoque ágil.
  • Modelado conciliadopara sistemas complejos en que es importante mantener la abstracción en el modelo.

Modelado para extensión de Aplicaciones de Comunicación

El Modelado para extensión de Aplicaciones de Comunicación acelera el desarrollo de aplicaciones de servicios convergidos de Redes de Nueva Generación (NGN)

  • Diseño y generación de servlets de Protocolo de Inicio de Sesión (SIP)
  • Diseño de flujos de llamados SIP
  • Generación de casos de prueba SIPp para la utilidad de prueba de código abierto SIPp
  • Suministro de modelos de muestra y orientación sobre Software de Sistemas Operativos de Nueva Generación (NGOSS)
  • Modelo de referencia SoaML de ParlayX (un conjunto deAPIsde servicios web estándarparaserviciosoperativos y servicios de facturación para la industria de las telecomunicaciones) y capacidad de generar servicios web de telecomunicaciones basados en ParlayX

Rational Software Architect v8 ofrece soporte para SIP 1.1, así como la capacidad de transformar flujos de llamados en SIPp y SIPp en flujos de llamados.

Transformaciones SOA

Rational Software Architect soporta el concepto de un modelo de servicios que usa SoaML. Con la Versión 8, usted puede transformar a partir de una variedad de fuentes para crear y actualizar una visión completa de los servicios de su empresa y sus dependencias, tales como IBM®WebSphere®Business Modeler, EJB (Enterprise JavaBeans™) o WSDL. Usted puede transformar el modelo de servicios para generar (y combinar cuando ya existan artefactos) código, XML, WSDL, BPEL (Lenguaje de Ejecución de Procesos de Negocios) y artefactos de Arquitectura de Componentes de Servicios (SCA). Éstos pueden ser usados luego por herramientas como IBM®WebSphere®Integration Developer para la orquestación de servicios.

SOA y extensión WebSphere

En v8, hemos incluido todas las capacidades de arquitectura orientada a servicios (SOA) y WebSphere en una oferta separada que incluye la totalidad de IBM®Rational®Application Developer más las transformaciones SOA y la nueva capacidad de generar un modelo de servicios SoaML de WSDL (Lenguaje de Descripción de servicios web) existente. Esto significa que usted puede crear rápidamente un modelo de servicios de su espacio existente y usar ese modelo para modelar nuevos servicios y flujos de procesos de negocios y luego generar el código de servicios requerido a partir de estos modelos. También hemos agregado soporte para la última versión de la especificación SoaML, 1.0 Beta 2 y hemos facilitado el uso y la reutilización de modelos de procesos BPMN2 para iniciar y especificar modelos de servicios.

Extensión del Marco de Arquitectura Integrada

La Extensión del Marco de Arquitectura Integrada proporciona un soporte para modelar la forma en que las arquitecturas de solución se relacionan con la empresa — organización, estrategia, iniciativas, objetivos, etc. , usando la UPIA de IBM, el Perfil UML para Arquitecturas Integradas.

En v8.0, hemos provisto un mejor soporte para alinear cualquier elemento a una clasificación de seguridad, así como un soporte para la Especificación de Intercambio Físico (PES) del Department of Defense Architecture Framework (DoDAF 2) de Estados Unidos, a fin de permitir la importación y exportación de modelos de UPIA a otras herramientas de modelado compatibles con el DoDAF. También hay una nueva capacidad para importar datos de hojas de trabajo o archivos CSV. Esto es particularmente útil a la hora de importar objetivos de negocios, que a menudo se manejan en hojas de trabajo o quizá en una herramienta de arquitectura empresarial como IBM®Rational®System Architect.

Figura 3. Elementos de la UPIA asociados a una clasificación de seguridad
Elementos de la UPIA asociados a una clasificación de seguridad

Mejoras en la productividad

Niveles de diagrama

En v8, se han agregado niveles de diagrama que le permiten manejar información compleja en un diagrama, asignando elementos a niveles y luego mostrando u ocultando los niveles. Por ejemplo, usted puede crear una topología de implantación compleja pero gestionar relaciones complejas en diferentes niveles, o bien usted puede usar los niveles para mostrar cómo podría cambiar un diseño en el transcurso del tiempo. Los niveles de diagrama están disponibles para todos los modelos y tipos de diagrama, incluyendo los modelos UML, la Notación de Modelado de Procesos de Negocios (BPMN) y las topologías de implantación. El diagrama de la Figura 4 ilustra el uso de diagramas para resaltar un cambio en el transcurso del tiempo, donde la captura de pantalla superior muestra el modelo actual y la inferior muestra la versión siguiente del modelo.

Figura 4. Ejemplo de niveles de diagrama mostrando un cambio en el transcurso del tiempo
Ejemplo de niveles de diagrama mostrando un cambio en el transcurso del tiempo

Temas del diagrama

Rational Software Architect ahora puede definir los temas para los diagramas, de manera que usted pueda controlar el color y el aspecto del diagrama (ver Figura 5). Por ejemplo, proporcionamos temas para personalizar el aspecto de IBM®Rational Rose®y el de versiones previas de Rational Software Architect. Además de permitirle crear diagramas que tengan un aspecto con el cual usted pueda sentirse a gusto, los temas le permiten agregar información semántica adicional a través del color y hacerlo de una manera coherente.

Figura 5. Personalización de temas
Personalización de temas

Disposiciones gráficas automatizadas

Rational Software Architect ahora incluye 15 formatos de disposición automatizada (basados en las disposiciones IBM®ILOG®JViews Graph para Eclipse) que pueden usarse para organizar grandes diagramas de una manera apropiada. Con este enfoque, usted puede decidir qué clase de disposición desearía ver para cualquier diagrama específico y permitir luego a la herramienta disponer el diagrama en ese formato, en lugar de internar aplicar sólo un único algoritmo de disposición a todos los diagramas. Esto es particularmente útil a la hora de inspeccionar código existente o topologías de disposición compleja. Estas disposiciones automatizadas también facilitan la comprensión de modelos complejos y la creación de abstracciones al visualizar el modelo de un modo bien dispuesto. Principalmente, deberían reducir la cantidad total de tiempo que usted debe dedicar a diagramas de formato manual, aumentando así su productividad y reservando más tiempo para actividades de mayor valor.

Figura 6. Ejemplo de disposiciones gráficas
Ejemplo de disposiciones gráficas

Orientación del Model-Driven Development (MDD)

Una de las características más poderosas en Rational Software Architect es la capacidad de tomar el código existente y convertirlo en un patrón o una transformación de modo que el nuevo código pueda generarse de manera confiable simplemente especificando los elementos que varían. Algunos proyectos han usado este enfoque de Model-Driven Development (MDD) para generar proporciones significativas de código, lo que ha dado como resultado una disminución del tiempo de desarrollo y muchas menos densidades de defectos. Sin embargo, a veces es difícil para los autores de nuevas transformaciones comenzar su tarea. En la Versión 8, hemos agregado una nueva orientación que analiza sus patrones y proyectos de transformación y sugiere los próximos pasos que usted debe llevar a cabo para completar la transformación. Esta orientación automática contribuye al éxito de los nuevos autores de transformaciones. También ayuda a los usuarios experimentados a realizar un seguimiento de las cosas sobre las que deben trabajar.

Figura 7. Vista de la pantalla de la ficha de orientación sobre MDD
Vista de la pantalla de la ficha de orientación sobre MDD

Interfaz de usuario simplificada

Otra cosa que se ha agregado para promover la facilidad de uso es la capacidad de instalar sin exponer demasiado de la plataforma Eclipse subyacente predeterminada. Esto le permite configurar un entorno de banco de trabajo que está mucho más optimizado para las actividades de crear y manejar arquitecturas y diseños, a diferencia de las actividades de desarrollo de código Java™o de extensiones Eclipse. Esto es ideal para personas que sólo desean enfocarse en el modelado y no están interesadas en ninguna generación de código o interacción con el código. Las capturas de pantalla de la Figuras 8 y 9 muestran ejemplos del banco de trabajo y del asistente de nuevo proyecto, que ilustran la reducida interfaz de usuario.

Figura 8. Vista inicial de Rational Software Architect con la interfaz de usuario simplificada
Vista inicial de Rational Software Architect con la interfaz de usuario simplificada
Figura 9. Asistente del nuevo proyecto con la interfaz de usuario simplificada
Asistente del nuevo proyecto con la interfaz de usuario simplificada

Soporte tecnológico más amplio

Soporte VB.NET

Modelado y código en RSA

Rational Software Architect provee tres maneras de vincular modelos y código:

Visualización
La visualización le permite arrastrar cualquier unidad de código sobre una superficie de diagrama y verla visualizada como UML. Esto proporciona un enfoque muy rápido y poderoso para comprender y documentar aplicaciones existentes
Modelado mezclado
Utilícelo para llevar a cabo un modelado ligero, transformar el modelo a código y reemplazar los elementos del modelo con visualizaciones. Esto significa que el modelo siempre permanecerá actualizado, pero aun así usted podrá usar UML para diseño y razonamiento de alto nivel.
Modelado conciliado
Los equipos pueden modelar las partes importantes de sistemas complejos, generar código y luego realizar una transformación inversa para actualizar los modelos. Resulta significativo que, al aplicar una transformación inversa, usted puede elegir qué elementos del código se devuelven al modelo. Esto asegura que el modelo continúe siendo una buena abstracción y no se vuelva muy detallado y pierda su valor.

Esta versión ha agregado Microsoft VB.NET a C# y Java como lenguajes soportados. Como sucede con todo el soporte de lenguaje, la integración VB.NET soporta la visualización para la comprensión del código existente, el modelado mezclado para sistemas o equipos menos complejos que adopten un enfoque ágil y para la ingeniería de ida y vuelta para sistemas complejos, donde es importante mantener la abstracción del modelo.

La integración VB.NET proporciona soporte para todos estos propósitos:

  • Modelar controladores de eventos
  • Comentarios XML
  • Tipos genéricos y parciales
  • Restricciones genéricas
  • Modelado del espacio de nombres de la raíz de un proyecto Visual Basic
  • Modelado de la Biblioteca de Servicio de la Windows Communication Foundation (WCF)

En v8, Rational Software Architect tiene un nuevo soporte para Microsoft Visual Studio 2010 y .NET Framework 4, tanto para C# como para VB.NET.

Mejora en el soporte UML

Esta versión tiene soporte UML mejorado, al agregar tanto diagramas de tiempo (notación concisa) como diagramas de generalidades de interacción.

Los diagramas de tiempo son útiles para explorar cómo se comporta un objeto en el transcurso del tiempo, con énfasis particular en cómo podría interactuar con otros objetos en ese período de tiempo. También pueden ser útiles para definir limitaciones de rendimiento sobre aspectos particulares del comportamiento de un objeto.

Figura 10. Ejemplo de diagrama de tiempo
Ejemplo de diagrama de tiempo

Los diagramas de generalidades de interacción muestran el flujo de control entre un conjunto de interacciones (a menudo diagramas de secuencias). Usan una notación similar a la de los diagramas de actividad, y son eficientes para mostrar cómo funcionan en conjunto las diversas interacciones para hacer confluir los flujos básicos y alternativos de un caso de uso.

Figura 11. Ejemplo de diagrama de generalidades de interacción
Ejemplo de diagrama de generalidades de interacción

Cliente nube

Rational Software Architect también proporciona un cliente basado en Eclipse para IBM Smart Business Development and Test Cloud, de manera que los desarrolladores puedan solicitar y usar recursos de nube a medida que los necesiten para desarrollar y evaluar sus aplicaciones. El cliente nube proporciona una visión simple en que los desarrolladores pueden solicitar y gestionar sus instancias de nube, además de crear volúmenes de almacenamiento, claves y direcciones IP. También permite a los desarrolladores capturar sus instancias de nube tales como imágenes para usarlas lejos de los desarrolladores de nube o compartirlas con otros desarrolladores. El cliente nube también incluye extensiones Herramientas de Servidor y Planificación de la Implantación, de manera que es posible usar recursos de nube de IBM para evaluar y planificar implantaciones.

Figura 12. Vista de Cloud Explorer
Vista de Cloud Explorer

Actualizaciones menores

Esta sección menciona algunos de los otros cambios en la v8.0.

En Rational Software Architect v7, a veces era un poco complicado para los nuevos usuarios intentar hacer algo que Rational Software Architect no permitiera (normalmente a causa de un UML inválido). En esta versión, hemos mejorado el feedback al usar la superficie de dibujo de manera que incluya una ayuda específica:

  • Proporcionando feedback textual que le explica por qué usted no puede hacer algo.
  • Exhibiendo el resultado exacto de cualquier acción para que usted vea claramente el cambio en el diagrama antes de llevar a cabo la acción

El soporte de Model-Driven Architecture (MDA) también está mejorado en Rational Software Architect v8.0. Ahora es posible almacenar información de marcado de perfil en un archivo separado del modelo. Esto significa que un modelo puede marcarse fácilmente con varios perfiles para la generación a diferentes tecnologías o soluciones sin tener la confusión de lidiar con marcas para diferentes tecnologías simultáneamente en el modelo.

Finalmente, la Versión 8 ha sufrido un reacondicionamiento total en cuanto a la manera en que se gestionan los modelos en la memoria, con el resultado neto de que ahora es significativamente más eficaz. Así pues, el software soporta modelos mucho más grandes con una superficie de memoria mucho más pequeña.


Plataformas soportadas

Tabla 1. La siguiente es una lista actualizada de las principales plataformas soportadas para Rational Software Architect
Sistemas operativos soportadosHardware 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 y Ultimate)
  • Windows 7
  • Windows 2008 Server R2
  • SuSE Linux®Enterprise Server (SLES) y Desktop (SLED) v10
  • SLES y SLED 11, 11 sp1
  • RHEL 5
  • Ubuntu 10.0.4 LTS
  • Citrix Presentation Server 4.x
  • Citrix XenApp 5.0
  • Entorno VMWare
  • Procesador: Intel®Pentium®4, 1,4 GHz o superior
  • Memoria: 1,5 GB+ RAM
  • Video: XGA 1.280 x 1.024
  • Mouse Microsoft o dispositivo señalador compatible
  • Espacio en disco requerido: 3 GB
  • Unos 6 GB adicionales si usted descarga el paquete de productos para instalar.
  • Si usted extrae el paquete del producto en su equipo, serán necesarios unos 5-6 GB adicionales.

Para obtener una lista completa de los sistemas operativos y los requisitos de sistema, sírvase leer las Directrices de Instalación que acompañan el software.

Recursos

Aprender

  • Verifique la página de generalidades del productoRational Software Architect
  • Visite elárea de software Rational sobre developerWorkspara obtener recursos técnicos y las mejores prácticas para los productos Rational Software Delivery Platform.
  • Explorecursos sobre Rational basados en computadora, basados en Internet y guiados por instructores. Perfeccione sus habilidades y aprenda más acerca de las herramientas Rational con estos cursos, que abarcan desde niveles introductorios a avanzados. Los cursos que se incluyen en este catálogo están disponibles a través de una capacitación basada en computadora o basada en Internet. Además, existen algunos cursos introductorios gratuitos.
  • Suscríbase al newsletterIBM developerWorks, publicación de actualización semanal que contiene lo mejor en materia de tutoriales, artículos, descargas, actividades comunitarias, transmisiones por Internet y eventos de developerWorks.

Obtener los productos y tecnologías

  • Obtenga la descarga de prueba deotro software IBM Rational.
  • Descargue versiones de prueba deProductos de IBMy obtenga herramientas de desarrollo de aplicaciones y productos de middleware desde DB2®, Lotus®, Tivoli®y WebSphere®.

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Rational
ArticleID=587625
ArticleTitle=Qué hay de Nuevo en IBM Rational Software Architect 8.0
publish-date=07292011