Está en la página 1de 28

INTRODUCCION

IBM Rational Software Architect es una herramienta de desarrollo y diseo integrado que fortalece el desarrollo dirigido por modelos UML para la creacin de servicios y aplicaciones con arquitecturas slidas. Puede utilizar Rational Software Architect para efectuar las tareas siguientes:

Especificar y mantener aspectos clave de las arquitecturas para servicios, infraestructuras y aplicaciones. Colaborar de forma ms efectiva con los miembros de su equipo, comunicarse de forma ms eficaz con los participantes de su proyecto y asegurarse de que la salida cumple los requisitos establecidos.

Gestionar la complejidad y evaluar el riesgo en sus proyectos. Automatizar el desarrollo, reduciendo por tanto los costes de las pruebas y del mantenimiento de por vida.

Segn IBM el programa est preparado para correr por casi todas las plataformas y en muchos idiomas, a saber:

Plataformas: Red Hat Entrprs Linux (RHEL) Dsktp, Red Hat Entrprs Linx RHEL Base Srvr, SUSE Linux Enterprise Desktop(SLED), SUSE Linux Enterprise Server (SLES), Windows Server 2003, Windows Server 2008, Windows Vista Business, Windows Vista Enterprise, Windows Vista Ultimate, Windows XP Professional.

Idiomas: Chinese Simplified, Chinese Traditional, English International, French, German, Hungarian, Italian, Japanese, Korean, Portuguese Brazilian, Spanish.

Toda una nueva RSA


La versin 8.0 es una versin principal de la familia de productos IBMRationalSoftware 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 especficas de dominio. El siguiente es un breve resumen de las nuevas caractersticas que se discuten en este artculo:

Toda una nueva RSA: Se han hecho grandes progresos en la reduccin de la cantidad predeterminada de complejidad expuesta en la interfaz del usuario y el reempaquetado de las caractersticas principales en un producto base Rational Software Architect, con extensiones para capacidades primordiales tales como la arquitectura orientada a servicios (SOA), la planificacin de la implantacin, C++, la integracin y la traduccin de la arquitectura, las aplicaciones habilitadas para las comunicaciones y la simulacin y validacin 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 disposicin, as como instrucciones inteligentes que lo ayudan a crear modelos y transformaciones.

Mayor soporte de tecnologa: Mejora en el soporte de estndares para UML2.2 con diagramas de generalidades y tiempo de interaccin, mejor soporte BPMN2, mejor soporte SoaML, simulacin de arquitectura, ingeniera VB.NET de ida y vuelta y soporte paraIBM Smart Business Development and Test Cloud.

Rational Software Arquitect Instalacin.


Ejecutar el archivo: IBMIM_win32.exe, y seleccionar los paquetes que se desea instalar.

Primeros Pasos.
Realice los siguientes pasos: 1. Si no lo ha hecho ya, instale Rational Software Architect (Rational Software Architect) V8 (ver la seccin Recursos para un enlace de descarga). 2. Inicie Rational Software Architect al seleccionar Start > All Programs > IBM Software Delivery Platform > IBM Rational Software Architect > IBM Rational Software Architect. 3. En el dilogo Workspace Launcher, especifique un directorio para su espacio de trabajo (por ejemplo, C:\rsa-workspace) y haga clic en OK. 4. Rational Software Architect deber iniciarse y usted deber ver la pantalla de Bienvenida.

La pgina de Bienvenida le permite habilitar e inhabilitar posibilidades de Rational Software Architect con base en roles (al fondo a la derecha) y proporciona indicadores para informacin enfocada en Rational Software Architect como:

Visin General: Una descripcin de dispositivos soportados por Rational Software Architect. Tutoriales: Tutoriales que le ensean cmo utilizar dispositivos clave en el rea del modelado de UML o del desarrollo de aplicaciones.

Muestras: Proyectos de muestra que contienen modelo o cdigo, ilustrando dispositivos clave de la herramienta a travs de las mismas reas cubiertas por los tutoriales.

