Artefactos de diseño en UML usando StarUML



Documentos relacionados
1. El entorno de desarrollo Eclipse

Aparece una ventana interactiva que nos permite ver una presentación preliminar del aspecto que tendrá un gráfico al generarlo.

Manual de usuario del plugin RM-ODP para MDT Papyrus

Añadir un tipo nuevo

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

SECRETARÍA VIRTUAL Perfil Ciudadano

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

1 MANUAL DE INSTALACIÓN

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

ZCARTAS: Iniciación a la suma y resta de números enteros Introducción Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

HERRAMIENTA DE CONTROL DE PLAGIOS MANUAL DE AYUDA

Programa de Fabricación para Android

Plataforma Helvia. Manual de Administración. Bitácora. Versión

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Manual del Profesor Campus Virtual UNIVO

I. Generalidades 1.1 Organización de Grupos y Agrupamientos Crear Grupos Crear Agrupamientos

Existen muchos tipos de compresión, como el ARJ, RAR, 7Z, ZIP,

Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos

NORMA (SEPA) 22/11/2013

Proyectos de Innovación Docente

3.1 Introducción a Wireshark

Dominios y Subtipos en Geodatabase

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

Gestión de usuarios en la web educativa del centro con JOOMLA!

Microsoft Power Point

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Cómo gestionar menús en Drupal 7

Manual del estudiante

RADION Registro Central de Actividades Laborales con Exposición a la Radiación Natural. Manual de Usuario

FLICKR Flickr y sus Herramientas

MANUAL DE USUARIO DE SKYDRIVE

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

HERRAMIENTAS DE PHOTOSHOP

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

6.1. Conoce la papelera

Obtener certificado de antecedentes penales online

Manual Usuario Wordpress. Índice

Curso Historia Clı nica

Capítulo 8 Ficheros de Configuración

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

CÓMO CREAR NUESTRO CATÁLOGO

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

Manual de usuario IDEMAP Aplicación Desconectada

GUÍA PGA SISTEMA EXTRANJERO

Instalación del programa PSPP y obtención de una distribución de frecuencias.

3) Aprender a insertar archivos adjuntos y llamarlos desde la presentación.

SISTEMA DE APARTADO DE SALAS PARA EVENTOS

Ingeniería de Software I

CÓMO CREAR UN SITIO WEB CON GOOGLE SITES

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

TEMA 7: DIAGRAMAS EN UML

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

GUIÓN DE APLICACIÓN < GRUPO SEKURLAN >

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0

TEMA 5: HOJAS DE CÁLCULO. Edición de hojas de cálculo con OpenOffice Calc

PRÁCTICAS DE GESTIÓN GANADERA:

Diseño de páginas web

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

MANUAL BÁSICO DE WRITER

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

GUÍA BÁSICA DE USO DEL SISTEMA RED

Herramientas para juegos matemáticos en DEDOS

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

Mantenimiento Limpieza

Servicio de groupware

Combinar comentarios y cambios de varios documentos en un documento

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

Instrucciones del programa para la presentación de solicitudes de ayudas del Plan Nacional de I+D+i

SIMPLESFONDOS. Contenido

INSTRUCCIONES PARA INSTALACIÓN Y USO DEL PROGRAMA DE CUMPLIMENTACIÓN DE SOLICITUDES DE AYUDA A LA COOPERACIÓN 2012

Plantillas Office. Manual de usuario Versión 1.1

MANEJANDO FICHEROS Y CARPETAS

Manual exportación de datos Séneca

GIROS Bancarios en NOTIN

Manual de uso CREACIÓN DE PLANTILLAS DE CONCEPTOS

Práctica 2 de Microsoft Access

- Se admiten los ficheros XML sin prólogo en las conversiones que hacen uso del separador de ficheros XML.

Sistema de etiquetas Manual de uso

Web institucional Edición de contenidos en idiomas

2. Doctores 2.1. Dar de alta un doctor 2.2. Buscar un doctor 2.3. Editar un doctor 2.4. Borrar un doctor

IVOOX. 1º.-Subir y gestionar archivos.

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

Para aquellos que tengan conocimientos de Access es lo más parecido a una consulta de referencias cruzadas, pero con más interactividad.

Proyecto Rediseño de los webs públicos de OMIE. Aplicación de resultados del mercado. Uso

MANUAL DE USUARIO PARA WEB DE SINIESTROS DE LIBERTY

5.2.1 La Página Principal

Transcripción:

Introducción Este es un segundo laboratorio de introducción a StarUML en el crearemos algunos artefactos de diseño. Objetivos El objetivo de este laboratorio es el siguiente: Utilizar la herramienta StarUML para realizar diagramas de secuencia. Creación de diagrama de clases de diseño. Pasos a seguir: 1. Instalación y ejecución de StarUML. En la siguiente dirección podéis descargar la aplicación: http://staruml.sourceforge.net/en/download.php, si es que no está ya instalada. 2. Creación de diagramas de secuencia para los Casos de Uso. Abrir en UML el fichero zinemaldia2.uml que tenéis disponible en el Moodle, y haced click derecho en el caso de uso Consultar Películas, para crear su diagrama de secuencia (dándole el nombre que se desee, por ejemplo DS_CP), o bien, haced click derecho en Design Model del Model Explorer para crear un nuevo diagrama de secuancia, que se añadirá al Design Model de la aplicación., 1

