Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 1/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Actividades Paso a Paso para alumnos T.P. Rational XDE - Diseño de Sistemas 1. Índice 1. Índice .................................................................................................................................. 1 2. Introducción ........................................................................................................................ 1 2.1. Propósito del documento ................................................................................................ 1 2.2. Alcance del documento................................................................................................... 2 2.3. Definiciones, abreviaturas y acrónimos .......................................................................... 2 2.4. Documentos Relacionados ............................................................................................. 2 2.5. Visión general del documento ........................................................................................ 3 3. Vistas de la Arquitectura de Software ................................................................................ 4 4. Introducción a Rational XDE .............................................................................................. 5 4.1. Definiciones .................................................................................................................... 5 4.2. Vistas en XDE................................................................................................................. 8 4.3. Otras opciones muy utilizadas en XDE ........................................................................ 12 4.4. Creando un proyecto y un modelo en XDE .................................................................. 15 5. Indicaciones paso a paso de las actividades a realizar por los alumnos......................... 19 5.1. Creamos el proyecto, el modelo y las vistas de arquitectura ....................................... 19 5.2. Guardar los cambios a un modelo................................................................................ 20 5.3. Realizar backup de un proyecto o un modelo .............................................................. 20 5.4. Abrir el modelo en otra PC............................................................................................ 21 5.5. Actividad 1 – Diagrama de Casos de Uso .................................................................... 22 5.5.1. Borrar elementos del diagrama o del modelo ....................................................... 29 5.6. Actividad 2 – Diagrama de Estados.............................................................................. 30 5.7. Actividad 3 – Diagrama de Actividad ............................................................................ 33 5.7.1. Utilización del Menu Format .................................................................................. 35 5.8. Actividad 4 – Diagrama de Secuencia de Sistema....................................................... 40 5.8.1. Agregar un mensaje en un diagrama de secuencia.............................................. 43 5.8.2. Agregar un marco en un diagrama de secuencia ................................................. 47 5.9. Actividad 5 –Modelo de Dominio .................................................................................. 48 5.9.1. Ocultar compartimento en una clase..................................................................... 53 5.10. Actividad 6 – Diagrama de Secuencia de Diseño y Diagrama de Clases de Diseño59 5.10.1. DSD crearNuevaVenta ...................................................................................... 61 5.10.2. DSD introducirArticulo........................................................................................ 72 5.10.3. Mostrar el tipo de dato en el diagrama de secuencia ........................................ 85 5.10.4. Proceso para hacer DCD y DSD simultáneamente........................................... 93 6. Historia de Versiones del documento............................................................................... 94 2. Introducción 2.1. Propósito del documento Especificar las actividades a realizar para capacitar en Rational XDE a los alumnos de Diseño de Sistemas, con el objeto de que los alumnos estén capacitados para realizar los trabajos prácticos que les permitan cumplir con uno de los requisitos de regularización de la asignatura y obtener también la Calificación Académica RT011de IBM en Rational XDE (ver DR2 - Pautas para Calificación IBM ). También es objetivo de esta guía mostrar el manejo básico de Rational XDE para que los alumnos puedan utilizarla para construir los diagramas necesarios en el desarrollo de los trabajos prácticos de la asignatura Diseño de Sistemas. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 2/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 2.2. Alcance del documento Las consignas de este documento aplican a todos los alumnos de la asignatura Diseño de Sistemas de la carrera de Ingeniería en Sistemas de Información dictada en la Universidad Tecnológica Nacional - Facultad Regional Rosario. Cabe señalar que el estudio completo de una herramienta de modelado no es uno de los objetivos de la asignatura. Asimismo se debe tener en cuenta, que esta guía cubre los aspectos de representación del modelo en XDE, mientras que los conceptos teóricos relacionados al modelado con RUP y UML forman parte de la currícula de la asignatura, los cuales son dictados con otro material bibliográfico (ver DR4 – Programa Analítico Diseño de Sistemas – UTN FRRo ) 2.3. Definiciones, abreviaturas y acrónimos XDE � eXtended Development Environment RT011 � Calificación profesional IBM en Modelado de Sistemas Orientados a Objeto con Rational Desarrollo de aplicaciones utilizando UML a través del uso de herramientas de la suite Rational, según cada rol dentro de un proyecto. Modelo de Negocio: Vista Externa con Diagrama de Casos de Uso y Vista Interna con Diagrama de Colaboración, Diagrama de Clases y Diagrama de Actividad. Modelo de Requerimientos: Diagrama de Casos de Uso y Diagrama de Clases. Modelo de Análisis: Diagrama de Colaboración, Diagramas de Secuencia, Diagrama de Clases y Diagrama de Transición de Estados. Modelo de Diseño: Diagrama de Colaboración, Diagramas de Secuencia, Diagrama de Clases, Diagrama de Transición de Estados, Diagrama de Despliegue y Diagrama de Componentes. Copyrights IBM y el logo IBM son marcas registradas de IBM Corporation, en los EEUU, otros países o ambos. Rational, el logo de Rational, Rational XDE y Rational Unified Process son marcas registradas de IBM Corporation, en los EEUU, otros países o ambos. 2.4. Documentos RelacionadosDocumento Nombre / Ubicación del archivo Fuente DR1 - Actividades Trabajo Práctico Rational XDE Nombre: Actividades_TP_Rational_XDE_DS_2009_v1_01.pdf Ubicación: http://es.groups.yahoo.com/group/ds_utn_rosario/files Enrique Porta Luciano Ripani DR2 - Pautas para Calificación IBM Nombre: Pautas_para_Calificacion_IBM_2009_v1_01.pdf Ubicación: http://es.groups.yahoo.com/group/ds_utn_rosario/files Enrique Porta Luciano Ripani DR3 – Calificaciones Acedémicas IBM Definiciones y Alcances Nombre: Calificaciones Académicas IBM Definiciones y Alcances vS0208.doc Ubicación: IBM Argentina IBM DR4 – Programa Analítico Diseño de Sistemas – UTN FRRo Nombre: ProgramaAnalitico_DS_V2009_v1 Ubicación: http://es.groups.yahoo.com/group/ds_utn_rosario/files Enrique Porta Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 3/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 2.5. Visión general del documento En la sección 3 de este documento se incluye una breve reseña sobre las vistas de arquitectura según RUP. En la secciones 4 y 5, se detallan las tareas paso a paso a realizar en Rational XDE para cumplir con actividades similares a las necesarias para lograr la calificación académica en Rational XDE. El alumno logrará la calificación académica realizando las actividades propuestas en el documento DR1 - Actividades Trabajo Práctico Rational XDE , utilizando las técnicas para modelar en XDE descriptas en este documento. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 4/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 3. Vistas de la Arquitectura de Software La arquitectura de software es a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta de esos componentes según se la percibe desde el resto del sistema y las formas en que los componentes interactúan y se coordinan para alcanzar la misión del sistema. La arquitectura de software se basa en el uso de múltiples vistas • La vista de casos de uso, que captura los requerimientos • La vista lógica, que es el modelo de objetos del diseño • La vista de procesos, que captura los aspectos de concurrencia y sincronización del diseño. • La vista de implementación, en la que se representa la implementación del sistema mediante componentes, la organización modular del software. Las clases de la vista lógica se asignarían a los componentes de la vista de componentes. • La vista de despliegue, en la que se modela la distribución o despliegue de los componentes a los nodos de procesamiento del sistema. Muestra la topología, distribución e instalación del sistema. Process View Deployment View Logical View Use-Case View Implementation View End-user Functionality Programmers Software management Performance, scalability, throughput System integrators System topology, delivery, installation, communication System engineering Analysts/Designers Structure Solo vamos a utilizar en este curso la vista de casos de uso y la vista lógica La Vista de Casos de Uso que es la vista en la que se presenta el comportamiento deseado del sistema, en ella se encontrarían los modelos relacionados con la captura de requisitos. En esta vista se ubicarían los diagramas de casos de uso, los diagramas de secuencia del sistema, los diagramas de actividad y los diagramas de estado. La Vista Lógica en la que encontraríamos los modelos que muestran el vocabulario y la funcionalidad (estructura y comportamiento) del sistema, a través de un conjunto de colaboraciones que realizan los casos de uso de la vista de casos de uso, colaboraciones que se modelan mediante el modelo de dominio, el diagramas de clases y el diagramas de secuencia. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 5/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 4. Introducción a Rational XDE 4.1. Definiciones Haremos un resumen para introducir al entorno de Rational XDE, en base al curso DEV390 - Essentials of Rational XDE . Rational XDE o Entorno de Desarrollo eXtendido Rational , combina su diseño y desarrollo de Java en un entorno perfectamente integrado. Rational XDE es una herramienta para el diseño, la comunicación, y la documentación de todo el ciclo de vida del proyecto, que se integra a la perfección con la plataforma de desarrollo utilizada para crear aplicaciones y sistemas. Rational XDE le ayuda a: • Trabajar de forma más eficaz por lo que le permite definir sus propios patrones que capturan y automatizan arquitecturas y diseños, y definir las plantillas de código y plantillas de modelado, para ahorrar tiempo y ayudar a hacer cumplir los estándares. También se puede reutilizar el código de soluciones, compartiendo patrones de diseño con su equipo. • Visualizar todos los tipos de información utilizando tanto Lenguaje Unificado de Modelado (UML) y formato libre de modelos • Producir una mejor calidad de código mediante el apoyo a la validación de modelos de UML y el lenguaje de programación específicos de cumplimiento. También puede sincronizar su modelo y el código manualmente o automáticamente. • Trabajar mejor con otros miembros del equipo haciendo sus análisis, diseño y desarrollo de código en un único entorno. También es posible construir múltiples modelos en el mismo proyecto que puede rastrearse el uno con el otro. Rational XDE trabaja con otras herramientas Rational para soportar su proceso de desarrollo. • Compartir información sobre los proyectos con mayor facilidad mediante la distribución de diseño y desarrollo de bienes como de activos reutilizables del pliego de condiciones (RAS). Se puede archivar artefactos relacionados como activos y publicarlos a nivel local o en repositorios compartidos. Otras maneras de compartir su trabajo son para copiar formas diagrama a Microsoft Word o crear documentos personalizados informes externos y hojas de cálculo de sus modelos utilizando Rational XDE Extensibility API (RXE API). • Producir soluciones heterogéneas para satisfacer la s necesidades de sus aplicaciones para generación de código en el idioma de su elección. También puede personalizar el código a la generación de marcos de apoyo y bibliotecas. • Aumentar sus otras herramientas de desarrollo por utilizarRational XDE Extensibility API (RXE API) para escribir programas en varios idiomas, tales como Java, C + +, VB, VB.Net, VC + + o C # . Usted puede hacer esto llamando a cualquier herramienta de desarrollo, tales como API MSWord o ODBC, o mediante la creación de la adecuada archivo intermedio, tales como XML o CSV. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 6/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Paquetes IBM Rational Modeling IBM Rational ofrece una variedad de paquetes de modelado para satisfacer las necesidades de los diferentes tipos de usuarios. Cada paquete contiene un conjunto de funcionalidades para apoyar un papel específico en el proceso de desarrollo de software. IBM Rational Modeler IBM Rational Data Modeler IBM Rational Developer for the Java Platform IBM Rational Developer for Visual Studio IBM Rational Developer Plus IBM Rational Developer for the Java Platform El paquete “IBM Rational Developer for the Java Platform” provee soporte para el modelado y generación de código Java con J Rational Rose y Rational XDE. Rational XDE incluye el IBM WebSphere Studio Workbench entorno de desarrollo integrado (IDE), y se puede utilizar con otros miembros de la IBM WebSphere Studio familia de IDEs. IBM Rational Rose no incluye un IDE, pero pueden utilizarse en concierto con otros, como IDEs Borland JBuilder. Contiene: • Soporte para la generación de código Java y modelado de ingeniería inversa desde el código, incluyendo J2SE y J2EE. Para obtener más información acerca de modelado y de ingeniería de ida y aplicaciones Java. • Soporta el modelado y la generación de JSP, etiqueta bibliotecas, y documentos HTML. Para obtener más información acerca de modelado Web. • Capacidades de modelado de datos que le permiten definir y analizar las necesidades de datos lógica, y el diseño de esquemas de bases de datos y almacenamiento de las características de la familia IBM DB2, Microsoft SQL Server, Sybase Adaptive Server, Oracle y bases de datos. • Capacidad para crear diagramas de forma libre, actividad, clase, componente, despliegue, secuencia, estados, y caso de uso. • Soporta Lenguaje Unificado de Modelado (UML) 1.4. • Soporte completo de patrones, que le permite definir patrones o reutilización de la banda de los cuatro y otros patrones de siempre. • Soporte completo de plantillas de código, que le permite crear plantillas de uso frecuente para las secciones de código. • Soporte para el archivo de diseño y desarrollo de activos, como de activos reutilizables del pliego de condiciones (RAS) activos, que puede publicado en repositorios locales. • Soporte para ampliar XDE con el Rational XDE Extensibility API (RXE API), que le permite escribir programas en varios idiomas, entre ellos Microsoft Visual Basic, VB.Net, Visual C + +, C # y, así como Java y ANSI C + + • RUP configuración para desarrolladores de Java, que es un proceso ligero configurable de Rational Unified Process que ha sido específicamente adaptados para atender las necesidades del desarrollador de software Java. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 7/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Perspectivas en Rational XDE Una perspectiva es un arreglo particular de una ventana de documento, más un conjunto de puntos de vista (o herramientas) para trabajar con su modelo y otros recursos. Dado que las perspectivas son una característica del Eclipse entorno de desarrollo integrado (IDE), XDE sólo puede apoyar la perspectiva de comportamiento proporcionadas por el IDE. Espacio de trabajo (Workspaces) Un espacio de trabajo (Workspace) contiene información sobre los esquemas en el modelo del mismo nombre. Rational XDE crea un espacio de trabajo cuando usted abre un modelo. Al cerrar el modelo, se actualizará la información en el espacio de trabajo. Archivos del Espacio de trabajo Los espacios de trabajo se almacenan en archivos XML con archivos con extensión .wdx . De forma predeterminada, los archivos de trabajo son archivos ocultos, y no deben editarse manualmente o borrarlos. Si borra un fichero de trabajo, usted perderá alguna información del diagrama y sus diagramas no serán iguales la próxima vez que abra el modelo. Proyectos En Rational XDE, se realizan todo el modelado y el desarrollo en el contexto de un proyecto. Un proyecto Rational XDE es una colección de archivos que soportan un esfuerzo específico, como una aplicación o sistema que está en fase de desarrollo. Un proyecto se compone de todos los archivos ubicados dentro de un directorio en el sistema de archivos y pueden contener modelos, código fuente, archivos de texto, y otros artefactos relacionados con el proyectos. Típicamente, un proyecto es autónomo y contiene pocas, si todas las referencias a archivos que están fuera de su directorio. Dado que los modelos son descripciones semánticamente ricas de la arquitectura de la aplicación, requerimientos, diseño y despliegue, son por lo general contenidas dentro de un proyecto. Por defecto, los directorios del proyecto se encuentran dentro de un directorio designado Workspace, sin embargo, cuando se crea un proyecto, usted tiene la opción de seleccionar una ubicación raíz diferente, que puede ser útil si desea crear un proyecto en la ubicación de algunos de los actuales código o documentos. Tipos de Proyectos Al crear un proyecto en Rational XDE, se selecciona el tipo de proyecto. Cada tipo de proyecto ofrece una selección de plantillas, que crean determinados tipos de proyectos que incluyen los modelos XDE. Modelos Rational XDE Un modelo Rational XDE contiene una jerarquía de objetos llamado modelo de elementos, objetos, o nodos. Ejemplos de estos objetos son diagramas, elementos de datos, casos de uso, y las relaciones. Además de estos objetos, los modelos contienen: • La información del perfil • Preferencias del usuario • Información del espacio de trabajo Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 8/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] El almacenamiento de los archivos del modelo Los modelos son almacenados en los archivos de modelo, que tienen la extensión .mdx. Por defecto, el nombre del archivo del modelo es el mismo que el nombre del modelo que contiene, sin embargo, puedecambiar el modelo de nombre de archivo sin cambiar el nombre del modelo. 4.2. Vistas en XDE Las vistas de uso mas frecuente para el modelado son: Vista Navegador El Navigator proporciona una vista jerárquica de los proyectos y sus recursos asociados en XDE, tales como: Archivos de código fuente de Java (*. java) Archivos de clase Java (*. clase) XDE modelo de archivos (*. mdx) Archivos genéricos de texto Otros varios directorios y archivos Vista Model Explorer La vista “Model Explorer ” muestra todos los elementos del modelo UML, incluyendo modelos, diagramas, clases, atributos, operaciones, parámetros y componentes. Se puede utilizar el Model Explorer para añadir, borrar, mover, organizar y ordenar elementos del modelo. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 9/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Vista Área de trabajo (Workbench) El diagrama de la ventana se abre para mostrar un diagrama cuando se agrega un nuevo diagrama o cuando se abre un diagrama existente. La ventana tiene un título que identifica el diagrama y una superficie de dibujo que muestra las formas y los conectores en el diagrama. Vista Tarea La vista de Tareas le permite ver los errores, advertencias y otra información generada cuando se valide su modelo o compilar el código fuente. Usted puede también agregar sus propias tareas para la gestión de su desarrollo de aplicaciones Vista Output Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 10/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] La vista output (resultados) muestra los mensajes acerca de: El estado de sus modelos Modelo de actividades Elementos relacionados con el modelo Vista Propiedades La vista Propiedades le permite mostrar y editar las propiedades de cualquier elemento del modelo que seleccione, como una clase o método. Para ver los elementos en la vista Propiedades, haga clic en un elemento del modelo en el Model Explorer o en el diagrama de la Vista Área de trabajo. Para cada elemento seleccionado, la vista Propiedades mostrará la lista de propiedades del elemento y los valores en virtud de la propiedad. Si selecciona más de un modelo de elemento, la ventana Propiedades muestra las propiedades de los elementos que tienen en común. Vista Toolbox Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 11/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] La vista Toolbox (caja de herramientas) le da herramientas para agregar las formas y los conectores de los diagramas. Para añadir un elemento a un diagrama, sólo tienes que arrastrar el elemento desde la caja de herramientas de dibujo a la superficie. La caja de herramientas le permite ver las selecciones, ya sea en la vista de lista o vista de iconos. vista de lista vista de iconos Se pueden agregar vistas mediante Ventana ���� Mostrar Vista Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 12/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 4.3. Otras opciones muy utilizadas en XDE Ventana Ayuda Se puede acceder a varias opciones de Ayuda en XDE: Rational XDE Resources RUP Extended Help En Recursos de Rational XDE se explica cómo empezar a utilizar Rational XDE. En la ayuda extendida de RUP (Rational Unified Process) se explica las Mejores Prácticas RUP y toda la información sobre RUP. Rational XDE Resources Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 13/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] RUP Extended Help Ventana Preferencias Si desea acceder a las preferencias de XDE, haga clic en Ventana> Preferencias. El cuadro de diálogo Preferencias le permite cambiar el entorno de modelado y la configuración por defecto que el control de Rational XDE cómo el desarrollador genera código Java y crea elementos UML. Usted puede cambiar preferencias que afectan a los nuevos elementos en el modelo que usted está trabajando o cambio en la configuración predeterminada para todos los nuevos modelos. Puede anular la configuración predeterminada para cada modelo de un elemento seleccionando el elemento y cambiar su configuración. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 14/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Ventana Publish Model La ventana Publish Model permite publicar un modelo en formato HTML. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro.15/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 4.4. Creando un proyecto y un modelo en XDE Creando un proyecto y un modelo Crear un proyecto y un modelo Crear Proyecto mediante Archivo � Nuevo � Proyecto Se abre la ventana Proyecto nuevo Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 16/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Selecciono Modeling Y luego selecciono Basic Modeling Project Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 17/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego ingreso el nombre del proyecto Luego de darle el nombre, defino el directorio (espacio de trabajo) donde va a estar el proyecto, o lo dejo en el directorio por omisión (C:\ …\ XDE Workspace). En este caso utilizamos el nombre de proyecto “Ejemplo”. Si vemos la carpeta “C:\ …\ XDE Workspace\Ejemplo”, nos encontraremos con dos archivos (Archivos del Espacio de trabajo). El archivo “.project” que tiene los datos del proyecto y el archivo XDE Model.mdx que tiene los datos del modelo. Esta carpeta es la que tienen que hacer copia de seguridad (backup) para poder conservar los datos del proyecto y modelo. Se puede importar el modelo en otra PC utilizando la opción Archivo � Importar. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 18/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Una vez creado el proyecto, si vemos en XDE el Model Explorer, nos queda una carpeta con el nombre del proyecto y un modelo vacío. Vemos la carpeta (Ejemplo) XDE Model, que significa el proyecto “Ejemplo” y el modelo “XDE Model”. Se puede utilizar ese modelo o crear uno nuevo. Crear un nuevo Modelo mediante: Archivo � Nuevo � Model Se abre la ventana New XDE Model Selecciono Blank Model y le modifico el nombre en File name . También puedo cambiar la carpeta destino, o sea en que proyecto va a estar el modelo, haciendo clic sobre Browse. En caso de crear un modelo nuevo, se recomienda eliminar el modelo XDE Model para evitar confusiones. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 19/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5. Indicaciones paso a paso de las actividades a re alizar por los alumnos 5.1. Creamos el proyecto, el modelo y las vistas de arquitectura Creamos el proyecto y un modelo. Se sugiere dar un nombre significativo al proyecto en base a la comisión de la materia y al número de grupo. O sea, en este documento utilizaremos el nombre de proyecto “Clases”, pero para que no haya superposición cada grupo de alumnos debe crear un proyecto asignándole como nombre: “Proyecto_ComX_GrupoYY”, donde la letra “X” sea la comisión y las letras “YY” sean el número de grupo. El proyecto se debe guardar en el directorio “C:\Catedras\DS\Comision_X\”. Del mismo modo, en este documento utilizaremos el nombre de modelo “XDE Model”, pero cada grupo debe utilizar el nombre de modelo: “Modelo_ComX_GrupoYY”. Una vez creados el proyecto y el modelo, creo las vistas de arquitectura. Las vistas se crean desde el Model Explorer como Paquetes ( Package) dentro de un modelo Una vez creadas las vistas, vemos desde el Model Explorer : Se muestra el proyecto “Clases ” y el modelo “XDE Model ” Se sugiere eliminar el Diagrama Main (Type Free Form) que se crea al crear el modelo. Si vemos desde el Navegador : Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 20/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.2. Guardar los cambios a un modelo Para guardar el modelo se puede hacer de la siguientes maneras: Opción 1, desde el Model Explorer haciendo Clic con el botón derecho del ratón sobre el modelo usando la opción <Save XDE Model.mdx >. Opción 2, con las teclas <Ctrl> + <S> Opción 3, desde el menú Archivo usando la opción <Save XDE Model.mdx > Opción 4, si se cierra (Close) el modelo sin grabar se presenta la siguiente ventana: 5.3. Realizar backup de un proyecto o un modelo Para hacer backup del proyecto y el modelo, cada grupo debe copiar los archivos que están en la carpeta <C:\Catedras\DS\Comision_X\Proyecto_ComX_GrupoYY>. Si solo quiere copiar el modelo debe copiar el archivo < Modelo_ComX_GrupoYY.mdx> Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 21/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.4. Abrir el modelo en otra PC Se podrá abrir un modelo desde otra PC. Primero sedeberá copiar el archivo <Modelo_ComX_GrupoYY.mdx> a la PC, en la carpeta < Proyecto_ComX_GrupoYY >, si no existe ese Proyecto en la PC, se deberá crear una carpeta con ese nombre en el área de trabajo de XDE (XDE Workspace ). Luego hacer doble clic sobre el archivo <Modelo_ComX_GrupoYY.mdx>. También se podrá importar el modelo en otra PC desde el menú Archivo de XDE usando la opción Importar ���� XDE model. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 22/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.5. Actividad 1 – Diagrama de Casos de Uso Comenzamos el modelado de un sistema trabajando en la vista de casos de uso. Primero vamos a crear un diagrama de casos de uso según la figura siguiente: Para ello, primero crearemos a través del Model Explorer los elementos del modelo de casos de uso (actores y casos de uso), y después crearemos el diagrama de casos de uso. También se podrían crear directamente al editar, pero conviene separar la idea de elemento de un modelo de elemento de un diagrama. Comenzamos interactuando directamente con el Model Explorer , para crear los actores y casos de uso que hay en el diagrama de casos de uso de la figura. (Sólo los actores y casos de uso, no el diagrama.) Para crear un actor en el Model Explorer : 1. Clic con el botón derecho del ratón sobre la carpeta Vista de Casos de Uso. 2. Seleccionar Add UML � Actor. 3. En el Model Explorer aparece un nuevo actor denominado «» Actor1. Seleccionar y cambiar el nombre por defecto por el nombre apropiado. Observar cómo se le puede agregar un estereotipo en «». El estereotipo (se utiliza para extender la notación) nos permitirá especificar cuando el actor es otro sistema como por ejemplo: «Sistema» Calculador de Impuestos Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 23/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 4. Hacer doble clic sobre el actor, y se puede ver en la ventana de propiedades, los valores de las propiedades del actor (Name= Actor 1, Stereotype = , etc.). Para documentar detalles de un actor: 1. Desde la ventana Model Documentation . 2. Seleccionar el actor en el Model Explorer . 3. Poniendo el cursor en la ventana de documentación (Model Documentation ), se escribe el texto que describa el actor. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 24/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] También se puede documentar un actor asociándole un documento (.doc, .pdf, etc) Para asociar un documento a un actor en el Model Explorer : 1. Clic con el botón derecho del ratón sobre la carpeta Vista de Casos de Uso 2. Seleccionar Add UML � URL. 3. Ingresar la ubicación del documento 4. O mediante Browse… seleccionar el documento (para seguir este ejemplo, previo a este paso crear el documento “Especificación del Actor 1.doc”) Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 25/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de incorporarlo al modelo, podrá seleccionar y abrir el documento desde el Model Explorer Para crear un caso de uso en el Model Explorer : 1. Clic con el botón derecho del ratón sobre la carpeta Vista de Casos de Uso. 2. Seleccionar Add UML � Use Case 3. Luego se siguen los pasos en forma similar que para crear un actor Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 26/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de crear los actores y el caso de uso, pasamos a crear el Diagrama de casos de uso 1. Clic con el botón derecho del ratón sobre la carpeta Vista de Casos de Uso 2. Seleccionar Add Diagram � Use Case. Como primer paso arrastramos los actores y el caso de uso desde el Model Explorer hacia la ventana de trabajo. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 27/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego pasamos a crear las relaciones entre el caso de uso y los actores Tenemos relaciones entre actores y casos de uso (asociación), y relaciones entre casos de uso (inclusión, extensión y generalización). Para crear relaciones entre casos de uso y actores: 1. Seleccionar en la ventana Toolbox el icono Association 2. Arrastrar el ícono hacia la ventana de trabajo 3. Hacer primero clic sobre el actor 4. Luego hacer clic sobre el caso de uso. 5. Luego en la ventana de propiedades de la relación modificar End2IsNavegable para que aparezca o no la flecha en la relación. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas -DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 28/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de agregar las asociaciones el diagrama nos queda: Ahora vamos a agregar al diagrama relaciones entre casos de uso. Creamos un caso de uso Pago con Tarjeta y le agregamos la relación include ( ) entre Procesar Venta a el caso de uso Pago con Tarjeta . El diagrama nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 29/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.5.1. Borrar elementos del diagrama o del modelo Con botón derecho sobre un elemento del diagrama se puede borrar un elemento del diagrama actual o del modelo. (El diagrama no es más que una “vista” del modelo) • Para borrar un elemento del diagrama usar Delete from Diagram • Para borrar dicho elemento del modelo usar Delete from Model Desde el Model Explorer se borra el elemento del modelo Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 30/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.6. Actividad 2 – Diagrama de Estados Vamos a crear un diagrama de estados para el caso de uso Procesar venta. Este diagrama describe las posibles secuencias de eventos externos en el contexto del caso de uso. Crearemos desde el Model Explorer el diagrama de estados vinculado al caso de uso 1. Clic con el botón derecho del ratón sobre el Casos de Uso Procesar Venta 2. Seleccionar Add Diagram � Statechart. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 31/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego nos queda: Para agregar los elementos del diagrama de estados utilizaremos la barra de herramientas (Ventana Toolbox): Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 32/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Agregamos los detalles de las transiciones de estados Seleccionamos la transición y modificamos las propiedades en la ventana Propiedades: Nombre (Name), Acción (Action), Condición de Guarda (GuardCondition), etc. Las condiciones de guarda aparecen en el diagrama entre corchetes [] y las acciones con una barra (/) delante del nombre de la acción. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 33/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.7. Actividad 3 – Diagrama de Actividad Vamos a crear un diagrama de actividad para el caso de uso Procesar venta. Crearemos desde el Model Explorer el diagrama de actividad vinculado al caso de uso 1. Clic con el botón derecho del ratón sobre el Casos de Uso Procesar Venta 2. Seleccionar Add Diagram � Activity. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 34/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Y nos queda: Le ponemos el nombre “DA Procesar Venta” Para agregar los elementos del diagrama de actividad utilizaremos la barra de herramientas (Ventana Toolbox ): Primero creamos las calles o andariveles (swinlanes). Trabajaremos con la barra de herramientas, pero también se pueden crear las calles desde el Model Explorer. Para crear una calle en el Model Explorer : 1. Clic con el botón derecho del ratón sobre <ActivityGraph1>. 2. Seleccionar Add UML � Swinlane Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 35/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Primero creamos la calle Cliente Luego creamos el resto de las calles. 5.7.1. Utilización del Menu Format Con el menu Format las calles (u otros elementos de un diagrama) se pueden: � alinear (Align) � hacer del mismo tamaño (Make Same Size) � modificar los espacios verticales y horizontales � etc. Para alinear calles, seleccionarlas y utilizar el menú Format� Align Para hacer las calles del mismo tamaño utilizar el menú Format � Make Same Size Para modificar los espacios horizontales entre calles utilizar el menú Format � Horizontal Spacing Para modificar los espacios verticales entre calles utilizar el menú Format � Vertical Spacing Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 36/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego vamos agregando dentro de las calles, el estado inicial, las actividades, las decisiones y las transiciones, hasta el estado final. Luego de agregar todos los elementos nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 37/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Podemos luego modificar el estilo de línea de las transiciones, accediendo mediante el menú Format � Line Style Cambiamos al estilo línea recta (Rectilinear Line Style) Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 38/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de cambiar los estilos de las líneas nos queda: Para los detalles, utilizaremos la ventana de propiedades. Agregamos a las transiciones las condiciones de guarda Por ejemplo agregamos la condición de guarda Pago a crédito: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 39/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Una vez que completamos todo el diagrama nos queda: En la ventana Model Explorer aparecen todos los elementos del diagrama. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 40/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.8. Actividad 4 – Diagrama de Secuencia de Sistema Vamos a crear un diagrama de secuencia de sistemas para el camino básico del caso de uso Procesar venta : Cajero : Sistema 1 : crearNuevaVenta ( ) 2 : introducirArticulo ( artId , cantidad ) descripcion + subtotal 3 : finalizarVenta ( ) total 4 : realizarPago ( cantidad ) cambio devuelto [ más artículos ]loop Representación del operador del marco Para indicar el operador del marco (loop, alt , opc, etc.), UML propone poner el operador en el angulo superior izquierdo como se ve en la siguiente figura. Como Rational XDE no soporta marcos, utilizaremos una nota para poner el operador como se ve en la siguiente figura. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 41/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Representación de un actor Para indicar un actor, UML propone utilizar la siguiente notación: Además, UML propone utilizar como notación alternativa la siguiente: Como Rational XDE no permite usar esa representación, utilizaremos la siguiente notación. : Cajero Crearemos el diagrama de secuencia de sistema vinculado al caso de uso 1. Clic con el botón derecho del ratón sobre el Casos de Uso Procesar Venta 2. Seleccionar Add Diagram � Sequence: Instance. Luego de crear el diagrama lo renombramos como DSS Procesar Venta Camino Básico Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 42/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Primero creamos las líneas de vida para el actor Cajero y para el Sistema. Para eso, creamos desde el Model Explorer, creamos el actor Cajero y la clase Sistema. Luego arrastramos el actor Cajero desde el Model Explorer hacia el diagrama Seleccionamos en el diagrama el actor Cajero Luego borramos Object1 Y nos queda Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 43/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de agregar la clase Sistema nos queda:Luego agregamos al diagrama los mensajes. 5.8.1. Agregar un mensaje en un diagrama de secuenc ia Seleccionamos en la ventana de herramientas Message y lo arrastramos al diagrama El mensaje nos queda: Luego, haciendo doble clic sobre el texto del mensaje, renombramos el mensaje como “crearNuevaVenta” Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 44/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego nos queda Luego, para asociar un mensaje a la clase Sistema, seleccionamos el mensaje y con botón derecho del ratón, ejecutamos Create Operation From Message Y nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 45/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego, podemos ver en el Model Explorer , como XDE nos crea la operación “crearNuevaVenta ” en la clase Sistema Otra opción, para asociar un mensaje a una clase, es primero crear desde el Model Explorer la operación “crearNuevaVenta ” en la clase Sistema . Para crear la operación a una clase usamos botón derecho � Add UML � Operation y luego le asociamos la operación “crearNuevaVenta ” al mensaje 1. Para asociarle la operación “crearNuevaVenta ” al mensaje 1, se puede hacer arrastrando la operación desde el Model Explorer sobre el mensaje. Arrastramos haciendo clic sobre la operación hacia el mensaje soltamos el botón del ratón cuando cambia de color el mensaje y se pone un + en el cursor del ratón. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 46/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] entonces, nos queda el mensaje: También se puede asociarle la operación “crearNuevaVenta ” a la clase Sistema haciendo doble clic sobre el texto del mensaje y seleccionar en el menú desplegable la operación “crearNuevaVenta ” . Luego agregamos el mensaje de retorno (Return Message ). Si es necesario poner un texto al mensaje, se agrega en la propiedad Name del mensaje. Luego hacemos lo mismo con el resto de los mensajes. En el mensaje introducirArticulo (artId , cantidad) se incluyen parámetros. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 47/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.8.2. Agregar un marco en un diagrama de secuencia Para agregar el marco loop para la iteración, como Rational XDE no soporta marcos, se usa un rectángulo (Rectangle) de la barra de herramientas de figuras geométricas (Geometric Shapes ). Se crea el rectángulo y se amplia al tamaño adecuado. Si agregamos el rectángulo sobre el diagrama, nos queda Luego, se lo pasa al fondo mediante botón derecho del ratón (o menú Format) con la opción � Order �Send to Back Además, le agregamos un texto (T Text ) para la condición de guarda [más artículos] y le agregamos una nota (Note ) para el operador loop , y nos queda: 2 : introducirArticulo ( artId , cantidad ) descripcion + subtotal [ más artículos ]loop Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 48/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.9. Actividad 5 –Modelo de Dominio Primero vamos a crear un modelo de dominio, a partir del cual crearemos luego el diagrama de secuencia de diseño y el diagrama de clases de diseño. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 49/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] En la vista lógica agregamos el paquete Modelo de Dominio Y nos queda Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 50/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Al diagrama Main de tipo FREE_FORM lo modificamos a de tipo CLASS y le cambiamos el nombre a MD PDV (Punto de venta Nueva Era) Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 51/9421/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] En primer lugar crearemos las clases desde el Model Explorer Luego nos queda: Ahora agregamos los atributos a las clases Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 52/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego de agregar los atributos nos queda El siguiente paso es agregar las clases al diagrama Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 53/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.9.1. Ocultar compartimento en una clase Como en el modelo de dominio las operaciones no son relevantes, seleccionamos todas las clases, y le sacamos a las clases el compartimento de operaciones. Lo hacemos desde el menú Format � Compartment � Operation Compartment Y nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 54/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] El siguiente paso es agregar las asociaciones entre clases, multiplicidad, agregación, roles, etc. Utilizamos la ventana Toolbox para agregar las asociaciones. Primero agregamos la asociación entre las clases Venta y Pago Luego desde la ventana propiedades agregamos la multiplicidad a cada extremo de la asociación. Los extremos de la asociación se muestran en la ventana propiedades como End 1 y End 2 Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 55/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] En la ventana propiedades modificamos la propiedad End2Multiplicity con … Al presionar … se abre la siguiente ventana Y luego seleccionamos multiplicidad (Multiplicity ) 1 Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 56/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Y nos queda: Luego hacemos lo mismo con el resto de las asociaciones. Al agregar la asociación entre Venta y LineaDeVenta elegimos una asociación de composición (Composition Association ) y nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 57/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Luego desde la ventana de propiedades modificamos algunas de las propiedades de esa asociación. Si modificamos las multiplicidades (End1Multiplicity , End2Multiplicity ) y el atributo End1Name , nos queda: Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 58/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] Una vez agregadas y modificadas todas las asociaciones, nos queda el diagrama completo. En el Model Explorer también vemos las clases, atributos y asociaciones. Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E. Porta (Director Cátedra DS) - L. Ripani (Director Área Sistemas - DISI) Versión : 2.01 [21/02/09] Cátedra Diseño de Sistemas UTN – F.R.Ro. 59/94 21/02/2009 15:28:00 C:\Enrique_2009\UTN_2009\DS\XDE\Actividades_PASO-a-PASO_para_alumnos_DS_v2_01.doc Plantilla: campo word: doc_basico_UTN_v3_0.dot hardwired: doc_basico_UTN v. 3.0 [25/7/07] 5.10. Actividad 6 – Diagrama de Secuencia de Diseño y Diagrama de Clases de Diseño Nota: nuestra solución no coincide exactamente con la solución propuesta por Larman, ya que este documento se basa en las políticas de nuestra cátedra. Creamos los paquetes DCD y DSD dentro de la vista lógica. Previo a realizar los diagramas DSD y DCD, vamos a modificar en la ventana preferencias para que se muestre los tipos de datos de los argumentos en el DCD. Para ello accederemos a Ventana> Preferencias y seleccionamos la opción “Show Operation Signatures” , accediendo dentro de Preferencias en � Rational XDE � Appearance � UML Classifier Actividades Paso a Paso para alumnos - T.P. Rational XDE - Diseño de Sistemas Autor: E.
Compartir