Enterprise Architect Manual
Enterprise Architect Manual
Enterprise Architect Manual
INTRODUCCION
Bienvenidos a la gua de usuario de Enterprise Architect de Sparx Systems. Esta gua lo
ayudar a usar Enterprise Architect, una herramienta CASE basada en UML, para
realizar modelado, construccin y administracin de software.
Desde que UML fue adoptado por el OMG como el lenguaje estndar para el
modelado, se ha definido un buen nmero de modelos de proceso para el desarrollo de
aplicaciones orientadas a objetos (OO), que utilizan este lenguaje como medio de
expresin de los diferentes modelos que se crean durante el desarrollo. Estas propuestas
suelen estar dirigidas por los casos de uso, de manera que stos se emplean para definir
los requisitos funcionales del sistema, y todas las etapas del proceso (planificacin de
las iteraciones, anlisis, diseo y pruebas) se articulan en torno a los casos de uso
identificados.
Actualmente, en muchas discusiones sobre casos de uso se coincide en sealar que con
frecuencia son mal interpretados, y que no hay guas precisas para resolver los aspectos
que tienen que ver con su organizacin. En este sentido, se han publicado diferentes
propuestas (por ejemplo [3, 7, 8]) en las que se discuten cuestiones tales como la
granularidad de los casos de uso, el nivel de detalle en que deben describirse, o la
conveniencia de crear una jerarqua de casos de uso.
Inspirados en la arquitectura de tres modelos de OOram y en el mtodo IDEA, estamos
definiendo un proceso basado en UML orientado a sistemas de informacin de gestin.
Este proceso incluye una fase de modelado del negocio, que describe los procesos del
negocio de la organizacin bajo estudio de manera que se puedan construir, de forma
sencilla y directa, versiones iniciales de los modelos conceptual y de casos de uso. Cada
proceso del negocio se describe haciendo uso de un diagrama de actividades UML con
calles (simIlanes). Posteriormente, se identifican los casos de uso del sistema a partir de
las actividades y los conceptos (clases del dominio) a partir de los datos (objetos de
informacin que fluyen entre las actividades).
En este trabajo describimos nuestra propuesta para realizar el modelado del negocio y
su conexin con el anlisis de requisitos (modelos conceptual y de casos de uso). Esta
propuesta ha sido experimentada en el marco de un proyecto cuyo objetivo ha sido
proporcionar un modelo de proceso, basado en requisitos, para el desarrollo de sistemas
de informacin de gestin con uso intensivo de datos [10]. El mbito de este trabajo ha
sido la DGSIC (Direccin General de Servicios de Informacin y de las
Comunicaciones) de la CARM (Comunidad Autnoma de la Regin de Murcia).
Este trabajo est estructurado de la siguiente manera: en el apartado 2 comentamos
someramente la problemtica asociada a la utilizacin del concepto de caso de uso, y
ofrecemos una visin general de nuestra propuesta; en el apartado 3 presentamos la
Consejo: Los usuarios que no estn familiarizados con UML, deben tomarse el tiempo
para explorar por completo esta gua de usuario de EA y proyecto de ejemplo
proporcionado con Enterprise Architect. El Tutorial UML (parte 1 y 2) en lnea y el
Tutorial UML 2.0 son tambin de mucha ayuda.
EA es una herramienta progresiva que soporta todos los aspectos del ciclo de desarrollo,
proporcionando una trazabilidad completa desde la fase inicial del diseo a travs del
despliegue y mantenimiento. Tambin provee soporte para pruebas, mantenimiento y
control de cambio.
Con ms de 100,000 licencias vendidas, Enterprise Architect ha probado ser muy
popular a travs de un rango amplio de industrias y es usado por miles de compaas en
todo el mundo. Desde organizaciones conocidas y multinacionales hasta compaas y
consultoras independientes y pequeas, Enterprise Architect se ha convertido en la
herramienta de modelado UML de eleccin para los desarrolladores, consultores y
analistas en ms de 60 pases.
El software de Sparx se usa en el desarrollo de muchos tipos de sistemas de software en
un amplio rango de industrias, incluyendo: el mbito aeroespacial, bancos, desarrollo
web, ingeniera, finanzas, medicina, ejrcito, investigacin, acadmico, transporte,
ventas al por menor, utilidades (como por ejemplo el gas y las electricidad) y la
ingeniera elctrica. Este tambin se usa efectivamente para la capacitacin de la
arquitectura de negocios y UML en muchos colegios prominentes, compaas de
capacitacin y universidades alrededor del mundo.
CARACTERISTICAS DEL ENTERPRISE ARCHITECT
Enterprise Architect est disponible en las tres ediciones: Corporativo, Profesional y
Escritorio, cada uno de los cuales ofrece un rango diferente de caractersticas. Para
obtener una comparacin de las ediciones de EA, vea el tema Diferencia entre las
ediciones Corporativa, Profesional, y Escritorio.
Las caractersticas claves de Enterprise Architect
UML 2.1 comprensivo -modelado basado
Administracin de requisitos incorporada
Depuracin y perfilacin integrada para las aplicaciones Java y .Net.
Soporte de administracin del proyecto extensivo, incluyendo los recursos,
mtricas y pruebas.
Soporte de pruebas: soporte para casos de prueba, JUnit y NUnit
Opciones de documentacin flexible: HTML estndar y reportes RTF.
Actores
Un actor es un usuario del sistema. Incluye usuarios humanos y otros sistemas
computarizados. Un actor usa un caso de uso para desempear alguna porcin de trabajo
que es de valor para el negocio. El conjunto de casos de uso al que un actor tiene acceso
define su rol global en el sistema y el alcance de su accin.
Un Caso de Uso puede ser incluido por uno o ms casos de uso, ayudando as a
reducir la duplicacin de funcionalidad al factorizar el comportamiento comn
en los casos de uso que se reutilizan muchas veces.
Diagrama de Secuencia
Los diagramas son una va excelente para documentar los escenarios de uso,
para capturar los objetos necesarios de manera temprana en el anlisis y para
verificar el uso de los objetos ms tarde en el diseo. Los diagramas de
secuencia muestran el flujo de mensajes de un objeto a otro y, como tales,
representan los mtodos y los eventos soportados por un/a objeto/clase.
Diagrama de Implementacin
E
l
Autonmica.
Introduccin
Motivacin
Problemas en la Utilizacin de los Casos de Uso
Actualmente, la mayor parte de los modelos de proceso propuestos para UML se
definen como dirigidos por los casos de uso. Un caso de uso puede ser definido como
una secuencia de acciones, incluyendo variaciones, que el sistema puede ejecutar y que
produce un resultado observable de valor para un actor que interacta con el sistema.
Aunque el xito de los casos de uso se suele justificar con el hecho de que constituyen
una tcnica simple e intuitiva, algunos autores sealan las dificultades que entraa la
obtencin y la especificacin de casos de uso verdaderamente tiles, y la falta de
consenso sobre cmo organizarlos y manejarlos. Estas son las razones que nos llevan a
pensar que es necesario establecer un conjunto de guas para la identificacin,
descripcin y organizacin de los casos de uso.
Algunas discusiones interesantes acerca del manejo de casos de uso son las
proporcionadas por T. Korson y A. Cockburn. Korson defiende que los requisitos (y por
tanto los casos de uso) han de ser organizados jerrquicamente, y establece que i) cada
nivel de casos de uso no debe aadir nuevos requisitos, sino refinar los del nivel
superior, y ii) la jerarqua de casos de uso no debe ser el resultado de una
descomposicin funcional, y ha de ser desarrollada de manera iterativa e incremental.
Por otro lado, Cockburn utiliza el concepto de objetivo (goal) para organizar
jerrquicamente los casos de uso. Distingue bsicamente entre objetivos estratgicos
(los procesos del negocio de la organizacin) y objetivos de usuario (las funciones del
sistema). Los objetivos estratgicos se corresponden con un conjunto de objetivos de
usuario y, de igual modo, un objetivo de usuario puede ser descompuesto, a su vez, en
un conjunto de objetivos de usuario. Aparece, por tanto, el concepto de objetivo
compuesto, que corresponde bien a un conjunto de objetivos de usuario, o bien a un
objetivo estratgico.
Otra cuestin importante es la ubicacin del modelado de casos de uso dentro del
modelo de proceso. Normalmente se concibe el modelado de casos de uso como un paso
previo al modelado conceptual. Sin embargo, Korson que no es posible crear casos de
uso adecuados y tiles (ni implementarlos correctamente) sin comprender el dominio, y
por tanto, el modelado de casos de uso y el modelado conceptual deben ser actividades
realizadas en paralelo.
Nuestra Propuesta
Normalmente, los casos de uso son elicitados de forma intuitiva a partir de la
especificacin del sistema y, posteriormente, las entidades del modelo conceptual se
extraen a partir de las especificaciones de los casos de uso. En las siguientes secciones
presentamos una propuesta para obtener de forma sistemtica tanto el modelo de casos
de uso como el modelo conceptual, a partir de un modelo del negocio, de acuerdo con el
esquema mostrado
del negocio para nuestro ejemplo; es un diagrama de casos de uso UML formado por
casos de uso del negocio y actores. En el diagrama se muestra adems que el agente
Cliente arranca la realizacin del caso de uso relacionado, mientras que Proveedor
simplemente participa en el caso de uso asociado.
Diagrama de casos de uso del negocio para el sistema de produccin just in time
Descripcin de los Casos de Uso del Negocio
El siguiente paso dentro del modelado del negocio es introducirse en cada uno de los
casos de uso del negocio identificados, para describirlo en detalle. Nos centraremos en
uno de los casos de uso del negocio de nuestro ejemplo, Registrar Pedido, cuya
descripcin se muestra en la figura. Esta descripcin puede ser validada fcilmente por
los usuarios.
A continuacin, hemos de determinar los agentes internos que juegan un rol en cada
caso de uso del negocio. Hasta el momento hemos identificado los roles que pertenecen
al entorno de la organizacin. Ahora es necesario estudiar la descripcin de cada caso de
uso del negocio, y observar el conjunto completo de roles involucrados, tanto externos
como internos a la organizacin. Los roles del caso del uso del negocio Registrar pedido
son Cliente, Comercial, Jefe_Tcnico, y Jefe_Produccin (siendo los tres ltimos
internos al sistema).
El aspecto estructural de la colaboracin entre los roles para llevar a cabo un caso de
uso del negocio, puede ser representado en un diagrama de roles, en el que cada rol (una
clase UML estereotipada) aparece asociado con los roles con los que puede colaborar
(ver Fig. 4). Por tanto, este diagrama permite expresar el conocimiento que unos roles
tienen de otros, as como las caractersticas (como la multiplicidad) de cada relacin
entre roles. Adems, este diagrama permite tambin mostrar las caractersticas de los
roles identificados, tales como sus atributos y responsabilidades. Ortn y Garca Molina
[11] discuten con ms detalle el modelado de roles con UML.
Fig. 4. Diagrama de roles para el caso de uso del negocio Registrar Pedido
Fig. 5. Diagrama de secuencia para el caso de uso del negocio Registrar Pedido
...
...
Cdigo de pedido
Precondiciones:
Fecha de solicitud
La fabricacin de todo
producto en el pedido es
viable
Fecha de creacin
Fecha mxima de entrega
Conjunto de {Producto}Cliente
Importe total
Estado actual
Postcondiciones:
de trabajo para
producto solicitado;
cada
Restricciones
El cdigo de pedido
identificar unvocamente
el pedido, y ser asignado
automticamente por el
sistema.
Agente: Comercial
Un pedido siempre ser
solicitado por un y
Precondiciones:
solamente un cliente
...
Se ha comunicado al
cliente la aceptacin de su
pedido.
Los casos de uso se pueden organizar en varios niveles (recomendamos dos o tres como
mximo) de acuerdo con la descomposicin jerrquica propuesta en el modelado del
negocio.
Cada caso de uso se describir mediante una plantilla que puede rellenarse a partir de la
especificacin de la actividad asociada, que se encuentra recogida en el glosario como
ya hemos visto. Hemos elegido la plantilla propuesta por Coleman [4] porque combina
simplicidad y completitud, como se muestra en la Fig..Una vez descrito el caso de uso,
se conectar a la especificacin de la actividad asociada en el glosario, con el objeto de
mantener la trazabilidad entre los casos de uso del negocio y del sistema.
Caso de Uso
Descripcin
Actores
Asunciones
Ordenar Fabricacin
Se crearn rdenes de trabajo para cada producto
solicitado en el pedido, y sern enviadas al jefe de
produccin para su planificacin.
Jefe tcnico
- Es viable la fabricacin de cada producto solicitado
en el pedido.
- Existe una plantilla de fabricacin para cada producto
solicitado.
Pasos
1 REPETIR
1.1 Obtener un producto del pedido.
1.2 Buscar la plantilla de fabricacin asociada al
producto.
1.3 Crear la orden de trabajo.
Variaciones
Req.
Funcionales
Cuestiones
Tambin podran encontrarse relaciones entre los casos de uso, tales como include, si se
detectan aspectos comunes entre varios casos de uso, y extend, para expresar caminos
opcionales o alternativos en un caso de uso. No obstante, estamos de acuerdo con las
recomendaciones ampliamente extendidas de no abusar de estas relaciones y no
mostrarlas en los diagramas de casos de uso.
Para completar esta fase debemos establecer los requisitos no funcionales. Cuando estn
asociados a un caso de uso, podrn especificarse en la plantilla de caso de uso
propuesta. Los requisitos no funcionales globales se recogern en el apartado
correspondiente de la plantilla de ERS elegida.
4.2 Obtencin del Modelo Conceptual Inicial
Los objetos de informacin que fluyen entre las actividades de un caso de uso del
negocio representan datos del dominio, por lo que suponen una buena base para crear el
modelo conceptual inicial. Este modelo incluir los conceptos y sus relaciones y se
describir mediante un diagrama de clases UML, en el que los conceptos se representan
mediante clases (del dominio).
As, cada objeto de informacin del diagrama de proceso se convertir ahora en un
concepto (y en la etapa de diseo dar lugar a una clase si el sistema software debe dar
soporte a dicho concepto). A partir de la especificacin de un objeto de informacin
obtendremos la definicin del concepto asociado, es decir, sus atributos, relaciones con
otras clases y restricciones. Por ejemplo, a partir de la especificacin de Pedido
mostrada en la Fig, podramos obtener: i) los atributos cdigo, fecha, Solicitud, fecha,
Creacin, fecha Max, Entrega, importe Total, estado Actual; ii) las asociaciones Cliente
Pedido y Pedido, Producto, y iii) restricciones que podran ser expresadas textualmente
o bien mediante OCL (Object Constraint Language), como {fecha Max-Entrega fecha,
Creacin}. Ntese adems que cuando un modelo conceptual evoluciona hacia un
diagrama de clases, las responsabilidades se pueden obtener a partir de ciertas
restricciones ya especificadas en el glosario. Por ejemplo, la clase Pedido podra tener
responsabilidades como obtener Productos, calcular Fecha Max Entrega, calcular
Importe Total o cambiar Estado.
De igual forma que conectbamos en el glosario las actividades con los casos de uso del
sistema, vincularemos cada objeto de informacin con la clase del dominio que lo
representa en el sistema. La Figura muestra el diagrama de clases que describe el primer
modelo conceptual de nuestro ejemplo.
Modelo conceptual inicial para el caso de uso del negocio Registrar Pedido
En esta etapa del desarrollo, merece la pena detenerse en la identificacin de los
conceptos y no tanto en las relaciones entre ellos. Deberamos concentrarnos en las
asociaciones del tipo debe conocer. Por ejemplo, a partir del glosario podemos
establecer que un pedido debe conocer al cliente que lo realiza y los productos que lo
componen (ver Fig. 7). De esta forma, alguno de los roles identificados en el modelo del
negocio, y por tanto especificado en el modelo de roles, podra ser incluido como una
clase en el modelo conceptual. Es el caso de la clase Cliente en nuestro ejemplo.
A partir del modelo del negocio, es posible identificar tambin qu clases tienen un
comportamiento que depende de un conjunto no trivial de estados alcanzables. En estos
casos, sera interesante definir una mquina de estados mediante un diagramas tatechart
UML. Estas clases se detectan con facilidad en los diagramas de proceso, puesto que se
corresponden con objetos de informacin etiquetados con varios estados diferentes. En
nuestro ejemplo, Pedido sera candidato para construir una mquina de estados que
mostrase los estados de un pedido (propuesto, en_evaluacin, evaluado, aceptado y
rechazado) y los eventos que producen los cambios entre estados.
Conclusiones
Este trabajo presenta una estrategia para abordar el modelado del negocio y el anlisis
de requisitos, en la que los casos de uso y el modelo conceptual se obtienen de forma
sencilla, a partir del modelo del negocio basado en el uso de diagramas de actividades
UML.
Con las guas proporcionadas, el modelador dispone de un modo sistemtico de
identificar y organizar casos de uso, y de identificar y definir las clases del modelo
conceptual. Los procesos de negocio de la organizacin se identifican partiendo de los
objetivos propuestos por Cockburn, y se describen mediante flujos de actividades que se
representan mediante diagramas de actividades UML. De este modo, los casos de uso
del sistema se obtienen a partir de las actividades de los procesos del negocio y se
organizan jerrquicamente, de acuerdo con lo indicado por Korson.
Las clases del modelo conceptual se obtienen a partir de los objetos de informacin que
fluyen entre las actividades. Nos gustara subrayar, como una caracterstica importante
de nuestro enfoque, que el modelado de los casos de uso del sistema y el modelado
conceptual se realizan en paralelo, de acuerdo con Korson, quien establece que esto es
crucial para obtener casos de uso correctos, puesto que es necesario entender bien el
dominio para poder escribir casos de uso que sean realmente tiles.
A la vez que se realiza el modelado del negocio y de los requisitos, la especificacin de
las actividades y de los casos de uso asociados, as como de los objetos de informacin
y de las clases que los implementan, se van recogiendo en un glosario, que permitir
mantener las correspondientes relaciones de trazabilidad entre los diferentes artefactos
del modelado.
El Proceso Unificado de desarrollo de software (UP) definido por Rational para UML,
incluye tambin el modelado del negocio como un paso ms dentro de las iteraciones
necesarias que conforman el modelo del proceso. Jacobson et al. Presentan algunos
pasos que son similares a los nuestros, pero no se considera la descomposicin
jerrquica de los casos de uso de nivel superior, ni tampoco se proporciona una gua
clara para detectar los casos de uso del sistema. Nuestro enfoque para el modelado del
negocio constituye una gua completa y detallada, a diferencia de las indicaciones
generales presentadas en el UP.
Consejo: La gua del usuario de EA se aprecia mejor con Internet Explorer versin
4.0 o superior.
Uso recomendado de esta gua
Primero, vea Que es Enterprise Architect (EA)? Para entender que puede hacer EA y
para que puede usarla. Si es nuevo en el modelado y UML as como tambin para EA, o
slo quiere obtener una vista rpida del proceso de modelado con EA, ir a Comenzando.
Esto no es slo una descripcin terica - lo primero que hace es comenzar EA e
inmediatamente crear un proyecto! Los modeladores con experiencia tambin pueden
usar CD de Enterprise Architect para usuarios experimentados.
EA es muy flexible y tiene muchas caractersticas. Cuando trabajamos en Comenzando,
ver muchos vnculos a descripciones ms extensas de caractersticas, funciones, tareas
y procedimientos, en la seccin Usando Enterprise Architect. Si desea ms informacin
puede seguir cualquiera de estos inmediatamente. La seccin Usando Enterprise
Architect es el primer de las principales referencias para trabajar con EA. Otras
secciones incluyen:
Ingeniera de cdigo
Depurar y perfilar
Modelado de datos
Transformaciones MDA
Tecnologas XML
Extendiendo EA
www.sparxsystems.com.au/bug_report.htm y
www.sparxsystems.com.au/feature_request.htm.
Funcionalidad
Edicin
Corporativa
Edicin
Edicin
de Escritorio
Profesional
Archivos EAP
S
No
No
No
No
No
No
No
No
No
No
No
No
Modelos compartidos
Ingeniera de cdigo fuente
Ingeniera de base de datos
Acceso al repositorio de Microsoft
Repositorio de base de datos SQL Server,
MySQL, Oracle9i y 10g, PostgreSQL, MSDE,
Adaptive Server Anywhere
Control de versiones
Replicacin
Tecnologas MDG
Vnculo MDG para Eclipse y Vnculo MDG para
Visual Studio.NET
Seguridad
Auditoria
Edicin Corporativa de EA
La edicin Corporativa, que apunta a equipos de desarrollo grandes, soporta todo lo que
soportan las versiones de Escritorio y Profesional, ms la capacidad de conectarse a los
DBMS de MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere y
Oracle 9i y 10g como repositorios compartidos. Esto provee escalabilidad adicional y
concurrencia mejorada sobre el enfoque de archivos .EAP compartidos para el uso
compartido del modelo. El soporte para Tecnologas MDG y Vnculo MDG (vendidos
por separado) est incluido con la versin Corporativa de EA. Esta edicin tambin
soporta seguridad de usuario, acceso de usuario, grupos de usuario y bloqueo de
elemento a nivel de usuario. El soporte de la edicin Corporativa para la seguridad
basada en el usuario/grupo comprende bloqueos en el diagrama y niveles de elementos.
La seguridad se provee de dos modos: en el primer modo, todos los elementos se
consideran "editables" hasta que sean explcitamente bloqueados por el usuario o grupo;
en el segundo modo, todos los elementos se consideran bloqueados hasta que sean
verificados con un bloqueo de usuario.
La edicin Corporativa est disponible en la forma independiente (licencia fija) o
licencia Flotante. El orden de la licencia Corporativa Flotante es particularmente til
para las compaas que administran un almacn central de las claves de las licencias.
Las claves de las licencias Flotantes se pueden usar por diferentes empleados en el
tiempo, temporalmente o permanentemente.
Edicin Profesional de EA
La edicin Profesional, que apunta a grupos de trabajo y a desarrolladores, soporta
proyectos compartidos a travs de replicacin y archivos de red compartidos. Esta
edicin tiene una interfaz ActiveX para revisar proyectos de EA y extraer informacin
en formato XMI. La edicin Profesional tambin soporta la importacin/exportacin
completa de cdigo y sincronizacin de elementos de modelado con el cdigo fuente e
ingeniera inversa de bases de datos Oracle 9i y 10g, SQL Server y MS Access. El
soporte para Tecnologas MDG y Vnculo MDG (vendidos por separado) est incluido
con la versin Profesional de EA. El repositorio compartido disponible en la Edicin
Profesional esta restringido al formato de archivo EAP ( base de datos JET).
Edicin de Escritorio de EA
La edicin de Escritorio apunta a desarrolladores individuales que producen modelos
UML de anlisis y diseo.
Consejo: Con el fin de ayudar a comprender las diferencias entre estas ediciones y las
ventajas y restricciones de cada una, la versin de evaluacin de Enterprise Architect
se puede abrir en cualquiera de las configuraciones que se desee. Cuando se inicie
Enterprise Architect, seleccione el modo que desea probar; puede reiniciar en otro
modo la prxima vez si lo desea.
ABRIR UN PROYECTO
Enterprise Architect soporta muchos mtodos diferentes para abrir un archivo del
proyecto de EA.
Desde el men principal
Seleccionar la copin de men Archivo | Abrir proyecto. Desde la ventana Abrir
proyecto, seleccionar la ruta para el archivo para abrir luego hacer clic en Abrir.
Ha creado un proyecto que contiene paquetes, diagramas y elementos, y ja conectado los elementos. Puede que
haya ordenado sus componentes en la estructura incorrecta. Como cambia donde estn las cosas?
Tener en cuenta: Discutiremos el cambio de nombres y propiedades posteriormente.
En este tema, las explicaciones se refieren al siguiente ejemplo:
Tener en cuenta:
Muestra y trabaja en en su modelo en la ventana Explorador del proyecto, y mostrar y trabajar en un diagrama
en la Vista del diagrama.
En el Explorador del proyecto, los contenidos de un paquete se listan en el orden diagramas | paquetes hijos |
elementos. Los elementos se arreglan an ms en el orden tipo. Dentro de sus tipos, los componentes se listan
inicialmente en orden alfabtico o numrico.
Puede mover la Clase3 en el Explorador del proyecto arriba de la clase1, o mover el paquete Actores debajo de
Clases A.
Si quiere revertir a listar los componentes en orden alfabtico, haga clic con el botn derecho en el paquete y
seleccione la opcin de men Contenidos | Restaurar el orden.
Si un elemento no est en la posicin correcta en el diagrama, solo haga clic en el medio del mismo y arrastre al
lugar correcto. En el diagrama de arriba, puede mover la Clase2 de abajo Clase 3, y mover la Clase3 a la
izquierda. El elemento trae sus conectores.
Las plantillas del modelo incluidas en Enterprise Architect se designan para asistir en la creacin de Proyectos y
modelos tanto para usuarios nuevos como para aquellos que ya tienen experiencia. Cada plantilla provee una
estructura sobre la cual puede crear su proyecto.
Formato de la plantilla
Todas las plantillas del modelo proporcionadas con Enterprise Architect siguen el formato que se describe a
continuacin.
Nota
La nota lo introducir a la plantilla del modelo y delinea su propsito.
Vnculos de ayuda
Estos vnculos proveern ms informacin acerca de como usar el modelo. Dependiendo de la plantilla del modelo,
ejemplos y otra informacin til ser tambin vinculada aqu.
Patrones
La seccin del patrn en la plantilla del modelo debera darle una estructura para crear su propio modelo.
Las secciones listadas abajo proveen una introduccin a la terminologa e conos usados en los plantillas del
modelo. Esto le proporcionar una gua rpida a los conceptos importantes del UML, y como estos se aplican en
Enterprise Architect.
Como un modelo temprano de actividad de negocios, permite al analista capturar eventos significantes, entradas,
recursos y salidas asociados con los procesos de negocios. Conectando despus los elementos diseados (tales
como Casos de Uso) hacia el modelo de procesos de negocio a travs de vnculos de implementacin, es posible
construir una trazabilidad completa del modelo desde los procesos a los requisitos funcionales y eventualmente a
los artefactos de software que estn siendo construidos actualmente.
Como el Modelo de Procesos de Negocio generalmente tiene un amplio y ms exclusivo rango que el sistema de
software que est siendo considerado, tambin permite al analista asignar claramente cual es el alcance del sistema
propuesto y que ser implementado de otra manera.
Modelo de requisito
El Modelo de requisitos es un catlogo estructurado de requerimientos del usuario final y las relaciones entre ellos.
La Administracin de requisitos compilada en Enterprise Architect se puede usar para definir elementos de
requerimientos, vincular requerimientos para los elementos del modelo, vincular requerimientos juntos en una
jerarqua y reportar requerimientos.
El Modelo de casos de uso describe la funcionalidad de un sistema en trminos de Casos de uso. Cada Caso de uso
representa una sola interaccin repetida que el usuario o "actor" experimenta cuando usa el sistema, acentuando la
perspectiva de los usuarios del sistema y las interacciones. Ver Casos de uso para obtener ms informacin.
MODELO DE CLASES
El Modelo de clase es un modelo riguroso y lgico del sistema de software bajo construccin. Las clases
generalmente tienen una relacin directa con el cdigo fuente y otros artefactos de software que se pueden agrupar
juntos en componentes ejecutables.
MODELO DE COMPONENTE
El Modelo del componente define como las clases, artefactos y otros elementos de bajo nivel se agrupan en
componentes de alto nivel, y las interfaces y conexiones entre ellos. Los componentes son artefactos de software
compilados que trabajan juntos para proveer el comportamiento requerido dentro de las restricciones de operacin
definidas en el modelo de requisitos.
MODELO DE DESPLIEGUE
El Modelo de despliegue describe cmo y dnde un sistema se desplegar. Las mquinas fsicas y los procesadores
son representados por nodos, y la construccin interna se puede describir embebiendo nodos y artefactos. Como los
artefactos se ubican en los nodos para modelar el despliegue del sistema, la ubicacin se gua por el uso de
especificaciones de despliegue.
MODELO DE PRUEBAS
El Modelo de pruebas describe y mantiene un catlogo de pruebas, planes de prueba y resultados que se ejecutan
en comparacin con el modelo actual.
MODELO DE MANTENIMIENTO
El Modelo de mantenimiento permite una representacin visual de incidencias que surgen durante y despus del
desarrollo del producto de software. El modelo puede ser mejorado con la integracin de elementos de cambios y
pruebas.
DIAGRAMAS
Tipos de Diagramas
La figura debajo muestra la taxonoma de los 13 diagramas UML, como est definido
por la especificacin de UML 2.0 de Grupos de Desarrollo de Objetos. Como se
puede ver, hay dos grupos mayoritarios de diagramas: diagramas Estructurales los
cuales muestran una vista esttica del modelo; y diagramas de Comportamiento los
cuales muestran una vista dinmica del modelo. Para ms detalles acerca de la
construccin de estos diagramas, haga clic en los siguientes vnculos:
DIAGRAMAS ESTRUCTURALES
DIAGRAMA DE CLASES
El diagrama de Clases captura la estructura lgica del sistema - las clases y cosas que constituyen el modelo -. Es
un modelo esttico, describiendo lo que existe y qu atributos y comportamiento tiene, ms que cmo se hace algo.
Los diagramas de Clases son los ms tiles para ilustrar las relaciones entre las clases e interfaces. Las
generalizaciones, las agregaciones y las asociaciones son todas valiosas para reflejar la herencia, la composicin o
el uso y las conexiones respectivamente.
Diagrama de ejemplo
El diagrama de abajo ilustra las relaciones de agregacin entre clases. La agregacin con la punta de flecha en
color claro indica que la clase Cuenta es usada por LibroDeDirecciones, pero que no est contenida
necesariamente. La agregacin con la punta de flecha en color oscuro indica la posesin o la contencin de las
clases destino (en el extremo del rombo) por las clases origen.
Consejo: Haga clic sobre los siguientes elementos y conectores para obtener ms
informacin.
DIAGRAMA DE OBJETOS
Un diagrama de Objetos est relacionado de cerca con un diagrama de Clases, con la diferencia de que ste
describe las instancias de los objetos de clases en un punto en el tiempo. Esto podra parecer similar al diagrama de
Estructura Compuesta, que modela el comportamiento en tiempo de ejecucin; la diferencia es que el diagrama de
Objetos ejemplifica al diagrama de Clases esttico, mientras que los diagramas de Estructura Compuesta refleja las
arquitecturas diferentes de sus contrapartes estticas. Los diagramas de Objetos no presentan arquitecturas que
varen de sus correspondientes diagramas de Clases, pero reflejan la multiplicidad y los roles a los que las clases
instanciadas podran servir. Ellos son muy tiles en la comprensin de diagramas de Clases complejos, al crear
diferentes casos en los que se aplican las relaciones y las clases. Un diagrama de Objetos puede ser tambin un tipo
de diagrama de Comunicaciones, el cual modela tambin las conexiones entre pares de objetos y adems las
secuencias de eventos a lo largo de cada camino.
Tenga en cuenta: Los diagramas de Comunicacin se conocan como diagramas de Colaboracin en UML 1.4.
Diagrama de ejemplo
El siguiente ejemplo primero muestra un diagrama de Clases simple, con dos elementos clase conectados.
Las clases de arriba se instancian abajo como
objetos en un diagrama de Objetos. Hay dos
instancias de Computadora en este modelo, lo
que puede probar su utilidad por considerar las
relaciones y las interacciones que las clases
juegan en la prctica, como objetos.
Elementos de la Caja de
Herramientas y Conectores
Seleccione los elementos y conectores
del diagrama de Objeto desde las
pgina Objeto de la caja de
herramientas del UML de EA.
DIAGRAMA DE COMPONENTE
Un diagrama de Componentes ilustra los fragmentos de software, controladores embebidos, etc. que
conformarn un sistema. Un diagrama de componentes tiene un nivel de abstraccin ms elevado que un
diagrama de clase - usualmente un componente se implementa por una o ms clases (u objetos) en tiempo de
ejecucin. Estos son bloques de construccin, como as eventualmente un componente puede comprender una
gran porcin de un sistema.
Diagrama de ejemplo
El siguiente diagrama muestra algunos componentes y sus relaciones internas. Los conectores emsamble
"vinculan" las interfaces proporcionadas suministrada por Producto y Cliente a las interfaces requeridas
especificadas por Orden. Una relacin de dependencia asigna los detalles de cuenta asociados del cliente a la
interfaz requerida, "pago", indicado por Orden.
Consejo: Haga clic sobre los siguientes elementos y conectores para obtener ms
informacin.
Elementos del diagrama de
componentes
El siguiente diagrama usa la colaboracin instalar en una ocurrencia de colaboracin, y lo aplica a la clase
UtilLoad a travs de una relacin <<represents>>. Esto indica que el clasificador UtilLoad usa el patron
colaboracin dentro de su implementacin. Para ms ejemplos acerca de los diagramas de estructura
compuesta, referirse los elementos de la caja de herramientas listados a continuacin.
compuesta
compuesta
DIAGRAMA DE DESPLIEGUE
Un diagrama de Despliegue muestra cmo y dnde se desplegar el sistema. Las mquinas fsicas y los
procesadores se representan como nodos, y la construccin interna puede ser representada por nodos o artefactos
embebidos. Como los artefactos se ubican en los nodos para modelar el despliegue del sistema, la ubicacin es
guiada por el uso de las especificaciones de despliegue.
Diagrama de ejemplo
Debajo hay un diagrama de Despliegue. Los dos nodos tienen una ruta de comunicacin TCP/IP indicada. Las
relaciones de Despliegue indican el despliegue de artefactos. Adems, una especificacin de despliegue define el
proceso de despliegue para el artefacto networkScanner. Las relaciones manifestadas revelan la implementacin
fsica de los componentes ReposCustomer y ReposInternalRecords.
Consejo: Haga clic en los siguientes elementos y conectores para obtener ms informacin.
Elementos del diagrama de
despliegue
Consejo: Haga clic sobre los siguientes elementos y conectores para obtener ms
informacin.
Elementos del diagrama de
paquetes
DIAGRAMAS DE COMPARTIMIENTO
DIAGRAMA DE ACTIVIDADES
Los diagramas de actividades se usan para modelar el comportamiento de un sistema, y la manera en que ste
comportamiento est relacionado con un flujo global del sistema. Se usan los caminos lgicos que sigue un
proceso basado en varias condiciones, concurrencia en el proceso, los datos de acceso, interrupciones y otras
alternativas del camino lgico para construir un proceso, sistema o procedimiento.
Tenga en cuenta: Los Diagramas de Anlisis (de Actividades simplificados) contienen los elementos que se deben
usar para modelar el proceso de negocio, que se puede crear usando la opcin Nuevo Diagrama
Diagrama de Ejemplo
El siguiente diagrama muestra algunas caractersticas de los diagramas de Actividades, incluyendo actividades,
acciones, nodos de inicio, nodos de finalizacin y puntos de decisin.
Un diagrama de Casos de Uso captura las interacciones de los casos de uso y los
actores. Describe los requisitos funcionales del sistema, la forma en la que las cosas
externas (actores) interactan a travs del lmite del sistema y la respuesta del
sistema.
Diagrama de Ejemplo
El diagrama de ejemplo de abajo ilustra algunas caractersticas de los diagramas de
Casos de Uso: