Está en la página 1de 6

Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases

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

1) Descargamos la plataforma de modelado de Eclipse


desde el sitio http://www.eclipse.org/downloads/

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.

2) Hemos instalado las herramientas bsicas de modelado UML2.


Menu File+New y veremos que nuevas posibilidades tenemos

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.

3) Ahora vamos a crear nuestro primer proyecto UML


y dentro de ste un diagrama de clases

3.1) Men new + other + empty EMF1 model


NOTA: EMF es el framework que proporciona la infraestructura bsica para la creacin de lenguajes de modelado en Eclipse. EMF uni ca tres importantes tecnologas como son: Java, XML y UML. XML es un sistema estndar de codificacin de informacin. Los programas que utilizan el formato XML pueden intercambiar fcilmente sus datos, ya que responden a una misma lgica interna.

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

Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases


Los documentos XML son ficheros de texto que contienen la informacin organizada en forma de rbol: cada rama puede tener unos atributos propios y servir de base para otras ramas. Adems, los documentos XML se pueden transformar (por ejemplo, a formato HTML, para mostrar la informacin en una pgina web), o combinar: un tronco con todas sus ramas puede pasar a ser una rama de otro rbol mayor. Un ejemplo de documento XML abreviado podra ser: <juegos> <juego nombre="escondite" espacio="exteriores"> <jugadores min="2" max="16" /> <edades min="3" max="indefinido" /> <descripcion> Los jugadores se reparten en dos equipos y... </descripcion> </juego> <juego nombre="ajedrez" espacio="interiores"> .... etc. </juego> </juegos>

3.2) Next colocamos el nombre del proyecto urna


y nos aparecer la siguiente estructura para modelar.

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

Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases

Observa que cuando vas aadiendo datos al modelo son los que te van sugiriendo al buscar parmetros o valores devueltos

3.4) Se va modificando el fichero urna.ecore conforme creamos el urna.ecorediag

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:

4.1.1) diseo individual de clases


Conceptos: nombre clase, atributo (tipo), mtodo (parmetro y valor devuelto)

4.1.2) definicin de la visibilidad


MISMO PAQUETE Subclase private protected public package no s s s Otra no s s s OTRO PAQUETE Subclase no s si no Otra no no s no

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

Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases

4.1.3) definicin de las relaciones entre las clase.


Existen tres relaciones diferentes entre clases: Dependencia, Generalizacin (herencia: especializacin / generalizacin) y Asociacin (agregacin / composicin) Dependencia es la relacin entre una clase origen y otra destino. Siempre nos va a marcar quin depende de quin en que grado. En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, es decir especifica cuantas instancias de una clase se pueden relacionar a una sola instancia de otra clase. uno-uno uno-muchos(1...*) muchos-muchos(* *) opcional (0..1 ) nmero fijo: m (m denota el nmero).

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

Primera prctica: Instalacin Eclipse Modeling Tools y diagramas de Clases


3. Calcular las ganancias que tendrn en un mes especificado (considere que todos los meses tienen treinta das). El hotel posee informacin sobre cuales clientes son habituales. Esta estructura puede manejarla con un diccionario, cuya clave sea el nmero de DNI y como significado tenga los datos personales del cliente. El diseo a desarrollar debe facilitar la extensibilidad de nuevos tipos de habitacin o clientes y a su vez permitir aadir nuevas consultas.

6/6

También podría gustarte