Crear los métodos y las clases: 2.1 Crear las clases. A medida que se diseñan los diagramas de secuencia se van definiendo nuevas clases, y utilizando los actores y clases existentes. Por ejemplo, para crear el diagrama de secuencia para el caso de uso cuyo flujo de eventos es el siguiente: El usuario proporciona el criterio por el que quiere buscar películas (día, ciclo, título, director o sala), así como el día, o ciclo, o parte del título, o nombre de director o nombre de sala. El sistema muestra una lista de películas (el nombre de cada película) que cumplen el criterio de búsqueda anterior. El usuario selecciona una película de la lista, y el sistema muestra la siguiente información de la misma: título, nombre del director, actores y una lista de las horas y las salas en las que se proyecta esa película en el día actual. Si el usuario quiere comprar entradas para esa proyección: extends AÑADIR AL CARRO 1) Arrastrar el actor ya existente Usuario desde el Model Explorer hasta el diagrama de secuencia. 2

2) Añadir un objeto de una nueva clase (arrastrando un Object del toolbox Sequence ) y dadle el nombre de la interfaz, por ejemplo; IU_CP (tras posicionarse en el icono de clase que aparece a la derecha del objeto y que está anotado con Add Class ). 3) Crear una interacción entre el actor y la interfaz añadiendo un mensaje (stimulus) entre ambos y anotándolo con el siguiente texto: 2.2 Definir los métodos. Crear un objeto de una nueva clase Controlador_LN (arrastrándolo desde Object de Sequence en Toolbox ) y un nuevo método 3

entre el objeto de la clase IU_CP y el objeto de la clase Controlador_LN pulsando en el icono etiquetado con Add Operation que aparece a la derecha del objeto de Controlador_LN, equitado con el nombre buscarpeliculas. 2.3 Definir los parámetros de los métodos. Para ello en el menú Model Explorer, posicionarse sobre el método de la clase, hacer click en Add Parameter y poner un nombre al parámetro. El tipo de datos se puede poner, seleccionando en Model Explorer el nombre del parámetro y escribiéndolo en el campo Type del menú Properties, dar el nombre del tipo de datos. Añadir los dos parámetros: criterio y valor. Para añadir un parámetro: 4

Para añadir el tipo del parámetro: 5

Para que los parámetros y tipos de los mismos sean visibles, hay que seleccionar el diagrama de secuencia DS_CP en el Model Explorer, para que aparezca su menú de propiedades ( Properties ). Y en el mismo, seleccionar NAMEANDTYPE de MessageSignature 6

Para que aparezca la llamada al método así, con los parámetros y tipos formales: Sin embargo, se puede modificar lo que se muestra en esa llamada para añadir una variable donde obtener la respuesta, y los valores de los parámetros actuales, que no tienen por qué coincidir con los parámetros formales. Para ello, se selecciona el diagrama de secuencia en el Model Explorer y en los campos Arguments y Return del menú Properties se puede añadir lo que se desee. Esto es lo que se mostraría en el diagrama de secuencia: Si hubiéramos dados los siguientes valores (que no tienen sentido en este caso) 7

Aunque en ese caso, sería mejor que la interacción entre el actor y el objeto de IU_CP dijera que los parámetros crit y val son los valores criterio y valor dados por el usuario. Además es mejor quitar los paréntesis, ya que no es una llamada a un método. Eso se consigue seleccionando el stimulus y diciendo que es el tipo SEND. La interacción de tipo resultado es de tipo RETURN, como puede verse a continuación: 8

A continuación añadimos un par de bloques (CombinedFragment) de tipo loop (para indicar una repetición) y otro de tipo alt (para indicar una condicional). El tipo alt o loop se selecciona en el atributo InteractionOperator, y la condición del bucle o de la condicional en el atributo Name. Dentro del bloque alt hemos añadido dos bloques del tipo InteractionOperand para indicar cada una de las alternativas (etiquetadas como Terror o Cómico en el atributo Guard) 9

3. Definir el modelo del diseño Las clases del diseño se pueden mostrar juntas en un diagrama de diseño. Para ello, crearemos un nuevo diagrama de clases en el apartado <<designmodel>> del Model explorer, y arrastraremos las clases que deseemos que aparezcan. Además, se podrán añadir nuevos atributos y asociaciones. 4. Generación de código La herramienta StarUML nos permite generar algo de código (los nombres de los atributos y las signaturas de los métodos) a partir de las clases definidas. Para ello: 1.- Model => Profiles => Java Profile => include, para incluir el perfil de Java, que indica cómo se traducen a Java las clases del diseño. 2.- Tool => Java => Generate code A continuación hay que seleccionar las clases para las que queremos generar el código (aunque previamente debe indicarse el paquete o modelo en el que se encuentran, de las que deben colgar directamente). Por último se indicará el directorio en el que se generarán las clases Java. 10