Académique Documents
Professionnel Documents
Culture Documents
NDICE 1) Descargamos la plataforma de modelado de Eclipse..................................................................2 2) Hemos instalado las herramientas bsicas de modelado UML2.....................................................2 3) Ahora vamos a crear nuestro primer proyecto UML .....................................................................2 3.1) Men new + other + empty EMF model.................................................................................2 3.2) Next colocamos el nombre del proyecto urna .....................................................................3 3.3) Sobre la carpeta model pulsaremos men + New+ other+ ecore diagram+next......................3 3.4) Se va modificando el fichero urna.ecore conforme creamos el urna.ecorediag........................4 4) Prcticas:......................................................................................................................................4 4.1) PrcticaUML.DiagClass1. .....................................................................................................4 4.1.1) diseo individual de clases ..............................................................................................4 4.1.2) definicin de la visibilidad ..............................................................................................4 4.1.3) definicin de las relaciones entre las clase. .....................................................................5 4.2) PrcticaUML.DiagClass2. .....................................................................................................5
1/6
Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases Sobre nuestro IDE Eclipse vamos a instalar el plugin de modelado de datos de Eclipse
Nosotros tenemos el software descargado en el servidor de ftp y nos interesa el archivo: eclipse-modeling-kepler-SR1-win32.zip Descomprimimos este archivo sobre la carpeta eclipse y contestamos que s a la pregunta d si queremos sobrescribir determinados archivos.
Hemos instalado la infraestructura Eclipse EMF para el modelado de su modelo de datos y la creacin de cdigo Java de la misma. Un modelo de datos, a veces tambin llamado modelo de dominio, representa los datos que desea trabajar. Eclipse EMF se puede utilizar para modelar el modelo de dominio. EMF tiene una distincin entre el meta-modelo y el modelo real. El meta-modelo describe la estructura del modelo. Un modelo es entonces la instancia de este meta-modelo. EMF se basa en dos modelos de metadatos, el Ecore y el modelo Genmodel. El metamodelo Ecore contiene la informacin sobre las clases definidas. El Genmodel contiene informacin adicional para el codegeneration, por ejemplo, la ruta de acceso y la informacin de archivo. El Genmodel contiene tambin el parmetro de control de cmo se debe generar el cdigo.
Eclipse Modeling Framework Project (EMF) es un framework de modelado y una utilidad de generacin de cdigo para cosntruir aplicaciones basadas en un modelo estructurado de datos. La palabra inglesa "framework" (marco de trabajo) define, en trminos generales, un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo de problemtica particular que sirve como referencia, para enfrentar y resolver nuevos problemas de ndole similar.
2/6
3.3) Sobre la carpeta model pulsaremos men + New+ other+ ecore diagram+next
y colocamos nombre: urna.ecore Nos crear dos archivos: urna.ecore que contendr el diagrama de clases y urna.ecorediag En el fichero urna.ecorediag generaremos el diagrama de clases.
ATRIBUTOS
PROCEDIMIENTOS
3/6
Observa que cuando vas aadiendo datos al modelo son los que te van sugiriendo al buscar parmetros o valores devueltos
4) Prcticas:
4.1) PrcticaUML.DiagClass1.
Modelemos un ejemplo en el que representaremos bsicamente la relacin entre una persona, Cuidador, que tiene un animal de compaa, Perro, y para ello podemos utilizar el siguiente diagrama de clases:
Si no ponemos nada le asignamos la visibilidad de paquete. public: Indica que el mtodo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todas las clases y paquetes. private: Indica que el mtodo slo ser accesible desde dentro de la clase (slo otros mtodos de la clase lo pueden llamar).
protected: Indica que el mtodo no ser accesible desde fuera de la clase, pero si podr ser accedido por mtodos de la clase adems de mtodos de las subclases que se deriven (ver herencia). 4/6
Generalizacin: las clases con atributos y operaciones comunes se pueden organizar de forma jerrquica, mediante la herencia. La superclase generaliza a sus subclases, y las subclases especializan a la superclase. La herencia indica que una subclase hereda los mtodos y atributos especificados por una Super Clase, por ende la Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos visibles de la Super Clase (public y protected). Ejemplo impresora, mueble.
Diagrama de clases describiendo diferentes tipos de Mueble, Asiento y Mesa Asociacin: La relacin entre clases conocida como Asociacin, permite asociar objetos que colaboran entre si. Para ello estableceremos ligas entre las distintas clases.
Agregacin: (el Objeto base utiliza al incluido para su funcionamiento). Es un tipo de relacin dinmica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Composicin: (el Objeto base se construye a partir del objeto incluido). Es un tipo de relacin esttica, en donde el tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye.
4.2) PrcticaUML.DiagClass2.
El dueo de un hotel pide desarrollar un programa para consultar sobre las habitaciones disponibles y reservar habitaciones de su hotel. El hotel posee tres tipos de habitaciones: simple, doble y de matrimonio, y dos tipos de clientes: habituales y espordicos. Una reserva almacena datos del cliente, de la habitacin reservada, la fecha de comienzo y el nmero de das de ocupacin. El recepcionista del hotel debe poder hacer las siguientes operaciones: 1. Obtener un listado de las habitaciones disponibles de acuerdo a un tipo definido. 2. Preguntar por el precio de una habitacin. 3. Preguntar por el descuento ofrecido a los clientes habituales. 4. Preguntar por el precio total para un cliente dado, especificando su nmero de habitacin, tipo nmero de noches. 5. Dibujar en pantalla la foto de la habitacin. 6. Reservar una habitacin especificando el nmero de la habitacin y nombre del cliente. 7. Eliminar una reserva especificando el nmero de la habitacin. El administrador puede usar el programa para: 1. Cambiar el precio de una habitacin. 2. Cambiar el valor del descuento ofrecido a los clientes habituales.
5/6
6/6