Qu hay de nuevo: Una descripcin de avances principales a dispositivos en este relase. Primeros pasos: Los primeros paso proporcionan una gua paso a paso para realizar tareas clave soportadas por Rational Software Architect. Recursos Web: Enlaces a recursos online relevantes, principalmente en el Web site de IBM developerWorks o en ibm.com Migrar: Informacin sobre cmo importar proyectos de otras versiones (por ejemplo, Rational Software Architect V6) o herramientas (por ejemplo, IBM Rational Rose).

Realice los siguientes pasos: 1. Desde la pantalla de Bienvenida, haga clic en Go to the workbench como se muestra en la Figura. 2. De manera predeterminada, deber estar bajo la perspectiva Recurso. Cmbiese a la perspectiva Modelado seleccionando Window > Open Perspective > Modeling. Esta es la ltima accin que realizar con Rational Software Architect en esta parte.

Debido a que Rational Software Architect se basa en Eclipse, se puede utilizar con la plataforma de Java 2, Enterprise Edition (J2EE Platform). Adems, utilizar las funciones de generacin de cdigo, por ejemplo, puedes convertir los diseos y diagramas UML elaborados, en cdigo de java. Por ltimo, la plataforma Eclipse proporciona un robusto y rico funcionamiento IDE para los desarrolladores. Sin embargo, Rational Software Architect no se limita a la tecnologa Java o a la plataforma J2EE.Los usuarios tambin pueden convertir los modelos UML en cdigo C + +, segn sea necesario.

Iniciando con Rational Software Architect


1. Una vez instalado el software, ejectalo, clic en Archivo, luego haz clic en Nuevo y por ltimo selecciona Proyecto. 2. En la ventana que acaba de emerger, selecciona Proyecto UML en Siguiente. 3. Escribe un nombre para el proyecto y despus clic en Siguiente. 4. Ahora crea un Modelo vaco, ponle nombre y presiona el botn Finalizar. 5. En este punto podemos uso, comenzar a crear nuestros diagramas de casos de que nos ayudarn a capturar los requerimientos del sistema desde el y luego clic

punto de viste del usuario. Tambin nos permitir identificar la interaccin entre el sistema y los actores, as como el alcance de ste.

Elementos UML

Actor: Es el papel que representa el usuario al interactuar con el sistema. El usuario puede ser una persona, una organizacin, una mquina o algn sistema externo.

Caso de Uso: Describe la funcin que el sistema realizar para cumplir con las metas del usuario. Cada caso de uso proporciona uno o ms escenarios que indican la interaccin entre stos dos.

Asociacin: Se usa para relacionar un Actor con un Caso de uso, de esta forma se puede apreciar muy bien la conexin entre los dos elementos. Un aspecto muy importante que hay que destacar, es que los diagramas de casos de uso describen que hace el sistema y como lo utilizan los actores, pero no, como opera el sistema internamente. Un ejemplo de un Caso de uso sera este: Usuario Lavadora:

Para qu utiliza el usuario la lavadora? para lavar.

Caso de Uso en RSA


Para representar un Caso de Uso en Rational Software Architect, sigue los siguientes pasos: 1. Una vez creado el proyecto de Modelado, haz clic derecho sobre el nombre del Archivo (en mi caso lo llam Prueba), ve a Aadir diagrama y luego a Diagrama de Caso de Uso. 2. Ahora dirgete a la Paleta de herramientas (derecha de la pantalla) y selecciona Caso de Uso, arrastra un Actor (ponle nombre) y un Guin de uso (puedes ponerle nombre).

3. Para asociarlos, arrastra una Asociacin desde el Actor hasta el Caso de Uso. 4. EL resultado sera como este:

Diagrama de Clases:
Antes de desarrollar este tipo de diagrama, vamos a analizar el concepto de clase. Una clase es una categora o grupo de cosas que tienen atributos y acciones similares. Para dar un ejemplo, continuaremos con la lavadora. La lavadora tiene atributos como la marca, el modelo, el nmero de serie y la capacidad

Como acciones tenemos: agregar ropa, agregar detergente, activarla y sacar la ropa.

