Programación orientada a objetos: Lenguajes, Metodologías y Herramientas

Documentos relacionados
Seminario de Herramientas

Herramienta CASE (Bouml)

Las plantillas permiten definir funciones genéricas.

1

Manual del gestor Web de la Fundación Picarral

Tarifas y grupos de descuento

1. El entorno de desarrollo Eclipse

Tipos de datos estructurados

Bloque III. Herramientas

Convertir horario ETSII a PDF.

En la pestaña "Actividad" aparecen los siguientes elementos:

Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus

Principios de Computadoras II

Modelos Comprimidos. Modelo de Bloque 3D Standard

. REGISTRO DE ENFERMEDADES RARAS

Bloque II. Herramientas

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Tutorial básico del entorno de desarrollo Eclipse.

CREACIÓN DE UNA PÁGINA WEB CON JIMDO

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Introducción a la Orientación a Objetos

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

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

MANUAL DE USUARIO PROFESORES

Registro Electrónico Común (REC) Guía de usuario Presentación de una solicitud con certificado. Versión 1.0

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Operadores aritméticos: suma (+), resta (-), producto (*), cociente (/) y potencia (**).

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

WINTASK REGISTRO DE FACTURAS

Anexo. Control de errores

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Manual de la aplicación informática Portafolio para Doctorandos

Configuración de Filezilla FTP. Sync-Intertainment

R, R-Commander y R-Excel

El Concepto De Objeto y Clase

Redacción de textos: Roberto Matellanes, Luís Quesada y Devora Muñoz Elaborado por: Proyecto Pandora y Asociación Geoinnova

CGPE Manual de Configuración del Correo Electrónico. Manual para la configuración del correo electrónico en Outlook Express

Tutorial Enterprise Architect 7.5 Versión en español

Máster Universitario en Automatización de Procesos Industriales

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS

CIRCUITOS COMBINACIONALES CON isplever

Javadoc con NetBeans

UNIDAD 1 GENERALIDADES HTML

Documentación para desarrolladores

1. El entorno de desarrollo Eclipse

FUNDAMENTOS DE INFORMÁTICA

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

Lenguaje de Modelamiento Unificado.

Novedades programa de contabilidad EURO SICAL V Rv30

Manual de uso de la herramienta de videoconferencia Openmeetings en la Universidad de Zaragoza

Terceros Ekon Sical. Departamento de Informática

E j e r c i c i o n º 12 Notas de Alumnos

Conceptos de Programación Orientada a Objetos

UNIDAD 4. MODIFICAR TABLAS DE DATOS

Guía docente: Cómo crear un test y los tipos de preguntas

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

Manual de creación de códigos de ítem en QuickBooks

CAMBIOS SOBRE EL IVA

Integración del horario de Peñalara en SICE Primaria

Herramientas Google Aplicadas a Educación. Primera parte

Los pasos a seguir para cumplimentar la solicitud son los siguientes: A continuación, se detallarán cada uno de estos apartados.

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Procesadores de lenguaje Tema 6 La tabla de símbolos

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

MANUAL APLICACIÓN PLANES PROVINCIALES

Creando Plantilla de Procesos para la Generación de Team Project

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Acceder al backend de la web

LABORATORIO Nº 6 SUMA DE DOS NUMEROS EN POWER BUILDER

3. Lógate con la misma contraseña que la de tu correo electrónico

MANUAL DE EDICIÓN PÁGINAS WEB Presentación OpenCms 8

Introducción a la herramienta de desarrollo Eclipse

LOS FOROS EN LA VERSIÓN 5.0 DE EDUCAMADRID

GUÍA DE LABORATORIO N o 3

TALLER 3. Los modelos digitales de terreno.

Forma Básica Clase Java

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Subtitular Vídeos José Luis Fernández. I.E.S. Leiras Pulpeiro

Manual de uso del componente

Configuración de una cuenta en Outlook 2010

Tesauro Gestion de patrimonio Inmaterial

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

DISTRITO de A.P.S. CONDADO-CAMPIÑA. SERVICIO ANDALUZ DE SALUD. CONSEJERÍA DE SALUD.

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

5. Sentencias selectivas o condicionales

3.1. Editor de texto de Moodle

1. COMPARTIR Y MANTENER LIBROS

GUÍA RÁPIDA PARA KOMPOZER

La Herencia: Teoría (1)

MANUAL DE USUARIO. Renovación de certificados

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Introducción...3. Acceso al sistema...4. Conexión con Historia Clínica Electrónica...6. Consulta de informes analíticos...7

Estos márgenes se definen en el menú Archivo, Configurar página... se nos muestra un cuadro de dialogo como este con tres pestañas:

MODELO 190. Seleccionamos Declaración de I.R.P.F.: información para modelos 111 y 190 y nos aparece la siguiente pantalla:

Patrones de Diseño. Patrón estructural Composite. Técnicas de Programación - Curso 2007/08

Elaboración de Documentos en Procesadores de Textos

Transcripción:

Programación orientada a objetos: Lenguajes, Metodologías y Herramientas Master de computación Generación de Código con BOUML Patricia López Computadores y Tiempo Real Santander, 2008 1 Generación de código en BOUML Para generar el código, hay que generar un artifact (.java) para cada clase. Generamos una vista de desarrollo: New Deployment View La asociamos a la vista de clases: Botón derecho sobre la vista de clases => Edit => deployment view Creamos un artefacto (.java) para cada clase : Botón derecho en la clase => Create source artifact Si no hemos asociado la vista de despliegue a la de clases no nos ofrece esa opción. Al crear los artifacts, aparecen en la vista de despliegue Elegir el directorio raíz en que se van a generar las clases: Botón derecho en el proyecto => Edit generation settings => Directory Generar el código: Botón derecho en el proyecto => Generate => Java : Se genera el código de todas las clases para las que hayamos definido un artifact Botón derecho en una clase => Generate => Java: Se genera el código de esa clase 2 1

Generación de código (continuación) Si queremos generar el código por paquetes Edit en el paquete donde esté el deployment view => Java directory: Directorio donde se generarán las clases definidas en ese paquete. Si se ha especificado un directorio raíz, es relativo a él. package: Nombre del paquete Java (el que aparece en la cabecera de la clase). Conviene generar un proyecto Eclipse, que coincida con el directorio principal. Así, pulsando Refresh sobre el proyecto, se irán actualizando los paquetes y clases que vayamos generando. 3 Aspectos a tener en cuenta para una correcta generación Atributos: Definir correctamente los tipos. Aquellos que no correspondan a tipos primitivos, definirlos con notación Java. Ej: List<String> Definir estereotipos para las agregaciones múltiples: list, set, vector, map, etc. Operaciones. Definir todos los parámetros de una operación, incluidos los que devuelven void. Para cada operación con parámetros de entrada, pulsar Default Definition en su pestaña Java (para que tenga en cuenta los parámetros) antes de la generación del código. Declarar las excepciones de usuario extendiendo a Exception 4 2

Generación código Java en Bouml Edit sobre una clase => Pestaña Java Patrón de generación que se aplica Resultado Cuando se pulsa Default definition, se aplica el patrón de generación 5 Modificación de los patrones de generación de código Proyecto => Edit => Edit Generation Settings En la pestaña Types están los mapeados de tipos primitivos 6 3

Patrones de generación En el resto de pestañas Java[i] están los patrones de generación del resto de elementos: clases, interfaces, atributos, asociaciones, etc 7 Generación código Java de atributos 8 4

Generación código Java de atributos 9 Generación código Java de asociaciones múltiples EMA 1..* magnitudesmeteorologicas MagnitudMeteorologica 10 5

Generación código Java de asociaciones múltiples (incorrecto) EMA 1..* magnitudesmeteorologicas MagnitudMeteorologica 11 Generación código Java de asociaciones múltiples Hay que definir el tipo de asociación mediante un estereotipo. BOUML ofrece como posibilidades: List : Mapeado a la interfaz List de Java Set : Mapeado a la interfaz Set de Java Map : Mapeado a la interfaz Map de Java EMA <<list>> 1..* magnitudesmeteorologicas MagnitudMeteorologica 12 6

Generación código Java de operaciones Definir siempre el valor de retorno, incluso cuando sea void (excepto en constructores) 13 Generación código Java de operaciones (incorrecto) La implementación obtenida inicialmente no muestra los argumentos de entrada 14 7

Generación código Java de operaciones Pulsando Default Definition genera los parámetros correspondientes 15 Generación de código de excepciones En Java una excepción extiende siempre a la clase Exception Para que BOUML genere el código de forma adecuada, hacemos que todas las excepciones de usuario extiendan a una clase Exception (para la cual no generaremos código). Exception UserException 16 8

Generación cuerpo de las operaciones Podemos incluso generar el código que queremos que aparezca en el cuerpo de las operaciones: Para ello tenemos que asignar a la variable de entorno BOUML_EDITOR un editor cualquiera (bloc de notas, p.e.) Pinchando Edit Body en la pestaña anterior, nos abre una ventana del editor elegido y editamos el cuerpo del procedimiento (corresponderá al identificador $body del patrón de generación) Podremos editar directamente el texto : En métodos muy sencillos Para que Java no de errores de compilación porque no se devuelven los tipos de datos que se requieren. 17 Dependencias externas Para incluir dependencias de paquetes externos (java.util, java.io, etc), añadimos el correspondiente import directamente en el artifact. Botón derecho sobre el artifact => Edit => Java Source y lo editamos directamente debajo del campo ${imports} 18 9