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
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.
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
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.
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
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.
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
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
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
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
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
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
Figura 9. Asistente del nuevo proyecto con la interfaz de usuario simplificada
Soporte tecnológico más amplio
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.
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
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
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
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.
Tabla 1. La siguiente es una lista actualizada de las principales plataformas soportadas para Rational Software Architect
| Sistemas operativos soportados | Hardware recomendado |
|---|---|
|
|
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.
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
- Participe de la discusión en elforo
dedeveloperWorks.
- Consulte losblogs de developerWorksy
participe en lacomunidad de
developerWorks
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.