La simbologa UML para hacer un diagrama de clases est representada por un rectngulo, dividido en 3 secciones. En la parte superior tenemos el nombre en la del medio tenemos los atributos

y en la inferior las acciones.

Para representar un Diagrama de Clase en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (en mi caso se llama Prueba), ve a Aadir diagrama y luego a Diagrama de clase. 2. Ahora dirgete a la Paleta de herramientas (derecha de la pantalla) y selecciona Clase, arrastra una Clase en el Diagrama clase que acabas de crear. Se ver as: Para agregar atributos, deja el mouse quieto por un segundo dentro de la clase y aparecern estas opciones: 3. Haz clic en aadir Atributo, y coloca los que desees.

4. Para agregar funciones a la clase haz clic en la figura: (Aadir operacin) de las opciones que vimos anteriormente. 5. Finalmente el diagrama de clase quedara as:

Diagrama de Objetos:
Un objeto es la instancia de una clase, por consiguiente, ste podr acceder a las propiedades (atributos) y funciones (operaciones) de la clase.

Para qu nos sirve esto? No todas las lavadoras son iguales, as que podramos tener una lavadora as:

Marca: Whirlpool. Modelo: AWZ321. Nmero de serie: GL2525. Capacidad: 10 Kg.

El manejo de objetos nos permite tener cosas iguales (lavadoras), con la misma cantidad de atributos (marca, modelo,), pero con diferentes caractersticas. Para representar un Objeto en Rational Software Architect, sigue los siguientes pasos: 1. Una vez finalizados los pasos anteriores (sobre crear la clase), o dirigindose al Archivo (Prueba), clic derecho, seleccionar Aadir diagrama y luego Diagrama de objeto. 2. Dirgete a la Paleta de herramientas (derecha de la pantalla) y selecciona Instancia. 3. Arrastra la instancia hasta la pantalla de construccin y te saldr las siguientes opciones: 4. Escoge: Seleccionar elemento existente. 5. En la ventana que acaba de emerger, dirgete a la pestaa Examinar, ah aparecer tu proyecto, y si recorres la jerarqua, encontrars las clases que hayas creado (en mi caso la clase: Lavadora), selecciona la clase a la cual quieres crear una instancia. 6. As, un Objeto en UML y construido en Rational Software Architect se vera as:

Diagrama de Estados:
Un objeto se puede encontrar en ms de un estado diferente, por ejemplo: o una persona puede ser recin nacida, infante, remojo, lavado, enjuague, centrifugado o apagada. Este diagrama est conformado por: adolescente, joven adulta. Nuestra lavadora podr estar en la fase de

:Representa el estado inicial. :Representa el estado final. Para representar un Diagrama de Estados en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (prueba), ve a Aadir diagrama y luego a Diagrama de mquina de estado. 2. Dirgete a la Paleta de herramientas (derecha de la pantalla) y selecciona Mquina de estado. 3. Coloca en la pantalla de construccin un Estado inicial, un Estado final y los Estados que desees (yo utilizar los del ejemplo de la lavadora, mencionado arriba). 4. Para unir todos los estados selecciona Transicin, de la Paleta de herramientas, y lo arrastras de un nodo a otro. 5. El resultado sera como el siguiente:

Diagrama de Secuencias
Este diagrama muestra la secuencia cronolgica de los mensajes entre las instancias y su interaccin. Continuando con el ejemplo de la lavadora, los componentes de sta seran: Una manguera de agua. Un Tambor (donde se deposita la ropa). Sistema de drenaje.

