Manual Corto
Manual Corto
ARCHITECT
Manual prctico
Enterprise Architect
Manual prctico
www.sparxsystems.com
Agosto, 2007.
Pg 2 de 213
Enterprise Architect
Manual prctico
NDICE
1. Introduccin .................................................................................................................. 7
2. Gestin de Modelos..................................................................................................... 9
o Introduccin...................................................................................................... 9
o Creacin de un nuevo Proyecto ..................................................................... 9
o Crear modelos UML ...................................................................................... 10
o Estructura del modelo ................................................................................... 10
o Introduccin.................................................................................................... 12
o Elementos UML bsicos ................................................................................ 12
o Diagrama de Paquetes................................................................................... 13
o Diagrama de Requisitos ................................................................................ 14
Formateo automtico y manual de diagramas ............................. 18
o Diagrama de Casos de Uso ........................................................................... 19
o Diagrama de Actividad ................................................................................. 28
Tecnologa QuickLink ........................................................................ 30
o Diagrama de Clases ....................................................................................... 31
o Diagrama de Secuencia (o de interaccin).................................................. 34
Cmo crear un Diagrama de Secuencia ......................................... 35
Cmo trabajar adecuadamente con los Diagramas
de Secuencia....................................................................................... 39
o Diagrama de Comunicacin (o de colaboracin) ...................................... 56
o Diagrama de Interfaz de Usuario................................................................. 59
Modelizacin de la navegacin entre pantallas............................ 62
o Otros diagramas ............................................................................................. 63
Diagrama de Despliegue.................................................................. 63
Diagrama de Mquina de estados .................................................. 65
Diagrama de Mantenimiento........................................................... 66
Diagrama de Mapas Mentales......................................................... 66
Otros diagramas ................................................................................ 68
o Extensiones UML. Estereotipos y Valores Etiquetados ............................ 69
o Personalizacin y otras operaciones con diagramas y
elementos UML .............................................................................................. 72
Mantenimiento de propiedades definibles por el usuario
(requerimientos, restricciones, estados, escenarios)................. 72
Pg 3 de 213
Enterprise Architect
Manual prctico
o Introduccin.................................................................................................... 82
o Creacin de tablas .......................................................................................... 82
o Propiedades de las tablas .............................................................................. 83
o Creacin de columnas.................................................................................... 83
o Claves Ajenas (Foreign Keys) ......................................................................... 84
o ndices y Triggers ........................................................................................... 87
o Tipos de datos para los distintos SGBDs .................................................... 88
o Ingeniera inversa de datos mediante ODBC............................................. 90
o Generacin DDL............................................................................................. 91
o Introduccin.................................................................................................... 93
o Tipos de datos para los diferentes lenguajes.............................................. 96
o Generacin de cdigo fuente a partir de un Modelo ................................ 96
o Parametrizacin de la Ingeniera de Cdigo .............................................. 99
o Ingeniera inversa partir de cdigo fuente o binarios ............................. 100
o Creacin automtica de Diagramas de Secuencia a partir
de cdigo fuente ........................................................................................... 102
o Introduccin.................................................................................................. 108
o A nivel global................................................................................................ 108
o A nivel de Elemento o Paquete .................................................................. 110
o Soporte a las pruebas ................................................................................... 113
o Introduccin.................................................................................................. 114
o XMI................................................................................................................. 114
o Tablas de informacin de referencia.......................................................... 115
o Exportacin e Importacin de paquetes ................................................... 117
o Introduccin.................................................................................................. 119
Pg 4 de 213
Enterprise Architect
Manual prctico
o Introduccin.................................................................................................. 127
o Activacin de la seguridad del proyecto .................................................. 127
o Gestin de roles y permisos........................................................................ 128
o Bloqueo de elementos.................................................................................. 131
o Introduccin.................................................................................................. 134
o Creacin del Repositorio ............................................................................. 134
o Transferencia de datos al Repositorio ....................................................... 136
o Conexin de los puestos con el Repositorio ............................................. 137
o Introduccin.................................................................................................. 140
o Plantillas ........................................................................................................ 140
o Generacin de documentacin HTML...................................................... 143
o Introduccin.................................................................................................. 146
o Plantillas ........................................................................................................ 146
o Opciones de generacin de la documentacin......................................... 151
o Parametrizacin del lenguaje ..................................................................... 154
o Generacin de documentacin RTF........................................................... 155
o Documentos virtuales.................................................................................. 156
o Linked Documents .......................................................................................... 158
o Conexin con Microsoft Word. Macrodocumentos ................................ 160
o Otros informes .............................................................................................. 162
o Introduccin.................................................................................................. 163
o Matrices de trazabilidad.............................................................................. 163
Pg 5 de 213
Enterprise Architect
Manual prctico
o Introduccin.................................................................................................. 170
o Descripcin de la ventana Audit Settings .................................................. 171
o Descripcin del men principal de Auditora ......................................... 173
o Introduccin.................................................................................................. 176
o Inclusin de un Patrn en el Modelo......................................................... 176
o Creacin de un Patrn ................................................................................. 178
o Introduccin.................................................................................................. 180
o Creacin de un Perfil UML ......................................................................... 180
o Introduccin.................................................................................................. 185
o Integracin MDG con Eclipse..................................................................... 186
Instalacin de MDG Integration for Eclipse ................................... 186
Conexin de Proyectos ................................................................... 188
o Integracin MDG con Visual Studio 2005................................................. 193
Instalacin de MDG Integration for Visual Studio 2005................ 193
Conexin de Proyectos ................................................................... 194
19. ANEXO I: Enunciado del ejercicio prctico Gestin de Proyectos ............. 209
Pg 6 de 213
Enterprise Architect
Manual prctico
1. Introduccin
Por ello, en una primera aproximacin, conviene definir el alcance que daremos a la
herramienta en nuestro entorno, que inicialmente puede limitarse a la modelizacin de
ciertos subsistemas o a la documentacin de algunos productos, y que podremos ir
ampliando progresivamente hasta hacer que prcticamente la totalidad de nuestra
metodologa o proceso de desarrollo del software se vea soportado en mayor o menor
medida por esta herramienta.
En resumen; a lo largo del presente manual vamos a trabajar con tres elementos a la
vez. De un lado, trataremos el contenido fundamental, que es Enterprise Architect. De
otro, nos apoyaremos en dos patas fundamentales y sin las cuales es imposible
entender completamente la naturaleza de una herramienta de este tipo: UML como
lenguaje de modelizacin y el Proceso o Metodologa de desarrollo, como sistema de
organizacin de etapas y modelos del proyecto.
Pg 7 de 213
Enterprise Architect
Manual prctico
Interfaz de trabajo
1 2
En este entorno de trabajo hay que destacar tres secciones principales: la barra de
herramientas o Toolbox (1), la seccin de diagramas (2) y el rbol del proyecto o Project
Browser (3).
El rbol del proyecto es una parte vital, ya que es la que nos proporcionar la
estructura de trabajo y de organizacin de los elementos del sistema. Esta seccin es la
que adaptaremos a nuestro proceso de desarrollo o, en su defecto, al conjunto de
productos que deseamos obtener tal y como se ver en el siguiente captulo.
Pg 8 de 213
Enterprise Architect
Manual prctico
2. Gestin de Modelos
Introduccin
Este esfuerzo debe interpretarse como el necesario para poder, ms adelante, abordar
un conjunto de actividades dentro de la organizacin que permita crear una o ms
plantillas que permitan reflejar la realidad del proceso de desarrollo en dicha
organizacin.
Adems, a partir de la versin 6.0, existe la posibilidad de crear un proyecto vaco que
permite la incorporacin de estructuras parciales que pueden ser seleccionadas a
conveniencia a partir de un catlogo preexistente.
Para nuestro ejemplo, vamos a comenzar a trabajar sobre un proyecto vaco, por lo que
seleccionaremos la opcin Create a new Project y, en el asistente que nos aparecer a
continuacin, no seleccionaremos ningn modelo que incorporar a nuestro proyecto:
seremos nosotros quienes, a lo largo del desarrollo del manual, vayamos incorporando
productos y modelos de manera que al final tengamos una estructura que bien sirva de
plantilla para futuros proyectos.
Pg 9 de 213
Enterprise Architect
Manual prctico
En primer lugar, vamos a dar un nombre al Nodo Raz (por defecto Model), que ser el
nombre del proyecto: Proyecto Ejemplo.
Para ello, con el botn derecho sobre el Modelo, seleccionaremos Rename Model
Pg 10 de 213
Enterprise Architect
Manual prctico
La eleccin del Icon Style no tiene mayor trascendencia para el resultado final, por lo
que lo dejamos a eleccin del lector.
CATLOGO DE REQUISITOS
1. Requisitos Funcionales
2. Requisitos No Funcionales
ANLISIS
1. Modelo de Negocio
2. Modelo de Dominio
Una vez hecho esto, ya disponemos de una estructura bsica de trabajo sobre la cual
comenzar a modelar el sistema mediante diagramas que contendrn elementos UML.
Pg 11 de 213
Enterprise Architect
Manual prctico
Introduccin
Elementos UML o Artefactos son el conjunto de smbolos que el estndar UML pone a
nuestra disposicin para realizar la descripcin de un sistema. Al tratarse UML de un
lenguaje de modelizacin, los elementos y las relaciones entre ellos tienen una
SINTAXIS y una SEMNTICA.
Los Diagramas UML son la representacin grfica de los Elementos y las relaciones
existentes entre ellos.
Existe multitud de elementos diferentes, si bien dado el carcter didctico del manual,
nos centraremos a durante el desarrollo de los captulos en mostrar solo aquellos cuya
relevancia y utilidad sean principales.
En Enterprise Architect existen dos maneras de crear elementos UML. Una de ellas es
dibujarlos en un diagrama utilizando para ello el Toolbox. Otra, es crearlos
directamente en el Project Browser sin que tengan representacin en ningn diagrama.
Para ilustrar estas opciones, vamos a trabajar sobre la creacin del Catlogo de
Requisitos mediante un diagrama que represente grficamente el conjunto de
requisitos de una aplicacin de ejemplo.
Pg 12 de 213
Enterprise Architect
Manual prctico
Diagrama de Paquetes
Desde el Project Browser, disponemos de un botn New Diagram que nos muestra un
cuadro de dilogo como el mostrado aqu.
Una de las propiedades que tienen los diagramas de Paquetes es que los paquetes que
aparecen en ellos permiten navegar mediante doble clic al primer diagrama que se
encuentre dentro del paquete, en caso de haber alguno. Como de momento no
tenemos ningn diagrama dentro de los paquetes 1. Requisitos Funcionales y 2.
Requisitos No Funcionales, nuestro siguiente paso ser crear los diagramas que nos
permitan mostrar los requisitos de la aplicacin.
Pg 13 de 213
Enterprise Architect
Manual prctico
Diagrama de Requisitos
En Enterprise Architect existen dos maneras de crear elementos. Una de ellas, es desde
el Project Browser, mediante el botn New Element (CTRL+M). La otra, es dibujndolos
directamente en un diagrama haciendo uso del Toolbox. En este caso, utilizaremos el
toolbox para dibujar un requisito en nuestro nuevo diagrama, como se ve en la siguiente
figura:
Pg 14 de 213
Enterprise Architect
Manual prctico
Acto seguido, se nos muestra su ventana de propiedades lista para que editemos
aquellas que consideremos necesario. Un repaso a la ventana, hace que nos fijemos
principalmente en:
Pestaa Properties:
Pestaa Files:
Pg 15 de 213
Enterprise Architect
Manual prctico
Con los requisitos recin creados, vamos a establecer una relacin UML entre ellos,
utilizando el Toolbox y concretamente la relacin Aggregation. Para ello, basta con
seleccionar la herramienta y trazar una lnea del origen al destino, teniendo en cuenta
que en el destino se dibujar la punta de flecha.
NOTA: En UML la notacin de las relaciones vara en comparacin con las notaciones
estructuradas. En UML se habla de relaciones Cliente-Servidor. Para el caso que nos
atae, la relacin se leera como El requisito 2 es parte del requisito 1.
Destino de la relacin
(Servidor)
Punta de flecha
Origen de la relacin
(Cliente)
Pg 16 de 213
Enterprise Architect
Manual prctico
Crearemos un nuevo diagrama junto con otros dos requisitos, esta vez dentro del
paquete 2. Requisitos No Funcionales con los nombres RNF001.Requisito No
Funcional 1 y RNF002.Requisito No Funcional 2. Esta vez, en lugar de utilizar el
toolbox, podemos hacerlo desde el botn del Project Browser New Element (CTRL+M) e
indicando en la ventana emergente:
NOTA: Las opciones que muestra esta ventana son tiles a la hora de generar muchos
elementos a la vez, de modo que:
Una vez creados los elementos en el Project Browser, los arrastraremos al diagrama para
que se muestren en l. Al soltarlos, veremos la siguiente ventana:
Pg 17 de 213
Enterprise Architect
Manual prctico
Siempre que NO estemos trabajando con objetos, es decir, con instancias de elementos,
utilizaremos la opcin as Simple Link. Solo en el caso de tratarse de un objeto aquello
que deseamos mostrar, seleccionaremos as instance of Element (Object) (por ejemplo,
en caso de representar un objeto perteneciente a una clase en un diagrama de
secuencia).
Tambin es posible que en muchos casos queramos colocar los elementos de tal
modo que puede sucedernos que algunas lneas se crucen con otras y pasen por
encima de otros elementos. Esto se puede solucionar haciendo que las lneas, en
vez de una ruta directa, adopten formas dobladas. Existen varias opciones
para gestionar esto:
Pg 18 de 213
Enterprise Architect
Manual prctico
NOTA: Solo para ciertos tipos de relacin, existe adems el estilo Bezier que consiste en
una lnea curva entre los elementos.
Para describir el Modelo de Negocio vamos a utilizar el diagrama de casos de uso, que
nos permitir mostrar la aplicacin y su entorno en principio desde dos puntos de
vista: contexto y negocio.
Pg 19 de 213
Enterprise Architect
Manual prctico
Pg 20 de 213
Enterprise Architect
Manual prctico
Veremos que, como siempre que creamos un nuevo elemento desde el Toolbox, se nos
muestra su ventana de propiedades. En este caso en particular, debemos cambiar el
Stereotype, escribiendo <<business use case>> para de este modo estereotipar al Caso de
Uso como <<Caso de Uso de Negocio>>.
Otro de los aspectos a analizar de la ventana de propiedades del Caso de Uso, es que
existen ms fichas que en la ventana de propiedades del Requisito con la que
trabajamos antes. Veamos por tanto qu otras propiedades podemos configurar para
estos elementos.
Pg 21 de 213
Enterprise Architect
Manual prctico
En la ficha Require:
En la ficha Constraints:
Pg 22 de 213
Enterprise Architect
Manual prctico
En la ficha Link:
Aqu aparece automticamente una lista de todas las relaciones, de cualquier tipo, que
este elemento tiene con otros.
En la ficha Scenario:
Por ltimo, en la ficha Files, al igual que se vimos en los Requisitos, aparecen
aquellos ficheros externos que deseemos enlazar al elemento.
Pg 23 de 213
Enterprise Architect
Manual prctico
Como nica propiedad que modificaremos en el Caso de Uso de Negocio recin creado
ser el Nombre, por CUN01.Gestin de Peticiones y Proyectos.
Desde el Toolbox, del mismo modo que hemos utilizado para otros elementos,
crearemos en el diagrama los siguientes Actores de Negocio (con es estereotipo
<<business actor>>): AN01.Departamento, AN02.Organizacin, AN03.Informtica.
Hecho esto, nicamente falta indicar las relaciones que existen entre los actores y el
sistema, mediante una relacin Use.
Del modo habitual, crearemos un nuevo Paquete que cuelgue del ANLISIS
denominado Modelo de Negocio Detallado, y dentro de l crearemos un nuevo
diagrama del tipo Use Case con el mismo nombre que el paquete que lo contiene.
Pg 24 de 213
Enterprise Architect
Manual prctico
Con el nuevo diagrama a la vista, incluiremos desde el Toolbox tres Casos de Uso de
Negocio denominados: CUN02.Gestin de Peticiones, CUN03.Gestin de Proyectos y
CUN04.Gestin de Partes de Trabajo.
Hecho esto, localizaremos a cada uno de los Actores anteriormente creados, que se
encuentran en el Paquete donde se crearon: Diagrama de Contexto. Desde ah, los
arrastraremos al nuevo diagrama en el modo as Simple Link y trazaremos las
relaciones Use que cada actor tenga con cada subsistema. El resultado sera:
Ntese que bajo los Actores representados aparece el texto (from ) al ser elementos
obtenidos de otro paquete distinto al del diagrama, es decir, elementos extranjeros.
Existe una opcin en la herramienta que deshabilita o habilita la inclusin de ese texto,
que a veces puede no resultarnos de ninguna utilidad (doble clic en cualquier parte del
diagrama, y desactivar la opcin Show Name Space en la ficha Diagram).
Bien, con esto ya tenemos nuestro Modelo de Negocio casi finalizado. Ni que decir
tiene que habra que documentar los campos Notes y dems propiedades de cada
elemento, para describir su funcionalidad, alcance, etc si bien en este manual
nicamente nos hemos centrado en la creacin y representacin grfica de los
elementos que intervienen.
Pg 25 de 213
Enterprise Architect
Manual prctico
Como siguiente paso, podramos comenzar a crear paquetes individuales para cada
subsistema de anlisis, dentro de los cuales describiremos ms a fondo la
funcionalidad del sistema a travs de Casos de Uso con sus respectivos Escenarios. El
nivel de descomposicin de cada Caso de Uso de Negocio en Casos de Uso simples
vendr determinada por la granularidad que se defina para cada proyecto.
Pg 26 de 213
Enterprise Architect
Manual prctico
Es posible que para una descripcin de alto nivel como es el Modelo de Negocio, no
sea necesario, pero, ya a este nivel, s hay que hacer hincapi en describir los Escenarios
de los Casos de Uso del Sistema. Esta tarea la haremos desde la ventana de
propiedades del Caso de Uso, en la ficha Scenario.
Como viene siendo habitual en este tipo de ventanas, mediante los botones New y Save
vamos creando los diferentes escenarios que haya que describir, pudiendo ordenarlos
con los botones que representan las manos.
Pg 27 de 213
Enterprise Architect
Manual prctico
Diagrama de Actividad
Supongamos por tanto que queremos describir con ms detalle, mediante este tipo de
representacin, la funcionalidad de uno de esos casos de uso con los que hemos
trabajado.
En primer lugar, lo que haremos ser asociar el diagrama de Actividad al Caso de Uso
concreto que describe. Para ello, seleccionando el Caso de Uso CU03.Abrir Proyecto,
pulsaremos el botn derecho del ratn y seleccionaremos la opcin Add Activity
Diagram
Veremos que nos aparece colgado debajo del Caso de Uso de Negocio Seleccionado, un
nuevo diagrama listo para representar su funcionalidad:
Pues ya sin ms, elaboraramos como viene siendo costumbre, el diagrama haciendo
uso del Toolbox para insertar elementos y relaciones.
Pg 28 de 213
Enterprise Architect
Manual prctico
Pg 29 de 213
Enterprise Architect
Manual prctico
Tecnologa QuickLink
En caso de que soltemos el botn del ratn sobre cualquier zona vaca del
diagrama, lo que nos propondr la herramienta es la creacin de un nuevo
Elemento como destino de la relacin, y a continuacin un tipo de relacin
entre ambos.
Pg 30 de 213
Enterprise Architect
Manual prctico
Diagrama de Clases
Con todo esto queremos decir que la construccin de un Modelo de Clases de Anlisis
o de Diseo no es un proceso lineal y aislado, sino una parte del sistema que se ir
enriqueciendo a lo largo de todo el proceso de desarrollo. Por ello, las Clases que
vamos a crear en este apartado quedarn parcialmente incompletas, a la espera de que
otros procesos las vayan complementando a lo largo del anlisis del sistema.
Una vez creada, nos iremos a su ventana de Propiedades para observar en ella las
diferencias con respecto a otros Elementos UML.
Pg 31 de 213
Enterprise Architect
Manual prctico
En la ficha General:
En la ficha Detail:
Pg 32 de 213
Enterprise Architect
Manual prctico
En esta ventana nicamente llamaremos la atencin sobre los dos botones que nos
conducen a la definicin de Atributos y Operaciones de la Clase:
Dentro de esta ventana, iremos creando todos los atributos de la Clase. Para ello,
comnmente habr que indicar un Name, Type, Scope y Notes para cada atributo, e ir
salvndolos consecutivamente mediante los botones New y Save.
Pg 33 de 213
Enterprise Architect
Manual prctico
Dentro de esta ventana, iremos creando todas las operaciones de la Clase. Para ello,
comnmente habr que indicar, de cada operacin, el Name, Scope y Notes, y, caso de
haberlos unos Parameters (que definiremos utilizando el botn Edit), Return Type,
Abstract, Pure, etc para cada atributo, e ir salvndolos consecutivamente mediante los
botones New y Save.
Llegamos a una parte crtica del proyecto, que es la descripcin del comportamiento de
los objetos en tiempo de ejecucin. Esta descripcin se realiza para todos los Escenarios
de los Casos de Uso detectados, si bien este nivel de detalle puede ir en contra del
sentido comn o de las especificaciones de estilo de la compaa, debido al alto
volumen de trabajo que genera en entornos con muchos casos de uso. En cualquier
caso, es una tarea importantsima, en la que vamos fijarnos con detalle.
Pg 34 de 213
Enterprise Architect
Manual prctico
Este apartado trata, por tanto, de abordar varios aspectos. Por un lado, los mecanismos
esenciales para construir diagramas de secuencia; por otro, encajar este tipo de
diagramas en un mtodo de trabajo, en el que el objetivo fundamental de dichos
diagramas es representar grficamente los Escenarios de los Casos de Uso.
El proceso es el mismo que para cualquier otro diagrama. No obstante, hay que realizar
una serie de aclaraciones.
Pg 35 de 213
Enterprise Architect
Manual prctico
Para el caso que nos ocupa, partimos de un caso de uso creado en el Project Browser.
Veamos cmo tenemos de nuevo la opcin de crear dentro del caso de uso los
diagramas vistos anteriormente. Seleccionamos el Caso de Uso y, con el botn derecho
del ratn, obtenemos el men contextual:
Pg 36 de 213
Enterprise Architect
Manual prctico
Y aceptando:
Como puede verse, se ha creado un diagrama en blanco dentro del caso de uso
(vinculado a l) y tenemos el diagrama en pantalla dispuesto para comenzar.
Pg 37 de 213
Enterprise Architect
Manual prctico
Hay que recordar que el caso de uso en Enterprise Architect, contiene una estructura
de informacin sobre la que podemos definir por escrito cuantos escenarios deseemos
para ese caso de uso, pero dichos escenarios no tienen existencia propia en el Project
Browser. Esto dificulta enormemente establecer cualquier tipo de trazabilidad directa
entre el escenario escrito y el diagrama de secuencia que lo describe por lo que en el
mejor de los casos tendremos que establecer dicha relacin mediante una nomenclatura
adecuada.
Por todo ello, nuestro objetivo ser organizar lo mejor posible todo el repertorio de
diagramas de secuencia que existan en el proyecto. Si utilizamos un enfoque similar a
Mtrica o al Proceso Unificado, este bloque de informacin puede representarse bajo el
nombre genrico de Realizacin de un Caso de uso (conjunto total de diagramas de
secuencia, uno por escenario, que representan grficamente el comportamiento del
caso de uso).
Por tanto, una solucin puede ser crear un paquete en el Project Browser denominado
de forma similar (debera ser igual por motivos de trazabilidad) al caso de uso. Para
este caso, vamos a emplear las nomenclaturas propuestas por Mtrica 3: Anlisis de la
Realizacin de los Casos de Uso o Diseo de la Realizacin de los casos de Uso,
dependiendo del proceso o fase en el que se realizan los diagramas de secuencia y las
clases que se toman como referencia para instanciar a los objetos participantes.
Compuesta de: un paquete para cada Subsistema, un subpaquete para cada Caso de
Uso, y un Diagrama para cada Escenario de cada Caso de Uso.
Pg 38 de 213
Enterprise Architect
Manual prctico
Por lo tanto, y a modo de resumen, existe una estructura que se ha creado para
organizar un sistema de informacin (paquete Modelo de Casos de Uso) que contiene
tres subsistemas debidamente identificados. Cada uno contiene los casos de usos
correspondientes a la funcionalidad que queremos describir en cada subsistema. La
organizacin en subsistemas de los casos de uso marca la organizacin del resto de los
productos.
Puesto que vamos a reflejar la realizacin del caso de uso CU02.Analizar Peticin,
creamos dentro del subsistema al que pertenece el Caso de Uso un diagrama de
secuencia:
Pg 39 de 213
Enterprise Architect
Manual prctico
Luego veremos otras alternativas para esta actividad, pero de momento, desarrollemos
visualmente lo que acabamos de explicar:
Por coherencia con el ejemplo, la estructura en el proyecto que nos permita ir creando
las clases, conforme nos demos cuenta de la necesidad de objetos suyos para cubrir la
descripcin del escenario que estamos representando. En Mtrica 3, ese producto es el
Modelo de Clases de Anlisis, y lo podemos enfocar, como los diagramas de secuencia,
a los subsistemas de anlisis (o diseo) que se hayan identificado:
Pg 40 de 213
Enterprise Architect
Manual prctico
1.- Vamos a realizar el diagrama de secuencia del escenario principal (de momento el
nico que hay descrito) asociado al caso de uso CU02.Analizar Peticin.
Un diagrama de clases por subsistema. Todas las clases que participan (a travs de sus
objetos) en los diferentes diagramas de secuencia, uno por escenario de caso de uso,
considerando todos los casos de uso de un subsistema, participarn en el mismo
diagrama.
Un catlogo de clases, estructurado por tipos (boundary, control, entity) que contenga
fsicamente las clases, conforme se vayan identificando. Esto permitir a los diversos
usuarios del proyecto no tener que buscar a ciegas en mltiples subsistemas. Cuando
entren a un subsistema, vern las clases de ese subsistema dibujadas en un diagrama, y
podrn luego localizarla (Locate in Project Browser) con facilidad dentro del catlogo de
clases.
Por tanto, a partir de ahora, trabajaremos en paralelo con los tres productos:
Pg 41 de 213
Enterprise Architect
Manual prctico
Pg 42 de 213
Enterprise Architect
Manual prctico
Pg 43 de 213
Enterprise Architect
Manual prctico
Se ve como al final, hay un diagrama con las clases dibujadas, en este caso el diagrama
corresponder al subsistema Gestin de Peticiones, pero las clases fsicamente
estarn ubicadas dentro de los paquetes del catlogo, en su categora correspondiente.
Ahora ya podemos alternar este diagrama y sus clases con el diagrama de secuencia,
arrastrando desde el rbol las clases participantes en el escenario como objetos. Para
ello, se emplear el modo As instance of element de Enterprise Architect que aparece
como una de las posibilidades cuando se arrastra un elemento del rbol a un diagrama;
recordemos que como en los diagramas de secuencia deberan aparecer tambin los
actores que participan en los escenarios, comenzaremos por el actor. Buscamos el actor
Organizacin que se encuentra dentro del paquete actores (si lo hemos organizado as);
arrastramos el actor desde el rbol al diagrama de secuencia; se muestra la ventana
Paste Element; se elige la opcin As instance of element; se pulsa OK:
Pg 44 de 213
Enterprise Architect
Manual prctico
Se pone nombre de objeto entre corchetes puesto que es opcional. Como ose ha visto, al
arrastrar el actor al diagrama se ha creado una instancia (objeto) de dicho actor sin
nombre pero con el tipo del actor.
La misma operacin se tendra que ir realizando con las clases cuyos objetos creemos
que deben participar en el escenario (las clases que se han mostrado en una pantalla
anterior). Estas clases, recordemos que son de anlisis, se suelen ir poniendo en el
diagrama en un orden marcado por su tipo: primero las de tipo interfaz o boundary,
despus las de tipo control y finalmente las entidades o Entity. Esto no es obligado,
pero evidentemente ayuda a aclarar la secuencia descrita:
Pg 45 de 213
Enterprise Architect
Manual prctico
Se comprueba que aparecen los objetos como instancias de las clases empleadas, todos
sin nombre (se ve porque su etiqueta empieza con los dos puntos), y todos con el tipo
del clasificador que se arrastr. Se comprueba tambin como todos los nombres de las
instancias aparecen subrayadas (en UML, el nombre de un objeto aparece siempre
subrayado; en el caso del actor se trata de un pequeo error de visualizacin de
Enterprise Architect; debera aparecer tambin subrayado).
Estos mensajes tambin servirn para reflejar la interaccin entre los actores y el
sistema. El actor en general interactuar con el sistema (con el escenario) a travs de los
interfaces de usuario, que en los diagramas de secuencia de anlisis estn
representados por clases de tipo <<Boundary>> o interfaz.
Pg 46 de 213
Enterprise Architect
Manual prctico
Cuando se suelta el ratn, es decir cuando se arrastra la relacin (el mensaje) hasta el
objeto receptor del mensaje, aparece una ventana como la que se muestra justo arriba.
Veamos la pantalla correspondiente al mensaje con mayor detalle:
Pg 47 de 213
Enterprise Architect
Manual prctico
En este caso podemos observar la primera seccin preparada para incluir el nombre del
mensaje. Y aqu se puede producir el primer error, y de gravedad. Debido a que la caja
de texto Message es editable, cabe la posibilidad de pensar que podramos solventar el
problema introduciendo directamente en esa caja el nombre del mensaje. Hacerlo, por
el contrario, ser un tremendo error y condicionar el resultado de nuestro esfuerzo.
Aunque ms adelante podremos analizar algunos casos en los que introducir una
etiqueta directamente en este campo puede ser til, cuando queremos crear un mensaje
que debe corresponderse con una operacin en alguna clase (en este caso, en la clase a
la que pertenece el objeto que recibe el mensaje) el mtodo de trabajo ser muy
diferente.
En realidad el mecanismo es bastante rgido, pero lgico. En teora el objeto que recibe
el mensaje puede tener ya un interfaz de servicios (entendemos aqu la palabra interfaz
como el conjunto de operaciones a las que puede responder el objeto) y por tanto
pudiera ser que el mensaje que queremos enviar, o lo que es lo mismo, la operacin
cuyo mtodo queremos ejecutar ya existiese en el objeto (porque exista en la clase que
se us para crear el objeto o porque en otro diagrama de secuencia, haya surgido ese
mismo mensaje); por este motivo, antes de escribir, lo que tenemos que hacer es
desplegar la lista asociada a la caja de texto; dentro de esa lista estarn todos los
mensajes (operaciones) que hasta ese momento existen en la clase a la que pertenece el
objeto y por tanto, las operaciones que el objeto es capaz de ejecutar. Si en esa lista est
el mensaje, simplemente se selecciona y no hara falta nada ms; pero si no se
encuentra, en vez de escribir directamente en la caja, hay que informar al sistema de
esa nueva operacin, en especial, hay que informar a la clase del objeto, puesto que esa
operacin tendr que existir en la clase.
Pg 48 de 213
Enterprise Architect
Manual prctico
Por tanto, en este ltimo caso, si el mensaje no existe, debemos de activar el botn
Operations. Este botn realmente, nos conducir a la ventana de operaciones de la clase
del objeto, daremos de alta en esa ventana la operacin, para registrarla dentro de la
clase, y al aceptar, esa operacin aparecer como mensaje en la caja de texto; en esta
situacin, s que podremos aceptar con tranquilidad la ventana del mensaje para que
aparezca dentro del diagrama de secuencia (con independencia de otros aspectos que
podamos incorporar relacionados con dicho mensaje):
En el caso que nos ocupa, no se puede ver con claridad en el ejemplo puesto que no se
exterioriza ninguna reaccin de forma visible, pero si hacemos clic en la lista
desplegable, no ocurre nada, no aparece nada; eso significa que la clase a la que
pertenece el objeto no tiene ninguna operacin y por tanto, su objeto an no tiene nada
en su interfaz. Por tanto procederemos a pulsar en el botn Operations:
Pg 49 de 213
Enterprise Architect
Manual prctico
De momento, le damos un
nombre a la operacin y la
guardamos. A continuacin,
la seleccionaremos de nuevo
para incorporar informacin
ms detallada.
Se pueden incorporar
muchos detalles a un
parmetro; en el caso del
ejemplo lo dejaremos slo
con nombre, tipo y en todo
caso algn comentario.
Pg 50 de 213
Enterprise Architect
Manual prctico
Pg 51 de 213
Enterprise Architect
Manual prctico
Pg 52 de 213
Enterprise Architect
Manual prctico
Se puede observar como adems del campo Message que se ha actualizado con la
operacin en el formato correcto; se ha actualizado tambin Parameters y Return; sera
otro error escribir en estos dos campos de forma manual puesto que lo que
escribisemos no repercutira en la clase y quedara simplemente como texto
documental en el diagrama de secuencia. No obstante, pueden haber ocasiones en que
nos interese escribir directamente, pero porque el diagrama de secuencia es un simple
dibujo y no queremos que haya ningn tipo de interaccin con el resto del proyecto. En
ese caso, puede interesar escribir directamente sobre los campos.
Aceptando esta ventana, veremos finalmente como aparece el mensaje dentro del
diagrama de secuencia:
Pg 53 de 213
Enterprise Architect
Manual prctico
Como se ve, en esta situacin no hace falta pasar por el botn Operations puesto que la
operacin ya existe dentro del interfaz del objeto; simplemente lo seleccionamos y
aceptamos para que aparezca en el diagrama de secuencia:
Pg 54 de 213
Enterprise Architect
Manual prctico
Lo que no podemos permitir es que los mensajes aparezcan como simples etiquetas,
que es lo que habra ocurrido si hubisemos escrito directamente sobre el campo sin
saber que el mecanismo real de trabajo es el que acabamos de describir.
Pg 55 de 213
Enterprise Architect
Manual prctico
Como se puede comprobar, al crear el objeto a partir del toolbox, Enterprise Architect
nos muestra la ventana de propiedades del elemento (en este caso del objeto) para que,
como en cualquier otro caso, podamos nombrar a dicho elemento, y al aceptar la
ventana vemos como el objeto queda con el nombre que hemos introducido, pero no
aparecen los dos puntos la seccin siguiente, puesto que an no se ha indicado a que
clase pertenece.
Esta situacin hay que evitarla en la medida de lo posible o solucionarla cuanto antes
para evitar ulteriores problemas o comportamientos de Enterprise Architect que
podramos considerar errneos cuando en realidad su funcionamiento es
completamente correcto: si intentamos enviar un mensaje a un objeto sin tipo, no puede
crearse ninguna operacin puesto que no hay clase a la que incorporarla y por tanto, lo
nico que podremos hacer es teclear el nombre del mensaje, con el consiguiente error ya
descrito.
Como posible opcin a los Diagramas de Secuencia, se pueden utilizar los Diagramas
de Comunicacin. De hecho, estos dos tipos de diagramas son isomorfos: se puede
obtener uno a partir del otro. Los diagramas de Comunicacin, a pesar de tener un
tratamiento por parte de la herramienta algo ms deficiente, pueden ser tiles, por
ejemplo, a la hora de modelar la navegacin entre pantallas en entornos grficos.
Veamos, por tanto, un ejemplo de cmo se realizara uno de estos diagramas para
mismo ejemplo tratado en el Diagrama de Secuencia.
En primer lugar, crearemos en nuestro Project Browser un paquete que contenga esta
variacin, cuyo nombre sea, por ejemplo, Comunicacin.
Pg 56 de 213
Enterprise Architect
Manual prctico
En primer lugar, creamos una asociacin (Associate) entre los objetos que se comunican
mediante el mensaje.
Pg 57 de 213
Enterprise Architect
Manual prctico
A continuacin, con el botn derecho del ratn sobre la asociacin recin creada,
seleccionaremos Add message from como se muestra en la figura:
Pg 58 de 213
Enterprise Architect
Manual prctico
Ntese que, al ir dibujando en el diagrama los distintos mensajes que se lanzan los
objetos entre s, stos van siendo numerados 1, 1.1, 1.2 y as sucesivamente.
Este es el modo que tienen los Diagramas de Comunicacin de representar la secuencia
temporal de los objetos.
Una vez descritos, mediante unos u otros diagramas, todos los escenarios de los Casos
de Uso del sistema, habremos obtenido el producto que Mtrica 3 denomina Anlisis
de la Realizacin de los Casos de Uso. Pero es posible que en nuestro proyecto
tengamos la necesidad de especificar algn detalle ms. Por ejemplo, los prototipos de
pantallas intervinientes en la realizacin de cada Caso de Uso.
Los Diagramas de Interfaz de Usuario (User Interface) nos permiten crear prototipos
bsicos de las pantallas que el sistema mostrar al usuario durante la ejecucin de los
distintos Casos de Uso.
Para ver su funcionalidad, crearemos esta vez en nuestro Project Browser un nuevo
paquete que contendr nuestro producto Especificacin de la Interfaz de Usuario.
Una vez creado, y siguiendo con la metodologa de descomposicin en subsistemas
que venimos utilizando para la organizacin de otros productos, podramos crear
dentro de l una serie de paquetes que contuvieran las pantallas de cada uno de los
Subsistemas de Anlisis. Por lo tanto, procederemos as: crearemos un paqueta para
cada uno de los subsistemas y dentro de cada uno de ellos, los diagramas necesarios
para dibujar las pantallas de cada subsistema.
Pg 59 de 213
Enterprise Architect
Manual prctico
Pg 60 de 213
Enterprise Architect
Manual prctico
Los GUI Elements son los controles que aparecen en las pantallas (botones, cajas de
texto, listas desplegables, botones de opcin, casillas de verificacin, etc).
De este modo, crearemos el prototipo de cada una de las pantallas que deseemos
describir para cada subsistema.
Pg 61 de 213
Enterprise Architect
Manual prctico
3. Insertando en el diagrama de
Comunicacin los diagramas de
Interfaz de Usuario As diagram frame
(mediante el arrastre del diagrama de
Interfaz de Usuario desde el Project
Browser al diagrama de Comunicacin):
Pg 62 de 213
Enterprise Architect
Manual prctico
Otros diagramas
El diagrama de despliegue nos brinda una vista fsica del sistema, describiendo la
forma en que el sistema es implementado en la realidad, en relacin con la tecnologa.
Pg 63 de 213
Enterprise Architect
Manual prctico
Pg 64 de 213
Enterprise Architect
Manual prctico
Los elementos UML ms comunes para la realizacin de este tipo de diagramas son
State para indicar un posible estado del objeto y Transition como enlace entre
distintos estados. En las transiciones podremos indicar condiciones de guarda que han
de cumplirse para que se lleve a cabo, las acciones que se llevan a efecto, as como la
informacin que se incorpora al objeto debido al cambio de estado mediante atributos
del estado (se accede mediante F9, como a los atributos de una clase).
Tambin se utilizan, lgicamente, los elementos Inicial, Final y Synch para indicar el
inicio y fin del flujo de estados y las sincronizaciones del flujo.
Pg 65 de 213
Enterprise Architect
Manual prctico
Un Caso de Prueba es un conjunto de pruebas que se ejecutan ms de una vez. Por ello,
en vez de registrarlas elemento a elemento, se opta por recogerlas todas dentro de un
Caso de Uso con el estereotipo testcase, de manera que se puedan reutilizar para
tantos elementos como se desee, mediante un enlace de dependencia.
Pg 66 de 213
Enterprise Architect
Manual prctico
La creacin de un mapa mental es igual que para cualquier otro tipo de diagrama, es
decir:
Pulsar el botn OK
Pg 67 de 213
Enterprise Architect
Manual prctico
Una vez creado el diagrama, podemos hacer uso de los elementos que pueden
componerlo:
Otros diagramas
Existen algunos otros diagramas que Enterprise Architect puede manejar, como el
diagrama de Componentes, de Tiempos, de Objetos, de Anlisis que no trataremos
en este manual.
Pg 68 de 213
Enterprise Architect
Manual prctico
Los Valores Etiquetados (Tagged Values) son utilizados para definir nuevas propiedades
a los elementos UML.
Estereotipos:
Pg 69 de 213
Enterprise Architect
Manual prctico
Valores Etiquetados:
Pg 70 de 213
Enterprise Architect
Manual prctico
Botones para definir el Botones para crear un Botn para definir los tipos disponibles
tipo de ordenacin (por nuevo valor etiquetado, de valores etiquetados, a travs de la
categoras o alfabtico) editar sus notas y siguiente pantalla, tambin accesible
eliminar el valor. desde Settings UML:
Pg 71 de 213
Enterprise Architect
Manual prctico
Desde el men Settings General Types podemos definir los tipos ms generales,
como son:
Pg 72 de 213
Enterprise Architect
Manual prctico
Pg 73 de 213
Enterprise Architect
Manual prctico
Pg 74 de 213
Enterprise Architect
Manual prctico
En esta ventana podemos asignar el color a cada estado, as como decir para qu tipo
de elementos UML es vlida esa asignacin, mediante el botn Applies to.
Pues bien, por ltimo, para que los elementos representados en los diagramas
realmente aparezcan en los diagramas del color definido en esta ventana, tendremos
que activar la opcin Show status color on diagrams disponible en el men Tools
Options y, dentro, en el apartado Objects:
Pg 75 de 213
Enterprise Architect
Manual prctico
Es posible que el usuario desee, cada vez que abra el proyecto, que se muestre algn
diagrama por defecto. Esto puede ser til, por ejemplo, para mostrar un diagrama de
paquetes general de los modelos, o bien un mapa de productos o del Proceso de
desarrollo.
Vamos a crear, por tanto, un diagrama de bienvenida que se mostrar cada vez que
abramos nuestro proyecto, y que contendr los modelos principales de nuestro
proyecto.
Pg 76 de 213
Enterprise Architect
Manual prctico
En primer lugar, crearemos una nueva Vista (paquete de primer nivel) llamado
INICIO. Dentro de esta vista, crearemos un diagrama de paquetes del mismo nombre.
Dibujaremos tres boundaries en el diagrama, llamando a cada una de ellas como las
Vistas que tenemos creadas: Catlogo de Requisitos, Anlisis y Diseo.
Pg 77 de 213
Enterprise Architect
Manual prctico
Bien, ahora vamos a mejorar un poco el aspecto del diagrama. Para ello, aadiremos
diferentes colores a las tres boundaries, y eliminaremos de la presentacin de los
paquetes los elementos que contienen. Tambin quitaremos cualquier referencia a
elementos extranjeros, para que no se muestren la etiquetas from junto a los
paquetes. En primer lugar, haremos doble clic en cualquier parte vaca del diagrama,
para ver su ventana de propiedades. En ella, iremos a la ficha Diagram:
Desmarcaremos la
opcin Show Name
Space. Esta ventana
tambin nos permite
configurar otras
opciones, como
Exclude image from
RTF Documents que
hace que el
diagrama no
aparezca en los
documentos RTF
que generemos.
De la ficha
Elements,
desmarcaremos la
opcin Package
Contents. Aqu
tambin podemos
configurar la
visibilidad de otros
elementos.
Pulsamos Aceptar.
Ahora tenemos un diagrama bastante ms limpio. Para dar color de fondo a las
boundaries, utilizaremos la opcin Configure Default Appearance que aparece dentro de
la opcin Appearance al pulsar el botn derecho del ratn sobre una boundary
seleccionada:
Pg 78 de 213
Enterprise Architect
Manual prctico
En la ventana que nos aparece tenemos la posibilidad de, desmarcando la opcin Use
Default Color, seleccionar colores para el fondo, el borde y la fuente de cualquier
elemento, as como el grosor del borde.
Pg 79 de 213
Enterprise Architect
Manual prctico
Hemos creado una especie de ndice visual de modelos del proyecto, desde el cual
poder acceder al diagrama de primer nivel de cada mediante un simple doble clic.
Solo nos falta decir a la herramienta que ste es el diagrama que queremos mostrar por
defecto, y para ello es necesario utilizar la opcin de men Diagram Set as model
default.
Para realizar esta tarea, existen dos mtodos. Haciendo clic con el botn derecho sobre
el elemento de Project Browser, las opciones son:
Pg 80 de 213
Enterprise Architect
Manual prctico
Find in diagrams: Busca la aparicin del elemento en todos los diagramas del
proyecto. En caso de aparecer en ms de uno, se mostrar una ventana con la
lista de diagramas en que aparece su representacin.
Locate in current diagram: En caso de que el diagrama sea muy complejo y nos
cueste localizar en l determinado elemento, podemos seleccionarlo
automticamente con esta opcin.
Pg 81 de 213
Enterprise Architect
Manual prctico
4. Modelizacin de Datos
Introduccin
Creacin de Tablas
En UML, una tabla es una Clase con el estereotipo <<table>>. Por lo tanto, para
comenzar a crear tablas fsicas en nuestro diagrama, emplearemos el elemento Table
del Toolbox para ahorrarnos el tener que introducir manualmente el estereotipo clase
por clase. Creamos, una a una, las tablas de nuestro sistema:
Pg 82 de 213
Enterprise Architect
Manual prctico
Creacin de Columnas
Vamos ahora a definir las Columnas o Campos de la Tabla. Para ello, pulsaremos el
botn Columns/Attributes.
Observaremos tambin que la Columna es, al fin y al cabo, un Atributo con estereotipo
<<column>>.
Pg 83 de 213
Enterprise Architect
Manual prctico
En el Modelo Fsico de Datos, ya es necesario describir las Claves Ajenas de las Tablas,
as como su relacin y cardinalidad. La manera de gestionar a travs de la herramienta
esta descripcin es la siguiente:
Pg 84 de 213
Enterprise Architect
Manual prctico
En primer lugar, crearemos los campos de Clave Ajena en las tablas que lo precisen:
En segundo lugar, trazaremos una asociacin (Associate) entre las tablas, teniendo en
cuenta que el destino de la relacin ser la tabla servidora, es decir, aquella que tiene el
campo a relacionar como campo Clave. El origen ser la tabla que tiene el campo a
relacionar como Clave Ajena.
Pg 85 de 213
Enterprise Architect
Manual prctico
Por ltimo, con el botn derecho del ratn sobre la relacin recin creada,
seleccionaremos Foreign keys y en la pantalla emergente, definiremos la relacin
seleccionando de SOURCE y TARGET el campo a relacionar, y pulsando en Save como
se ve a continuacin:
Una vez definida la relacin, habra que modificar, si fuese preciso, su cardinalidad,
como ya hicimos en el Modelo de Dominio, es decir, dentro de las propiedades de la
relacin, en el campo Multiplicity de las fichas Source Role y Target Role. El
aspecto final sera:
Pg 86 de 213
Enterprise Architect
Manual prctico
Es posible que, por motivos estticos o de espacio, queramos ocultar las largas
etiquetas que se muestran por defecto en la relacin. Podemos para ello utilizar la
opcin Set Visibility Set Label Visibility que se muestra con el botn derecho sobre
la relacin, y dejar nicamente:
ndices y Triggers
Para definir ndices y triggers en nuestras tablas, tendremos que hacerlo como si de
operaciones estereotipadas de la clase se tratasen, por lo que desde la ventana de
Operaciones de la Tabla (F10), mediante los estereotipos <<index>> o <<trigger>>,
podremos definir por ejemplo:
Pg 87 de 213
Enterprise Architect
Manual prctico
Dependiendo del tipo de Base de Datos que tengamos seleccionada como Base de
Datos por defecto en el desplegable que la herramienta presenta en la barra superior,
las tablas que creemos nos permitirn seleccionar un rango de tipos de datos
perteneciente a ese tipo de tecnologa.
Podemos establecer la base de datos que deseemos de modo general desde ese
desplegable (de manera que todas las tablas que creemos en adelante pertenecern a
ese tipo de base datos), o bien especificar uno a uno los lenguajes de cada Tabla, en su
ventana de propiedades.
Aparte de los que Enterprise Architect ofrece de fbrica (SQL Server, Oracle, MySQL,
etc) la herramienta tambin nos permite crear tipos de datos de usuario, mediante el
comando de men Settings Database Datatypes. Esto puede ser til cuando no
queramos comprometer el diseo a una tecnologa en concreto, bien por facilitar la
comprensin al usuario o bien porque se desconoce en el momento de realizar el
modelo.
Con el mencionado comando, accedemos a esta ventana, que nos permite crear nuevos
productos mediante el botn Add Product. Una vez creado el nuevo producto de base
de datos, podemos ir asocindole tipos de datos definidos por nosotros mismos,
indicando para cada uno de ellos la longitud y precisin en caso de ser necesario:
Pg 88 de 213
Enterprise Architect
Manual prctico
En la primera de las ventanas, existe un botn llamado Datatype Map que nos
permite definir un mapeo de conversin de tipos de datos entre diferentes productos:
Pg 89 de 213
Enterprise Architect
Manual prctico
Para hacer uso de esta funcionalidad, iremos a la opcin de men Project Database
Engineering Import DB Schema from ODBC, obteniendo una ventana que nos
permitir configurar la importacin:
Pg 90 de 213
Enterprise Architect
Manual prctico
Generacin DDL
El script resultante puede ser ejecutado en cualquier tecnologa de base de datos actual,
para obtener como resultado la base de datos que se deriva del modelo relacional.
Pg 91 de 213
Enterprise Architect
Manual prctico
ALTER TABLE PROYECTO ADD CONSTRAINT FK_PROYECTO_PETICIN FOREIGN KEY (NUMEROPETICION) REFERENCES PETICIN
(NUMEROPETICION);
ALTER TABLE PETICIN ADD CONSTRAINT FK_PETICIN_DEPARTAMENTO FOREIGN KEY (NUMERODEPARTAMENTO) REFERENCES
DEPARTAMENTO (NUMERODEPARTAMENTO);
ALTER TABLE PARTE ADD CONSTRAINT FK_PARTE_PROYECTO FOREIGN KEY (NUMEROPROYECTO) REFERENCES PROYECTO
(NUMEROPROYECTO);
ALTER TABLE PARTE ADD CONSTRAINT FK_PARTE_RECURSO FOREIGN KEY (IDRECURSO) REFERENCES RECURSO (IDRECURSO);
Pg 92 de 213
Enterprise Architect
Manual prctico
En resumen:
Reglas de
Transformacin
Platform Definition
Model (PDM)
Platform- Platform-
Independent Specific Model
Model Model Driven Architecture
(MDA) (PSM)
(PIM)
Pg 93 de 213
Enterprise Architect
Manual prctico
En la siguiente ventana:
Pg 94 de 213
Enterprise Architect
Manual prctico
Existen otras opciones que se vern en otros apartados, como la opcin Generate Code
on Result que nos creara el cdigo de las clases en el modelo destino.
Pg 95 de 213
Enterprise Architect
Manual prctico
De igual modo de hemos hecho en el apartado de Modelizacin de Datos con los tipos
de datos de los SGBDs, tambin es posible modificar los tipos de datos de los lenguajes
de programacin que la herramienta propone, o definir nuevos lenguajes de
programacin con sus propios tipos de datos definidos por el usuario.
Para ello, haremos uso de la opcin Settings Code Datatypes del men, que nos
mostrar la ventana:
Yendo un paso ms all, Enterprise Architect nos permite generar cdigo fuente a
partir de un modelo dado. Para este ejemplo, utilizaremos el Modelo de Clases de
Anlisis existente en el proyecto para, a partir de l, generar un Modelo de Clases de
Diseo y el cdigo fuente derivado de la transformacin de las clases, en lenguaje Java.
Pg 96 de 213
Enterprise Architect
Manual prctico
Pg 97 de 213
Enterprise Architect
Manual prctico
3. Que la casilla Generate Code on result est marcado, si queremos que se genere
el cdigo de las clases de destino al finalizar la transformacin.
La ventana anterior, que muestra el cdigo asociado a las clases si ste se ha generado,
se obtiene a travs del men View Source Code.
Pg 98 de 213
Enterprise Architect
Manual prctico
Pg 99 de 213
Enterprise Architect
Manual prctico
Es posible realizar ingeniera inversa de cdigo fuente (.java, .vb, .h) o ficheros
binarios (.exe, .dll. .jar) de modo que Enterprise Architect cree los diagramas de
Clases correspondientes, con las clases, atributos y operaciones contenidas en dichos
ficheros.
Hay que tener en cuenta que, cuando se trata de ficheros binarios, la importacin de las
operaciones se hace nicamente de la parte declarativa, es decir, el nombre de la
operacin y los parmetros.
Antes de realizar la ingeniera inversa, sea del tipo que sea, hemos de seleccionar el
paquete destino de los modelos fruto de la importacin, esto es, el paquete dentro de
nuestro proyecto donde se alojarn los diagramas y las clases que se generen en la
importacin.
Para realizar una importacin de cdigo fuente y la creacin del modelo asociado,
existen varias opciones, estando todas ellas recogidas dentro del men:
Pg 100 de 213
Enterprise Architect
Manual prctico
La opcin Import Binary Module nos muestra la ventana en la que, tras indicar la ruta
del archivo y las opciones de importacin, nos permite realizar directamente la
importacin y creacin del modelo de clases:
Pg 101 de 213
Enterprise Architect
Manual prctico
Para llevar a cabo esta tarea, hay que hacer uso de las funcionalidades de construccin
y ejecucin de Enterprise Architect. Una vez tengamos debidamente configurado el
enlace con el compilador de cdigo, el Debug Workbench nos va a permitir realizar
trazas de ejecucin de igual modo que lo podemos hacer desde nuestro entorno de
programacin, con la ventaja de que, si lo deseamos, toda la informacin relativa a
mensajes entre objetos va a ser capturada por Enterprise Architect y trasladada a un
diagrama de secuencia.
Pg 102 de 213
Enterprise Architect
Manual prctico
Desde aqu, y usando la opcin Package Build Scripts del ltimo botn de la derecha,
y luego el botn Add, configuraremos los scripts de construccin del lenguaje:
Para construccin
Ejecucin
Pg 103 de 213
Enterprise Architect
Manual prctico
Depuracin
Una vez configurados, pulsamos Aceptar y volvemos a la ventana principal, que nos
indica con una X qu apartados han sido configurados:
Pg 104 de 213
Enterprise Architect
Manual prctico
Ahora, vamos a ejecutar un thread hasta el punto de interrupcin. Para ello, pulsamos
el botn:
Pg 105 de 213
Enterprise Architect
Manual prctico
Lo que nos dar como resultado el diagrama de secuencia fruto de la ejecucin de ese
hilo:
Pg 106 de 213
Enterprise Architect
Manual prctico
Como hemos podido ver, el realizar la transicin desde cdigo fuente a sus
correspondientes diagramas de secuencia, no es ningn problema gracias a esta
funcionalidad, que hace viable el acometer la representacin mediante modelos de
proyectos de desarrollo ya comenzados, o bien realizar comparaciones entre la
ejecucin del cdigo fuente de una aplicacin y su modelo de comportamiento
esperado.
Pg 107 de 213
Enterprise Architect
Manual prctico
6. Gestin de Proyectos
Introduccin
Enterprise Architect ofrece soporte integrado para la gestin del proyecto, desde el
punto de vista global y tambin desde el punto de vista del mantenimiento de los
elementos y productos UML que lo constituyen.
Vamos a hacer un repaso breve por estas ventanas, que por comodidad y como regla
general, se aconseja alojar en la parte baja de la pantalla, bajo la seccin de Diagramas:
A nivel global
Desde el men View System accedemos a una ventana con tres pestaas:
Pg 108 de 213
Enterprise Architect
Manual prctico
En esta ventana podremos definir aquellas incidencias del proyecto a nivel global, a
travs de la siguiente ventana de trabajo:
Pg 109 de 213
Enterprise Architect
Manual prctico
Aqu podemos llevar, por ejemplo, un ndice general de tareas de alto nivel pendientes,
o etapas con su estado asociado, iteraciones, etc La ventana que nos permite
introducir y modificar tareas es:
Desde el men View Project Management accedemos a una ventana con cuatro
pestaas:
Pg 110 de 213
Enterprise Architect
Manual prctico
Aqu podemos asignar recursos y especificar detalles de esa asignacin para cada
elemento del repositorio que deseemos. Por ejemplo, podemos asignar a un equipo de
personas que vayan a crear el Modelo de Casos de Uso, e indicar fechas y tiempos
estimados para la realizacin de dicho modelo
5. Esfuerzo (Effort):
6. Riesgos (Risks):
Pg 111 de 213
Enterprise Architect
Manual prctico
7. Mtricas (Metrics):
Otra de las ventanas que nos permiten gestionar caractersticas relacionadas con la
gestin de proyectos a nivel de elemento o paquete es la que se obtiene desde el men
View Maintenance, que a su vez tiene cuatro pestaas:
8. Defectos (Defects):
9. Cambios (Changes):
Pg 112 de 213
Enterprise Architect
Manual prctico
Desde la ventana View Testing accedemos a una completa ventana que nos
permite definir, para cada elemento o paquete de manera individual, un conjunto de
pruebas enmarcadas en cinco tipos: Unitarias, de Integracin, de Sistema, de
Aceptacin y de Escenario:
Para cada una de las pruebas que definamos en nuestra batera, podremos indicar el
nombre del test, el tipo, el estado, la persona que lo efecta y una amplia descripcin
con los valores de entrada, los criterios de aceptacin y los resultados en caso de que el
caso de prueba haya sido ejecutado.
La informacin recogida en esta ventana ser la que pase a formar parte de los
informes de pruebas que la herramienta genera automticamente en base a plantillas
propias o prediseadas.
Pg 113 de 213
Enterprise Architect
Manual prctico
7. Importacin y Exportacin
Introduccin
Dado el enfoque a paquete que tienen este tipo de herramientas, es muy sencillo el
realizar exportaciones de determinados paquetes (modelos, etapas, productos) al
exterior o realizar incorporaciones de paquetes al proyecto para, principalmente,
reutilizar elementos ya existentes en otros proyectos, por ejemplo.
XMI
Pg 114 de 213
Enterprise Architect
Manual prctico
Las tablas a las que hace referencia este apartado son muchas, pero principalmente,
aquellas que se encuentran en el men:
Pg 115 de 213
Enterprise Architect
Manual prctico
Para acceder a esta ventana de exportacin de tablas, disponemos del men Tools
Export Reference Data
Pg 116 de 213
Enterprise Architect
Manual prctico
e indicando en esta ventana el lugar donde est alojado el fichero .xml con las
tablas a importar. Por ltimo, habra que seleccionar qu tablas contenidas en el fichero
queremos importar, y pulsar Import.
Pg 117 de 213
Enterprise Architect
Manual prctico
Importacin de paquetes:
La opcin Import Package from XMI muestra la ventana anterior, en la que nos indica
el paquete padre bajo el cual se alojar el paquete importado (en este caso
ANLISIS), el nombre del fichero a importar y otras opciones como el importar o no
los diagramas, escribir un log de la importacin, etc
Exportacin de paquetes:
De modo similar al anterior, nos muestra el paquete raz a exportar, el nombre del
fichero de salida, y otras opciones de exportacin.
Pg 118 de 213
Enterprise Architect
Manual prctico
8. Gestin de la Configuracin en EA
Introduccin
Podemos definir tantas lneas de base como queramos para cada paquete, subpaquete,
etc La manera en que Enterprise Architect maneja estas lneas de base es mediante
una Exportacin XMI del paquete seleccionado, asignando alguna informacin
adicional a la que se realizara mediante una exportacin manual normal.
Pg 119 de 213
Enterprise Architect
Manual prctico
Es posible efectuar una comparacin grfica entre el estado actual del proyecto, y
alguna lnea de base almacenada. Para ello, vamos a realizar algunas modificaciones en
el paquete ANLISIS para posteriormente compararlo con la lnea de base recin
creada.
Pg 120 de 213
Enterprise Architect
Manual prctico
NOTA: De manera manual, es posible restaurar una lnea de base al modelo actual. Para ello,
disponemos del botn Export File que, aplicado a una lnea de base existente, nos genera el
fichero XML con el contenido de esa lnea de base. Despus, bastara con importarlo al proyecto
como un paquete (cuidando de ponerlo bajo el padre correspondiente) para que sustituya a la
versin actual.
Pg 121 de 213
Enterprise Architect
Manual prctico
Enterprise Architect viene preparado para trabajar con diversas herramientas externas
de Gestin de la Configuracin a travs de XML. Entre ellas, figuran AccuRev, CVS,
Subversin, TFS, SourceSafe...
La configuracin de Enterprise Architect para trabajar con cada una de ellas vara
sensiblemente. En este apartado, vamos a trabajar sobre un ejemplo de integracin del
Repositorio Enterprise Architect con AccuRev.
Configuracin de AccuRev
Pg 122 de 213
Enterprise Architect
Manual prctico
Una vez hecho esto, en cada mquina cliente debe crearse un workspace con la
caracterstica de Exclusive Locking tambin seleccionada:
Ahora trabajaremos desde una mquina con Enterprise Architect instalado, y el cliente
AccuRev tambin instalado y con un Workspace de trabajo debidamente configurado,
como se ha indicado en el punto anterior.
En la pantalla que se mostrar, crearemos una nueva configuracin como indican los
siguientes pasos, y muestra la figura:
Pg 123 de 213
Enterprise Architect
Manual prctico
Una vez realizada con xito la integracin de las dos herramientas, se puede proceder a
controlar el paquete deseado:
Pg 124 de 213
Enterprise Architect
Manual prctico
Se iniciar un proceso de exportacin XML que, una vez finalizado, dar como
resultado el que ya tengamos el paquete bajo control. Se puede observar el cambio de
la imagen asociada en el paquete. Si el paquete aparece con el smbolo 8 a un lado y
una llave en su interior, es que sobre ese paquete se encuentra bloqueado, es decir, en
check-in.
Pg 125 de 213
Enterprise Architect
Manual prctico
Pg 126 de 213
Enterprise Architect
Manual prctico
Introduccin
Veremos tambin como algunas de estas opciones incluso van a determinar de una
manera drstica la definicin del modo de trabajo.
Antes de poder hacer uso de las funciones de seguridad, es preciso activar la seguridad
en el proyecto. Para ello, seleccionaremos la opcin del men Project Security
Enable security.
F08113BA-8B4F-41df-8F01-46DF2C35D249
que nos informa de que, en adelante, cuando abramos el proyecto habr que
efectuar un Login cuyos datos por defecto, hasta que los cambiemos, son:
Pg 127 de 213
Enterprise Architect
Manual prctico
User: admin.
Password: password
Vamos a cerrar y volver a abrir el proyecto para comprobar que efectivamente nos
solicita hacer Login:
Una vez activada la seguridad, el men Project Security nos muestra habilitadas
todas sus opciones. Vamos a seleccionar Manage Groups.
Pg 128 de 213
Enterprise Architect
Manual prctico
A travs de esta ventana, podemos crear, modificar y eliminar los grupos de usuarios
que participan en el proyecto. Adicionalmente, indicaremos los permisos para cada
uno de los grupos mediante el botn Set Group Permissions:
Pg 129 de 213
Enterprise Architect
Manual prctico
Una vez creado el nuevo usuario vamos a, en primer lugar, asignarle un password con
el botn Change Password.
Ntese que, adems de haber recibido una serie de permisos por el hecho de
pertenecer al grupo Analistas, se pueden establecer permisos individuales para el
usuario en concreto, mediante el botn Single Permissions.
Pg 130 de 213
Enterprise Architect
Manual prctico
Bloqueo de Elementos
Una de las nuevas funciones que tenemos disponibles al haber activado la seguridad
del proyecto, es la de efectuar bloqueos en los elementos del repositorio.
Pg 131 de 213
Enterprise Architect
Manual prctico
Las opciones de What to Process sirven para indicar qu parte del contenido del
paquete se bloquear (normalmente, todo).
Los bloqueos que los integrantes del equipo vayan realizando a lo largo del tiempo,
pueden ser gestionados de dos formas:
Desde el men Project Security My Locks se nos muestra una ventana que nos
enumera la totalidad de elementos bloqueados por mi:
Desde esta ventana, tambin es posible realizar el desbloqueo de los que se deseen,
mediante el botn Unlock Selected.
Suponiendo que el usuario tenga permiso para ello, tambin se puede realizar una
gestin completa de todos los bloqueos existentes mediante el men Project Security
Manage Locks:
Pg 132 de 213
Enterprise Architect
Manual prctico
En esta pantalla podemos ver los bloqueos realizados para grupos, para usuarios o
todos ellos, adems de realizar desbloqueos mediante el botn Unlock Selected.
Por ltimo, existe un modo de trabajo algo distinto pero que a veces, en funcin del
entorno de trabajo, puede resultar interesante. Mediante la opcin de men Project
Security Require User Lock to Edit, estamos indicando a la herramienta que por
defecto, todos los elementos estn bloqueados, y que necesariamente el usuario tiene
que desbloquearlos para poder editar cualquier contenido.
Pg 133 de 213
Enterprise Architect
Manual prctico
Introduccin
Lo primero que debemos hacer cuando vamos a trabajar bajo este entorno, es crear el
repositorio en el SGBD acordado. En este ejemplo, vamos a trabajar en SQL Server, si
bien las descripciones que se van a efectuar son muy similares para otros entornos.
Una vez hecho esto, dispondremos de un Repositorio vaco listo para alojar modelos,
diagramas, elementos, etc de Enterprise Architect.
Para abordar este ejemplo, vamos a tratar un caso genrico de configuracin. El lector
ha de tener en cuenta que esto variar en funcin de las mltiples variantes de
configuracin de SQL Server, el dominio de la red, usuarios NT o de Base de Datos,
etcCon esto siempre presente, veamos cada uno de los pasos:
Pg 134 de 213
Enterprise Architect
Manual prctico
1. En el equipo servidor de SQL Server, hay que crear una base de datos en
blanco con todos los permisos:
y asignarle un nombre:
Pg 135 de 213
Enterprise Architect
Manual prctico
Esta plantilla puede tener infinidad de variantes, pero su objetivo siempre ser
servir de gua a los analistas, desarrolladores, arquitectos de software, etc en
la gestin de los modelos y productos entregables dentro de cada etapa del
desarrollo.
Para llevar a cabo esta tarea, hay que seguir los siguientes pasos:
Pg 136 de 213
Enterprise Architect
Manual prctico
1. Cada vez que se desee acceder desde un puesto al Repositorio del Proyecto
en SQL Server habr que, inicialmente, utilizar la opcin de Enterprise
Architect Connect to Server y seleccionar el proveedor Microsoft OLE DB
Provider for SQL Server:
NOTA: Para poder llevar a cabo esta tarea, es preciso que el equipo disponga del
MDAC 2.6 o superior instalado.
Pg 137 de 213
Enterprise Architect
Manual prctico
F08113BA-8B4F-41df-8F01-46DF2C35D249
Pg 138 de 213
Enterprise Architect
Manual prctico
Repositorio
Proyecto 2
Repositorio
Proyecto n
Usuarios Enterprise
Project Transfer Architect
Repositorio
Modelo
(EAP)
Pg 139 de 213
Enterprise Architect
Manual prctico
Introduccin
En las ltimas versiones de ha reforzado este aspecto para dotar a la aplicacin de una
potencia documental comparable a las mejores herramientas especializadas.
En este captulo vamos a ver la primera de las opciones. La documentacin RTF ser
abordada en el siguiente.
Plantilla de generacin
Pg 140 de 213
Enterprise Architect
Manual prctico
Por defecto, y salvo que nuestra plantilla de trabajo disponga de alguna plantilla
HTML incorporada, no existir ninguna. Para crear nuestra nueva plantilla, haremos
clic con el botn derecho del ratn sobre Web Style Templates y seleccionaremos
Create HTML Template:
Para este ejemplo, vamos a crear una plantilla donde los trminos que aparezcan en
ingls van a ser sustituidos por sus traducciones al castellano.
Este editor nos permite, dependiendo de los conocimientos de HTML y CSS de que
disponga el usuario, adaptar los estilos, ttulos, colores, etc en muchos de los
apartados y secciones de que se compondr la documentacin, y que son accesibles
mediante la lista de secciones de la izquierda. Para cada una de las secciones, existe un
cdigo asociado visible en la parte derecha, donde podremos editar trminos y estilos a
nuestro gusto.
En este ejemplo, se tratara de traducir al castellano todos los trminos que nos
vayamos encontrando en cada una de las secciones, como se ve a continuacin:
Pg 141 de 213
Enterprise Architect
Manual prctico
Pg 142 de 213
Enterprise Architect
Manual prctico
En esta ventana nos aparece indicado el paquete a partir del cual se va a generar la
documentacin (PROYECTO EJEMPLO), el ttulo de la documentacin, la carpeta de
salida de los archivos que compondrn el web (Output to:) la plantilla de generacin a
aplicar (en este caso seleccionaremos Espaol, la plantilla que acabamos de crear), y
otras opciones como la extensin de los ficheros HTML, el formato de las imgenes de
los diagramas, etc
Tambin se nos permite incluir o excluir detalles como el Glosario del proyecto, los
casos de prueba, los elementos de mantenimiento, hipervnculos
Una vez nos hayamos asegurados que las opciones estn correctamente configuradas,
nicamente tendremos que hacer clic en Generate para que comience el proceso de
generacin del web en la carpeta especificada.
Pg 143 de 213
Enterprise Architect
Manual prctico
Adems del aspecto atractivo que tiene este tipo de documentacin, cabe destacar que
la navegabilidad entre elementos es completa a travs de un simple clic. Por ejemplo,
en el diagrama de secuencia, si hicisemos clic en el objeto :CLAN:BPeticiones
automticamente nos llevara a la pgina de propiedades de dicho objeto:
Pg 144 de 213
Enterprise Architect
Manual prctico
Pg 145 de 213
Enterprise Architect
Manual prctico
Exhaustiva
Detallada
A medida de los requisitos del proyecto
Personalizada para la organizacin.
Plantillas.
a
b
Pg 146 de 213
Enterprise Architect
Manual prctico
a) rbol de secciones:
En l se descomponen jerrquicamente
aquellas secciones que van a ser incluidas o no
en la plantilla, as como las subsecciones que la
componen.
Pg 147 de 213
Enterprise Architect
Manual prctico
Se trata de un editor comn, a travs del cual podremos introducir ttulos, subttulos,
texto, tablas, columnas, marcos, secciones, elementos del repositorio, etc de un modo
similar a como lo haramos en MS Word.
Pg 148 de 213
Enterprise Architect
Manual prctico
seccin>
<seccin
Dentro de una seccin, como hemos dicho anteriormente, podemos incluir cualquier
tipo de texto, imgenes, tablas y lo ms importante, campos del repositorio, que es
en definitiva, la informacin del proyecto a mostrar.
element >
{Element.Name}
Tipo: {Element.Type}
Operaciones:
< parameter
<element
Pg 149 de 213
Enterprise Architect
Manual prctico
ClasePeticiones
Tipo: Class
Operaciones:
Vamos, ahora s, a iniciar el editor de plantillas. Esto lo haremos desde la seccin RTF
Style Templates de la ventana Resources:
Al crear una nueva plantilla, podemos optar por hacerlo a partir de otra plantilla
existente o bien desde cero (opcin poco recomendable). En cualquier caso, tras aceptar
esta ventana, se abrir el editor previamente estudiado.
Pg 150 de 213
Enterprise Architect
Manual prctico
NOTA: Seleccionando el nodo raz del proyecto, el men contextual es sensiblemente diferente,
habiendo que seleccionar directamente la opcin Rich Text Documentation.
Pg 151 de 213
Enterprise Architect
Manual prctico
Principales opciones:
Output to file: Permite introducir la ruta y nombre del archivo .rtf que se generar.
Use template: Aqu indicamos qu plantilla vamos a utilizar para la generacin del
documento. Podemos elegir entre las que proporciona Enterprise Archirect o las que
tengamos creadas por los usuarios.
Edit current: Opcin slo disponible cuando se ha seleccionado una plantilla definida
por el usuario, estando desactivada cuando se trata de una plantilla de Enterprise
Architect. La modificacin de alguna de estas plantillas fijas se ha de hacer mediante
la creacin de una nueva plantilla a partir de (basada en) ella.
Generate: Comienza la generacin del documento. Hay que tener en cuenta que este
proceso puede durar varios minutos, dependiendo de la plantilla utilizada para
generar el documento y del nmero de paquetes, diagramas y elementos a
documentar. El progreso se muestra mediante una barra.
Pg 152 de 213
Enterprise Architect
Manual prctico
La opcin Skip root package sirve para indicar si el paquete raz seleccionado
para la documentacin ha de ser incluido o nicamente su contenido (paquetes,
diagramas y elementos hijos).
Pg 153 de 213
Enterprise Architect
Manual prctico
Bien pulsando sobre Edit cuando exista alguna disponible, o mediante la creacin
de una nueva plantilla con New, se abrir el Editor de Plantillas.
Para ver y modificar la lista con estas etiquetas, tenemos que pulsar el botn
Language de la pantalla de generacin de documentacin:
Pg 154 de 213
Enterprise Architect
Manual prctico
Generacin de la documentacin
Un paquete a documentar
Una plantilla que aplicar al paquete
Una configuracin de la generacin
Pg 155 de 213
Enterprise Architect
Manual prctico
Documentos Virtuales
Puede haber ocasiones en que nos interese crear un documento compuesto por
distintas vistas o paquetes que no estn contenidos unos dentro de otros.
Hasta ahora hemos generado documentacin a partir de una vista o paquete del
Project Browser, y los subpaquetes que ste contena, pero en caso de que necesitemos
generar documentos algo ms complejos, que contengan informacin de distintos
paquetes no anidados, podemos recurrir a los Documentos Virtuales.
Pg 156 de 213
Enterprise Architect
Manual prctico
Pg 157 de 213
Enterprise Architect
Manual prctico
Linked Documents
Es posible que en determinados casos esta descripcin textual sin formato no sea
suficiente, y deseemos ampliar esta funcionalidad de documentacin de artefactos.
Cuando nos suceda esto, haremos uso de los Linked Documents.
NOTA: Aparte de las plantillas que por defecto incorpora la herramienta, podemos crear
nuestras propias plantillas, desde la ventana Resources en la seccin Templates
Linked Document Templates pulsando el botn derecho y seleccionando Create
Template. Todas las plantillas que generemos, se almacenarn en ese mismo lugar. Las
plantillas que vayamos a crear, tambin pueden partir de alguna preexistente, o de un
documento en blanco.
Pg 158 de 213
Enterprise Architect
Manual prctico
Podemos utilizar este editor libremente, incluso copiar y pegar objetos y textos
desde cualquier otro editor, como Microsoft Word.
NOTA: Para incluir los Linked Documents en las plantillas RTF, es decir, para que en la
documentacin generada aparezcan los Linked Document de los paquetes y los elementos,
hay que seleccionar la opcin Model Document en el rbol de secciones del editor de
plantillas RTF, en la seccin Package y/o Element correspondiente.
Pg 159 de 213
Enterprise Architect
Manual prctico
Para estos casos, es posible unir varios documentos creados independientemente desde
la herramienta en un macrodocumento de Word que, por ejemplo, contenga una
portada especfica o algunas secciones fijas entre los distintos apartados a incorporar
que sern los documentos generados automticamente desde Enterprise Architect.
2. Posteriormente y cada vez que sea preciso, desde este documento Maestro
tendremos que actualizar todos los vnculos insertados para obtener la ltima
versin generada de cada uno de los archivos .rtf creados desde Enterprise
Architect. Esto lo haremos con la opcin Edicin Actualizar vnculos:
Pg 160 de 213
Enterprise Architect
Manual prctico
Pg 161 de 213
Enterprise Architect
Manual prctico
Otros informes
Existen algunos otros informes predefinidos que permiten obtener alguna informacin
especfica del proyecto.
Estos informes son accesibles para cada paquete individualmente o para el projecto en
conjunto, seleccionando dicho paquete o subpaquete y mediante la opcin Project
Documentation.
Los informes de que se dispone se ven a continuacin. Se recomienda al usuario que les
eche un vistazo, y que recuerde aquellos que considere que le pueden ser de utilidad
para determinada labor de documentacin en el mbito de sus proyectos:
Pg 162 de 213
Enterprise Architect
Manual prctico
Introduccin
Matrices de Trazabilidad
Las Matrices de Trazabilidad (matrix profiles) son tablas de doble entrada donde se
establecen relaciones de algn tipo entre elementos.
Establecer una relacin entre dos elementos mediante una matriz o mediante su
representacin en un diagrama ES EXCTAMENTE LO MISMO: la sintaxis y la
semntica de la relacin establecida es exactamente igual.
Pg 163 de 213
Enterprise Architect
Manual prctico
Veamos un ejemplo de una matriz que enfrenta Actores contra los Casos de Uso en los
que participan, y a continuacin vamos a comentarla.
En primer lugar, para crear una matriz de trazabilidad, hemos de recurrir al men
View Relationship Matrx. Inicialmente, ser esto lo que veamos:
Ahora hay que configurar qu elementos queremos enfrentar y cmo. En este ejemplo,
sern los Actores y los Casos de Uso, y la relacin que queremos ver es Use Case.
Para ello:
NOTA: Hay que ser muy cuidadoso al seleccionar los elementos Source y Target,
respetando siempre la semntica UML en cuanto a la direccionalidad de las relaciones. Un error
en la definicin del origen o el destino de la relacin puede tener un resultado no deseado, como
por ejemplo que no aparezcan marcadas relaciones que s existen en un diagrama.
Pg 164 de 213
Enterprise Architect
Manual prctico
Vemos que, automticamente, la matriz nos presenta las relaciones que previamente
habamos establecido en el diagrama de Casos de Uso del subsistema 2. Gestin de
Peticiones.
Ahora vamos a proceder a guardar esta matriz como un nuevo perfil. Para ello,
pulsando el botn derecho en cualquier parte de la cabecera (por ejemplo, junto al
botn Refresh), navegamos hasta la opcin del men
y llamaremos al perfil:
Pg 165 de 213
Enterprise Architect
Manual prctico
Como hemos podido ver, mantener un amplio catlogo de matrices de relacin es una
opcin muy interesante de cara a poder controlar, rpidamente y eficazmente, las
relaciones establecidas entre:
De esta manera podemos controlar, no solo las relaciones que componen la lgica del
software, sino tambin las que componen la lgica del proceso de ingeniera de
desarrollo.
Algunos ejemplos de relaciones que hay establecer para garantizar una correcta
trazabilidad y consistencia de nuestro proyecto sern:
Pg 166 de 213
Enterprise Architect
Manual prctico
Y cuantas ms se nos ocurran y nos sirvan para cubrir los objetivos anteriormente
descritos:
En el siguiente ejemplo vamos a ver como, a travs de un diagrama, poder ver las
implicaciones que tendra un cambio en, por ejemplo, un requisito funcional de cara a
todos los elementos integrantes de nuestro proyecto.
Pg 167 de 213
Enterprise Architect
Manual prctico
Insert elements to: Nos permite indicar el nmero de niveles de relacin que queremos
establecer.
For Link Type: Permite definir el filtro por tipo de vnculo que deseamos ver. En
blanco, aparecen todos.
With Link Direction: Permite establecer el filtro por direccin de las relaciones a
mostrar. En blanco, cualquier direccin
Limit to Element Type: Para mostrar solo cierto tipo de elementos con los que se
relaciona. En blanco, cualquier elemento.
Pg 168 de 213
Enterprise Architect
Manual prctico
Un anlisis visual rpido, nos permite afirmar qu requisitos lo componen, que casos
de uso lo realizan, qu clases de dominio realizan esos casos de uso, y as podramos
seguir por las clases de anlisis, de diseo, tablas fsicas, interfaces de usuario, etc
Pg 169 de 213
Enterprise Architect
Manual prctico
14. Auditora
Introduccin
1. Seleccionar del men principal la opcin View Audit View. Lo cual abrir la
ventana de auditoria, tal como se muestra en la siguiente figura:
Pg 170 de 213
Enterprise Architect
Manual prctico
Casillas de Verificacin
Enable
Permite activar la caracterstica de Auditoria dentro de EA.
Auditing
Audit XMI Al seleccionar esta opcin, es posible incluir la importacin de archivos
Import * XMI dentro de la auditoria.
Audit XMI Al seleccionar esta opcin, es posible incluir la exportacin de archivos XMI
Export * dentro de la auditoria.
Audit Reverse Al seleccionar esta opcin de incluye las acciones de ingeniera inversa
Engineering dentro de la auditoria.
Se debe seleccionar esta opcin cuando se desee emplear la Fecha/Hora del
Use Database
servidor de base de datos al registrar las operaciones y no la fecha/hora
Timestamp **
local de cada usuario.
* Opcin til cuando se trabaja con herramientas de control de versiones dentro de Enterprise
Architect, y se desea hacer el seguimiento de paquetes controlados, pues los archivos utilizados
por dichas herramientas son de tipo XMI
Botones
Existen tres botones que permiten administrar los logs de auditoria. A medida que el
nmero de logs aumenta, el desempeo de la funcin de auditoria disminuye. Es por
esta razn que se recomienda que aquellos logs que no se utilicen regularmente, sean
salvados en archivos y borrados del modelo. Es posible volver a cargarlos cuando sea
necesario.
Remueve todos los logs del modelo, de forma permanente. Para mantener los
logs guardados fuera del modelo, deben salvarse previamente a travs de la
Clear Logs
opcin Save Logs. La herramienta ofrece la opcin de eliminar los logs
correspondientes a un perodo de tiempo especfico. (Ver imagen siguiente)
Guarda una copia de los logs que se encuentran guardados en la Base de Datos.
Todos estos archivos permanecern igualmente en la Base de Datos a menos
Save Logs que se utilice la opcin Clear Logs. La herramienta ofrece la opcin de guardar
los logs correspondientes a un perodo de tiempo especfico. (Ver imagen
siguiente)
Permite cargar dentro del modelo, los logs que previamente hayan sido
Load Logs guardados en un archivo externo. A travs de esta operacin no se borra el
archivo externo.
Pg 171 de 213
Enterprise Architect
Manual prctico
La ventana provee adems tres opciones para determinar cules son los tipos de
cambios que desean ser registrados.
Paquetes
Notas
Boundary
Texto
Diagramas (si el modo es Standard)
Seguridad (si el modo es Extended)
Nota: los conectores son auditados cuando se encuentran conectados a un elemento que ha sido
incluido en las opciones de auditoria.
Pg 172 de 213
Enterprise Architect
Manual prctico
Las partes principales de las que se compone se refieren al rbol de auditoria, en donde
se muestran todos los cambios realizados y que se organiza dependiendo del modo
seleccionado; el panel de botones que permite configurar la auditoria; el panel central
en el que se muestran los cambios realizados sobre cualquiera de los elementos
presentes en el rbol y el panel inferior en el que se muestran esos mismos cambios
pero en una forma ms detallada.
Modo (Mode)
Pg 173 de 213
Enterprise Architect
Manual prctico
Modo Raw: muestra todos los cambios sin ningn tipo de agrupamiento sino
tal y como se producen en el tiempo.
Nota: es importante tener en cuenta que la marca verde indica que algo ha sido
creado, que el lpiz amarillo indica que algo ha sido modificado y que la X
roja (no aparece en la figura) indica que algo ha sido eliminado.
Carga (Load)
Bsqueda (Search)
Permite buscar elementos en los logs de auditoria. Para ello es necesario especificar el
valor que desea buscarse. Si se refresca el rbol de auditoria, es necesario realizar la
bsqueda nuevamente.
Ayuda (Help)
Muestra informacin referente a la vista de auditoria, la cual puede ser til y servir
como ayuda al usuario en un momento determinado.
Permite organizar el contenido del rbol de auditoria bajo diferentes criterios como
usuarios, tipo u operaciones de borrado. La opcin de ordenamiento slo puede ser
utilizada cuando el modo es Standard o Advanced.
Pg 174 de 213
Enterprise Architect
Manual prctico
Usuarios: agrupa los cambios de acuerdo al usuario que los realiz y dentro de
cada usuario agrupa los cambios por tipo de elemento.
Tipo: agrupa los cambios dependiendo del tipo de elemento, por ejemplo
requisitos o clases.
Borrado: nicamente muestra las operaciones de borrado ordenadas
cronolgicamente.
Pg 175 de 213
Enterprise Architect
Manual prctico
Los patrones UML son soluciones ptimas a problemas de diseo comunes, basadas en
la experiencia de otros diseadores.
Pg 176 de 213
Enterprise Architect
Manual prctico
Vayamos ahora, por ejemplo, al patrn GoF Structural Patterns Facade haciendo
doble clic en l. Se nos mostrar la ventana de descripcin del patrn:
Esta es una ventana que muestra la descripcin del patrn, una vista previa de su
representacin en un diagrama, y los elementos que lo componen.
Si quisiramos hacer uso de este patrn, la tarea es tan sencilla como arrastrar el icono
con el patrn que deseamos implementar a un diagrama creado previamente por
nosotros. Haciendo esto, nuestro diagrama mostrar:
Pg 177 de 213
Enterprise Architect
Manual prctico
Creacin de un Patrn
Una vez pulsada la opcin de guardar, solo nos falta indicar algunos detalles. Hay que
tener en cuenta que el patrn no se almacena automticamente en nuestro proyecto,
sino que se guarda en un archivo XML, que posteriormente podremos importar en los
proyectos que deseemos.
Pg 178 de 213
Enterprise Architect
Manual prctico
Tras esto, seleccionaremos el fichero XML cuyo contenido sea el patrn o los patrones a
importar, y como resultado final aparecer nuestro patrn importado disponible para
ser utilizado en el proyecto.
Pg 179 de 213
Enterprise Architect
Manual prctico
Enterprise Architect tiene un mecanismo de Perfil UML genrico para cargar y trabajar
con diferentes perfiles. Los Perfiles UML para Enterprise Architect estn definidos en
archivos XML, con un formato especfico. Estos archivos XML pueden ser importados
dentro de Enterprise Architect en la pgina de Resources. Una vez importados, se
puede tomar un elemento del perfil y arrastrarlo al diagrama. Enterprise Architect
adjuntara el estereotipo, valores etiquetados y valores predeterminados, notas e incluso
un meta-archivo si es especificado, al nuevo elemento. Tambin puede arrastrar y dejar
caer los atributos y operaciones en clases existentes y agregarlas inmediatamente con el
estereotipo especfico, valores, etc.
Por lo tanto:
Una Metaclase se usa para crear una clase cuyas instancias son clases; una
metaclase normalmente se usa para construir metamodelos.
Pg 180 de 213
Enterprise Architect
Manual prctico
Pg 181 de 213
Enterprise Architect
Manual prctico
Podemos tambin indicar rangos de valores para estos atributos, a travs de las
enumeraciones. De esta manera, cuando el usuario est trabajando con los requisitos,
podr elegir el valor para este campo desde un desplegable que le ofrecer el rango
que vamos a definir ahora.
Pg 182 de 213
Enterprise Architect
Manual prctico
El procedimiento para incorporar este perfil a nuestro proyecto, es muy simple. Desde
la ventana Resources, en el apartado UML Profiles, con el botn derecho
seleccionamos Import Profile y le indicamos la ruta del fichero .xml que contenga
el perfil.
Pg 183 de 213
Enterprise Architect
Manual prctico
Pg 184 de 213
Enterprise Architect
Manual prctico
Introduccin
La ventaja que posee esta forma de trabajo, es que el desarrollador no debe tener
abiertas las dos herramientas al mismo tiempo, pudiendo trabajar continuamente sobre
el IDE (plataforma que ya conoce) bien sea elaborando clases y generando los Modelos
automticamente o viceversa.
Para tener una idea ms clara de cmo funciona dicha integracin, se presenta la
siguiente imagen que pretende mostrar como quedara el ambiente de trabajo una vez
realizada la integracin. La imagen est tomada desde Eclipse:
1
2
Pg 185 de 213
Enterprise Architect
Manual prctico
Donde:
Pg 186 de 213
Enterprise Architect
Manual prctico
Pg 187 de 213
Enterprise Architect
Manual prctico
5. Abrir Eclipse, y seleccionar Menu Help About Eclipse SDK. Ah, seleccionar
Plug-in Detalis. Hay que asegurarse que los plug-ins MDG Plug-in y Eclipse
Plug-In aparecen en la lista:
Conexin de Proyectos
Pg 188 de 213
Enterprise Architect
Manual prctico
5. Aparece una ventana que nos permite indicar qu objetos del proyecto
queremos importar. Por ejemplo, los seleccionamos todos y pulsamos Go.
Pg 189 de 213
Enterprise Architect
Manual prctico
8. Ahora tenemos en Eclipse una nueva ficha con los modelos Enterprise Architect
integrados.
Pg 190 de 213
Enterprise Architect
Manual prctico
10. Al abrirse Enterprise Architect, aparece una mini-ventana que sirve para
devolvernos a Eclipse:
11. Tambin se puede trabajar desde Eclipse directamente en algunas tareas, como
por ejemplo crear nuevos elementos:
12. Por ltimo, para Fusionar los elementos creados en Eclipse o en Enterprise
Architect, utilizaremos la funcin de EA Add-in Merge with Eclipse (nota:
este comando slo aparece cuando abrimos Enterprise Architect independientemente, es
decir, no cuando es invocado desde Eclipse con el men Open in Enterprise Architect):
Pg 191 de 213
Enterprise Architect
Manual prctico
Pg 192 de 213
Enterprise Architect
Manual prctico
Pg 193 de 213
Enterprise Architect
Manual prctico
Conexin de Proyectos
2. Incluimos un Modelo UML. Para ello, seleccionamos la opcin del men Project
Attach UML Model
Pg 194 de 213
Enterprise Architect
Manual prctico
Pg 195 de 213
Enterprise Architect
Manual prctico
Pg 196 de 213
Enterprise Architect
Manual prctico
9. Podemos ver cmo el icono del paquete nos indica que est enlazado a una
aplicacin de Visual Studio:
10. Como ltimos pasos, vamos a importar el directorio con los fuentes de la
aplicacin al paquete. Para ello, seleccionamos la opcin:
Pg 197 de 213
Enterprise Architect
Manual prctico
Pg 198 de 213
Enterprise Architect
Manual prctico
13. Esta sera una vista de un diagrama UML mostrado en el propio entorno de
Visual Studio. Muchas de las opciones ms importantes para trabajar con los
Modelos UML estn disponibles directamente, mediante el botn derecho del
ratn de modo contextual al elemento seleccionado.
14. Tambin son visibles las propiedades de los Artefactos UML, y existe la
posibilidad de realizar bsquedas y consultas a la ayuda o al foro integrado de
Enterprise Architect.
15. Para finalizar, vamos a realizar un ejemplo de generacin de cdigo desde una
Clase creada en Enterprise Architect. Para ello, en primer lugar creamos la Clase:
Pg 199 de 213
Enterprise Architect
Manual prctico
Pg 200 de 213
Enterprise Architect
Manual prctico
Pg 201 de 213
Enterprise Architect
Manual prctico
A partir de la versin 7.0 se incorpora esta vista, muy til en procesos, por ejemplo, de
verificacin y validacin que requieran un examen secuencial de ciertas caractersticas
o propiedades de los elementos del Modelo.
Esta vista, que se inicia mediante View Element List muestra, en la ventana principal,
una lista de los elementos que se encuentren en el paquete seleccionado en el Project
Browser y que, opcionalmente, cumplan con el filtro aplicable de Tipo de Elemento:
Una de las ventajas que proporciona, es que se pueden editar todas las propiedades de
los elementos directamente desde esta ventana. Esto facilita enormemente el trabajo
repetitivo de modificacin o actualizacin masiva de una propiedad. Tambin el hecho
de que, al seleccionar un elemento de la lista, se resalte automticamente en el Project
Browser.
Tambin es posible agregar nuevos elementos o eliminar los existentes, haciendo uso
de los botones de la barra superior de esta ventana:
Pg 202 de 213
Enterprise Architect
Manual prctico
Ms en detalle
Eliminar elemento
Obtener ayuda
Opciones
NOTA: Esta funcionalidad est integrada con las caractersticas de Auditora. En caso de que el
proyecto tenga habilitada dicha caracterstica, los elementos de la lista mostrarn tambin la
informacin almacenada relativa a la Auditora.
Pg 203 de 213
Enterprise Architect
Manual prctico
Foro de discusin
Las ventajas que proporciona son muy claras. No existe duda de que poner en comn,
comunicar, exponer, etc ideas y soluciones entre Arquitectos, Analistas y
Desarrolladores es una excelente manera de integrar e implicar al equipo, adems de
proporcionar una va rpida de solucin a problemas expuestos, ya sean estos propios
del modelado UML como de cualquier otro mbito en el marco del proyecto.
En el panel de la izquierda, con el botn derecho del ratn, podemos crear nuevas
Categoras (Category), Tpicos (Tpic) y Entradas (Posts).
Pg 204 de 213
Enterprise Architect
Manual prctico
Toda la informacin del foro se almacena, bien en el propio archivo .EAP, o en la Base
de Datos en la que tengamos alojado el Repositorio. En este segundo caso, hay que
indicar la conexin mediante un cuadro de dilogo de vnculo de datos.
Se pueden tener tantos foros como se desee, y cambiar la conexin a uno u otro en
cualquier momento, a travs de esta ventana accesible pulsando el botn derecho del
ratn sobre el panel izquierdo del foro, y seleccionando Forum Connections:
El resto de opciones que se obtienen pulsando el botn derecho, como hemos dicho
antes, son prcticamente autoexplicativas y no profundizaremos aqu en ellas.
Pg 205 de 213
Enterprise Architect
Manual prctico
Desde el men Project View Project Statistics se accede a una ventana que nos
muestra una relacin del nmero de elementos que componen en Modelo,
agrupndolos por tipos:
Pg 206 de 213
Enterprise Architect
Manual prctico
Desde el men View Use Case Metrics se accede dicho mdulo de clculo:
La tcnica de Estimacin por Puntos de Casos de Uso se basa, para obtener el clculo,
en tres factores:
Factor de Complejidad del Entorno: Esta tabla y sus valores estn predefinidas en la
propia tcnica, si bien son editables por el usuario.
Pg 207 de 213
Enterprise Architect
Manual prctico
Como resultado de aplicar las frmulas descritas en la propia tcnica, se obtienen unos
valores estimados de tiempo y coste que se ven reflejados en la ventana anteriormente
descrita.
Pg 208 de 213
Enterprise Architect
Manual prctico
La informacin bsica que se desea guardar de los proyectos que han sido
seleccionados como tal son por el momento:
Jefe de Desarrollo. Es la figura encargada de tomar el proyecto por primera vez desde
que este queda abierto.
Pg 209 de 213
Enterprise Architect
Manual prctico
Una vez que el proyecto queda abierto, el Jefe de Desarrollo recoge toda la informacin
de ese proyecto y decide quien debe ser el jefe de proyecto para ese desarrollo. Esta
asignacin del proyecto, sigue unas circunstancias muy subjetivas que pueden
modificar la situacin inicialmente decidida hasta que se produzca el comienzo real del
proyecto. El sistema no se preocupar del momento de los criterios que se seguirn
(por el momento sern personales o no definibles.
Todos los pasos realizados hasta ahora constituyen los datos fundamentales previos al
comienzo real del proyecto.
Nmero de Parte
Fecha:
Nombre:
Pg 210 de 213
Enterprise Architect
Manual prctico
Si se rellena una hoja de actividad, se deber poner por lo menos una lnea de un
proyecto en el que se haya estado trabajando. Por el momento, si una persona del
departamento de desarrollo no ha estado involucrado en un proyecto concreto no tiene
porqu rellenar esta hoja. Con esta actividad, se deseara ir registrando con la mayor
rapidez y realidad posible el nmero de horas dedicadas diariamente al proyecto
correspondiente.
El comienzo del proyecto real lo marca el jefe de Proyecto por lo que debe incluir
dentro de la informacin general del proyecto la fecha de comienzo.
El fin del proyecto, desde el punto de vista del sistema de gestin lo debe marcar el jefe
de proyecto, indicando la fecha de fin (no se va a entrar en las circunstancias que van
marcar este fin, puesto que queda fuera del mbito de estudio de este proyecto). Lo
ms importante es que, una vez indicada una fecha de fin de proyecto por el jefe de
proyecto no deberan admitirse ningn tipo de actividad registrable o imputable a ese
proyecto.
El fin de proyecto no significa que el proyecto est completamente cerrado, puesto que
slo significa que el Departamento de Desarrollo entiende que el proyecto ha
terminado desde el punto de vista tcnico pero an falta el visto bueno del
departamento que identific la necesidad.
Para poder concluir todo el circuito de informacin, una vez finalizado el proyecto se
debe informar al departamento que el proyecto ha terminado y que tiene va libre para
realizar las pruebas oportunas y aceptar definitivamente el mismo.
Anotar la fecha de fin de proyecto debe implicar que el proyecto ha generado una serie
de programas o aplicaciones que ya puede utilizar el usuario para comprobar su buen
funcionamiento, por tanto de manera automtica, una vez registrada la fecha, se desea
emitir una carta o documento formal al departamento que solicit el proyecto (a la
atencin del contacto que se registro en la informacin inicial), indicando que el
proyecto ha finalizado y que ya puede acceder al mismo.
Pg 211 de 213
Enterprise Architect
Manual prctico
cd Registro Peticiones
asp page
Alta de Peticiones
Nmero de Peticion
Nombre Peticion
Descripcion detallada
Prioridad (A/M/B)
Aceptar Cancelar
Pg 212 de 213
Enterprise Architect
Manual prctico
cd Registro de Proyectos
Alta de Proyectos
Nombre Proyecto
Jefe Proyecto
Importancia
Descripcion detallada
Cierre
Aceptar Cancelar
Parte De Trabaj o
No. Parte
Fecha
Nombre Tcnico
Aceptar Cancelar
Pg 213 de 213