Y como se puede apreciar, esos son objetos (un objeto puede estar constituido por otros objetos). Entonces, Cul sera el proceso, que se llevara a cabo cuando se llame al caso de uso Lavar ropa?, dando por un hecho de que se ejecutaron las funciones agregar ropa, agregar detergente y Activar. Sera el siguiente: 1. Se llena el tambor de agua, gracias a la manguera. 2. El tambor estar en reposo por varios minutos. 3. La manguera dejar de llenar el tambor. 4. El tambor comenzar a dar vueltas de un lado a otro durante cierto tiempo. 5. El agua con jabn saldr por el drenaje. 6. El tambor comenzar a llenarse de agua nuevamente. 7. El tambor vuelve a girar. 8. El abastecimiento de agua se detendr. 9. El agua del enjuague saldr por el drenaje. 10. El tambor girar en una sola direccin a gran velocidad, para escurrir la ropa. 11. El tambor se detiene y el proceso habr concluido. Para representar un Diagrama de secuencias en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (Prueba), ve a Aadir diagrama y luego a Diagrama de secuencia. 2. Una vez seleccionado, se crearn 3 archivos: Colaboracin1, Interaccin1 y DiagramaDeSecuencia1. 3. Para realizar el ejemplo citado ms arriba, debemos crear 3 clases nuevas: Manguera de agua, Tambor y Drenaje. 4. Una vez creadas, ve al DiagramaDeSecuencia1 y arrastra las 3 clases a la pantalla. 5. Para crear una secuencia de un objeto a otro, haz clic en la lnea punteada y arrstrala hasta la instancia que desees, como se muestra en la siguiente imagen: 6. Para hacer un mensaje asncrono, para llamarse a s mismo, simplemente haz clic en la lnea punteada de la instancia y crala ah, sin arrastrarla a otra.

7. Al terminar, tendramos un Diagrama de Secuencia como el que se muestra a continuacin: En UML para expresar una secuencia se hace a partir de una instancia, y al tiempo que esta se ejecuta se le llama: Lnea de vida.

Diagrama de Actividades
Representa en forma secuencial, las funciones de los componentes de un sistema. Este diagrama es una variacin del Diagrama de Estados (he ah su parecido), donde los estados representan operaciones y las transiciones representan las actividades. As que las funciones que realizamos en el Diagrama de secuencia, las podemos visualizar con este otro tipo de diagrama. Para representar un Diagrama de actividades en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (Prueba), ve a Aadir diagrama y luego a Diagrama de actividad.

2. Dirgete a la Paleta de herramientas (derecha de la pantalla) y selecciona Accin. 3. Coloca todas las acciones que desees y nelas con el Flujo de control. 4. Al finalizar, quedar as (el ejemplo a continuacin, es la representacin de los pasos del 4 al 6 de la secuencia anterior):

Diagrama de Colaboracin
Este diagrama es utilizado para visualizar cmo los elementos de un sistema, trabajan en conjunto para cumplir con los objetivos de ste. A diferencia de los diagramas de secuencia, stos muestran explcitamente las relaciones de los roles. El diagrama de colaboraciones asocia las clases mediante un enlace, que se coloca de un objeto a otro y que tiene un mensaje, que expresa que funcin se est realizando.

Para representar un Diagrama de colaboraciones en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (Prueba), ve a Aadir diagrama y luego a Diagrama de comunicacin.

2. Para el siguiente ejemplo, se necesita una clase genrica llamada: Cronmetro_interno. 3. Una vez creada esa clase, arrastra a la pantalla de construccin, las siguientes clases: Cronmetro_interno, Manguera_de_agua y Tambor. 4. Escoge Va del mensaje y enlaza: Cronmetro_interno Cronmetro_interno Manguera_de_agua. Tambor.

5. Ahora coloca encima de cada enlace un Mensaje (en la Paleta, seccin: Comunicacin), este mensaje es la funcin que est ocurriendo entre las dos instancias. 6. El resultado final sera:

Diagrama de Componentes
Este tipo de diagrama es nicamente utilizado en el campo de la arquitectura de software, por lo tanto, no podremos seguir con el ejemplo de la lavadora. Un diagrama de componentes representa cmo un sistema de software es dividido en componentes y cules son las dependencias entre stos. Este tipo de diagrama engloba todo lo que son libreras,

tablas, archivos, ejecutables, documentos que formen parte del sistema y en general, todo elemento fsico del sistema y sus relaciones. Esto ayudar ver qu componentes pueden compartirse entre sistemas. La representacin grfica de un componente es la siguiente:

Y para representar una dependencia entre 2 componentes se coloca una Asociacin:

Para representar un Diagrama de componentes en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (Prueba), ve a Aadir diagrama y luego a Diagrama de componente. 2. En la Paleta de tenemos una seccin llamada: Componente, ah dentro tenemos las herramientas para crear un Diagrama de componentes. 3. As que un Diagrama de componentes finalizado, se vera algo as:

Diagrama de Distribucin
Este diagrama muestra la arquitectura fsica de un sistema informtico, como por ejemplo, los equipos, dispositivos, conexiones y el software de cada mquina. Cada dispositivo esta representado por un nodo (similar a un cubo) y las interconexiones entre estos estn representadas por lneas. Dentro del cubo se puede introducir informacin sobre el nodo, que puede ser simplemente texto o inclusive componentes, usando los diagramas de componentes anteriormente ejemplificados.

El ejemplo que se desarrollar a continuacin consiste en una pc, que contiene 3 componentes software (Windows, Office y el Internet Explorer). La pc estar conectada a un modem, y ste a su vez a internet; tambin habr una impresora conectada a la pc. Para representar un Diagrama de distribucin en Rational Software Architect, sigue los siguientes pasos: 1. Haz clic derecho sobre el nombre del Archivo (Prueba), ve a Aadir diagrama y luego a Diagrama de despliegue. 2. En la Paleta de tenemos una seccin llamada: Despliegue, ah dentro tenemos las herramientas para crear un Diagrama de distribucin. 3. Si desplegamos el botn Nodo podremos ver la opcin de un Nodo estereotipado, con ste podremos poner nodos que representen de una manera ms grfica lo que queremos ejemplificar, por ejemplo: una pc, una impresora, un modem, etc. 4. A un nodo se le pueden asignar atributos y operaciones, al igual que los diagramas de clases vistos anteriormente. 5. Para relacionar los Nodos, simplemente haz clic en uno y arrstralo hasta otro, aparecern 3 opciones, selecciona: Crear Utilizacin.

Caso de estudio: Renta de Videos DVD STORE es una compaa de ventas y renta de DVDs que fue fundada en 1998. Su negocio es proporcionar a sus clientes pelculas que son difciles de encontrar en las principales tiendas de videos, tales como las forneas o de inters especial. Desde su inicio, DVD STORE ha pasado por dos adquisiciones principales, una que le permiti obtener una base de clientes ms amplia de una compaa tradicional de cintas de video y otra de la que obtuvo muchos DVDs en idiomas extranjeros, pero slo unos cuantos clientes nuevos. Cuando usted habl con el CEO, l le explic que haban comenzado una nueva oferta online hace un ao. As es como funciona: Las personas se inscriben al servicio y pagan una suscripcin mensual para convertirse en miembros de DVD STORE. Los miembros construyen su lista online de pelculas deseadas, normalmente de cien ttulos, con base en los ttulos disponibles de DVD STORE. DVD STORE despus enva DVDs a los miembros a travs del correo. Despus de ver la pelcula, los miembros regresan el DVD por correo utilizando un sobre con el envo postal pagado. Cuando DVD STORE recibe el DVD en su almacn, enva otro DVD de la lista del miembro. Con base en el tipo de suscripcin (y precio) de los miembros, se les permite tener un nmero limitado de DVDs fuera del almacn al mismo tiempo (normalmente los miembros eligen el popular plan de 3 DVDs). DVD STORE cree en las comunidades online y se

esfuerza para construir una mediante su sitio de Internet, donde los miembros pueden interactuar, calificar pelculas, escribir reseas e incluso encontrar personas que vieron las mismas pelculas. Las personas dicen que el sitio de DVD STORE es muy efectivo para conseguir una cita! El CEO le dice, sin embargo, que aunque existe una oportunidad empresarial significativa en las rentas online, han surgido problemas con el servicio. Por ejemplo, las personas se quejaron de que nunca reciban las pelculas en la parte superior de la lista, o de que algunas veces tomaba un par de semanas para recibir un DVD despus de que se haba enviado el otro de regreso, o de que el web site no estaba funcionando y no podan actualizar su lista de pelculas. Usted discuti algunos otros problemas especficos con la solucin de TI actual: Su solucin actual es un conjunto integrado de sistemas dispares de punto a punto. La naturaleza "de piezas unidas" de la solucin de TI existente causa un nmero de rupturas en la continuidad del proceso empresarial general. Existe bastante duplicacin de funcionalidades y datos a travs de los sistemas, combinada con uso inconsistente para resolver los mismos problemas empresariales. Frecuentemente, cuando los cambios se hacen para soportar nuevas variantes de procesos empresariales, estos cambios rompen con soluciones existentes de proceso empresarial. La falta de documentos de especificacin, acompaada con la falta de entendimiento general dentro de la TI sobre cmo los sistemas soportan la empresa, dificulta la introduccin de los cambios. Afortunadamente, el CIO es un muy buen amigo de un asociado de negocios de IBM que se especializa en la SOA y un firme defensor de la arquitectura empresarial y de solucin. Despus de asistir a una cumbre de SOA ejecutiva de IBM con el arquitecto empresarial, decidieron contratar a IBM para un proyecto de SOA. El proyecto est sujeto a la entrega de valor empresarial de IBM en los primeros tres meses, y es aqu donde usted entra!

Modelo Empresarial de Componente Tome en cuenta que crear un Modelo Empresarial de Componente en toda regla est normalmente fuera del mbito de un proyecto de desarrollo de software: normalmente es creado por un esfuerzo de estrategia y cambio empresarial. Cuando esta entrada no est disponible, a veces vale la pena crear un mapa bsico de Modelo Empresarial de Componente para proporcionar el contexto para los esfuerzos de modelado empresarial del

proyecto de desarrollo de software. La ventaja de hacer esto es que su mapa de CBM proporcionar un contexto til para los procesos empresariales que usted defina. Tambin acta como un punto de comprobacin til para verificar la cobertura de sus procesos modelados: ha considerado la extensin completa de la empresa que est incluida en sus procesos? Los componentes empresariales (reas funcionales) pertenecen a uno de los tres niveles de responsabilidad (las filas en el mapa):

Dirigir (Estrategia) Controlar (Gestin) Ejecutar

DVD STORE tiene cuatro competencias empresariales (las columnas del mapa):

Almacenamiento: Existencias, envos y retornos Ventas: Ventas por correo, ventas en tiendas y promociones Rentas: Rentas en tiendas, online o por correo Marketing: Precios, campaa de marketing y publicidad

Al realizar un taller de Modelo Empresarial de Componente, ha identificado que el componente empresarial de Rentas Online (bajo Rental, Execute) es el componente empresarial de enfoque clave. El Modelo Empresarial de Componente lo llama componente caliente, y hay un icono de estrella adjunto a l. Las Rentas Online son entonces el rea funcional empresarial a la que se dirigirn los esfuerzos del Modelo Empresarial de Componente para personas, procesos, sistemas y, lo ms importante, servicios.

Modelo de Procesos de Negocio El flujo del proceso es el siguiente:

El miembro de DVDStore, utilizando un sobre prepagado, enva por correo el video de regreso al almacn de DVDStore. Opcionalmente, el miembro inicia sesin en su cuenta de DVDStore desde un navegador Web y actualiza su lista de pelculas anotando los videos que ha enviado. Cuando esto sucede, el sistema recupera la posicin del miembro.

Despus de un da o dos, el empleado receptor que trabaja en el almacn de DVDStore recibe el video. El empleado receptor entonces inspecciona el video.

El flujo del proceso: 1. Si el miembro reporta un retorno de video y el miembro est en buena posicin, entonces el sistema actualiza el perfil del miembro para decir que el siguiente video en su lista es debido. 2. Despus de inspeccionar el video, el empleado receptor registra el recibo del video en el sistema. 3. El sistema agrega la copia de video de regreso a las existencias generales del almacn.