Vous êtes sur la page 1sur 48

ENTERPRISE

ARCHITECT

INTRODUCCION
Bienvenidos a la guía de usuario de Enterprise Architect de Sparx Systems. Esta guía lo
ayudará a usar Enterprise Architect, una herramienta CASE basada en UML, para realizar
modelado, construcción y administración de software.

Desde que UML fue adoptado por el OMG como el lenguaje estándar para el modelado,
se ha definido un buen número de modelos de proceso para el desarrollo de aplicaciones
orientadas a objetos (OO), que utilizan este lenguaje como medio de expresión 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 (planificación de las iteraciones,
análisis, diseño y pruebas) se articulan en torno a los casos de uso identificados.

Actualmente, en muchas discusiones sobre casos de uso se coincide en señalar que con
frecuencia son mal interpretados, y que no hay guías precisas para resolver los aspectos
que tienen que ver con su organización. 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 jerarquía de casos de uso.

Inspirados en la arquitectura de tres modelos de OOram y en el método IDEA, estamos


definiendo un proceso basado en UML orientado a sistemas de información de gestión.
Este proceso incluye una fase de modelado del negocio, que describe los procesos del
negocio de la organización 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
información que fluyen entre las actividades).

En este trabajo describimos nuestra propuesta para realizar el modelado del negocio y su
conexión con el análisis 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 información de gestión con uso intensivo de datos [10]. El ámbito de este trabajo ha
sido la DGSIC (Dirección General de Servicios de Información y de las Comunicaciones)
de la CARM (Comunidad Autónoma de la Región de Murcia).

Este trabajo está estructurado de la siguiente manera: en el apartado 2 comentamos


someramente la problemática asociada a la utilización del concepto de caso de uso, y
ofrecemos una visión general de nuestra propuesta; en el apartado 3 presentamos la
manera de abordar el modelado del negocio; en el apartado 4 mostramos cómo realizar la
transición desde el modelo del negocio a los modelos de casos de uso y conceptual;
finalmente, en la sección 5 exponemos nuestras conclusiones.

CONCEPTOS BÁSICOS

Enterprise Architect es una herramienta CASE para el diseño y construcción de sistemas


software. Desarrollada por Sparx Systems, la primera release (v1.1.3) data de Agosto del
2000, mientras que la versión actualmente homologada (v6.5) vio la luz a finales del 2006.

Enterprise Architect soporta la especificación UML 2.0, que describe un lenguaje visual
que permite la definición de los modelos de un proyecto. Se trata de una herramienta
progresiva que cubre todos los aspectos del ciclo de un desarrollo, proporcionando una
completa trazabilidad desde la fase inicial de diseño hasta el desarrollo y posterior
mantenimiento. Así mismo, también proporciona soporte para testing y control de
cambios.

Enterprise Architect, permite la realización de ingeniera directa e inversa, sincronizar los


elementos de los modelos con el código fuente de las clases (ActionScript, C++, C#,
Delphi, Java, Python, PHP, VB.NET y Visual Basic), diseñar y generar elementos de base
de datos y generar documentación de gran calidad fácilmente exportable a formato RTF.

Enterprise Architect soporta todos los modelos/diagramas de UML 2.0. Permite diseñar
desde procesos de negocio, sitios web, interfaces de usuario, configuraciones hardware,
hasta estimar el esfuerzo del proyecto en horas. El repositorio está basado en DBMS
proporciona buenos tiempos de respuesta cuando se trabaja con varios usuarios debido a
su estructura interna. Además, cualquier problema de conexión que se produzca, debería
ser cubierto por las habilidades del servidor DBMS, permitiendo deshacer cualquier
transacción interrumpida por problemas externos. En nuestro caso se ha seleccionado
SQL Server 7.0 como repositorio de proyectos, y la licencia.

QUE ES ENTERPRISE ARCHITECT

Enterprise Architect de Sparx Systems es una herramienta CASE (Computer Aided


Software Engineering) para el diseño y construcción de sistemas de software, para el
modelado de procesos de negocios, y para objetivos de modelado más generalizados. EA
está basada en la especificación the UML 2.1, que define un lenguaje visual que usa para
modelar un dominio o sistema en particular (existente o propuesto).

Tenga en Cuenta: UML es un estándar de modelado abierto, definido y mantenido por el


Grupo de Administración de Objeto. Para obtener más detalles sobre UML, incluyendo
los documentos de especificación de UML actual, visite http://www.omg.org y siga los
vínculos.
Consejo: Los usuarios que no están familiarizados con UML, deben tomarse el tiempo
para explorar por completo esta guía de usuario de EA y proyecto de ejemplo
proporcionado con Enterprise Architect. El Tutorial UML (parte 1 y 2) en línea y el
Tutorial UML 2.0 son también 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 diseño a través del
despliegue y mantenimiento. También provee soporte para pruebas, mantenimiento y
control de cambio.

Con más de 100,000 licencias vendidas, Enterprise Architect ha probado ser muy popular
a través de un rango amplio de industrias y es usado por miles de compañías en todo el
mundo. Desde organizaciones conocidas y multinacionales hasta compañías y consultoras
independientes y pequeñas, Enterprise Architect se ha convertido en la herramienta de
modelado UML de elección para los desarrolladores, consultores y analistas en más de
60 países.

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, ingeniería, finanzas, medicina, ejército, investigación, académico, transporte, ventas
al por menor, utilidades (como por ejemplo el gas y las electricidad) y la ingeniería
eléctrica. Este también se usa efectivamente para la capacitación de la arquitectura de
negocios y UML en muchos colegios prominentes, compañías de capacitación 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 características. Para
obtener una comparación de las ediciones de EA, vea el tema Diferencia entre las
ediciones Corporativa, Profesional, y Escritorio.

Las características claves de Enterprise Architect

 UML 2.1 comprensivo -modelado basado


 Administración de requisitos incorporada
 Depuración y perfilación integrada para las aplicaciones Java y .Net.
 Soporte de administración del proyecto extensivo, incluyendo los recursos,
métricas y pruebas.
 Soporte de pruebas: soporte para casos de prueba, JUnit y NUnit
 Opciones de documentación flexible: HTML estándar y reportes RTF.
 Soporte para muchos lenguajes de ingeniería de código ‘fuera de la caja’
 Entorno de modelado extensible con la capacidad de hospedar perfiles y
tecnologías definidas por el usuario.
 Uso.
 Velocidad: EA es un ejecutor espectacularmente rápido.
 Precio: EA está evaluado para equipar el equipo completo, haciendo del desarrollo
de colaboración y del equipo una posibilidad real.

QUE PUEDO HACER CON ENTERPRISE ARCHITECT

Enterprise Architect es un medio fuerte por el cual se puede especificar, documentar y


compilar sus proyectos de software. Usando las notaciones y semánticas del UML, puede
diseñar y modelar sistemas de software complejos desde su comienzo.

EA le permite:

• Modelar sistemas de hardware y software complejos en notación UML..


• Generar y realizar ingeniería de código inversa (Solo en Ediciones Profesional y
Corporativa) en:
• Actionscript,
• C
• C++
• C#
• Delphi
• Java
• PHP
• Python
• Visual Basic
• VB.NET.
• Modelar base de datos y generar scripts DDL e invertir el esquema de base de datos
desde las conexiones ODBC.
• Producir documentación detallada y de calidad en formatos RTF y HTML.
• Administrar cambio, mantenimiento y scripts de prueba.
• Modelar dependencias entre los elementos.
• Configurar clasificadores de objeto.
• Modelar dinámicos del sistema y estados.
• Modelar jerarquías de clase.
• Modelar los detalles de despliegue, componentes e implementación.
• Recolectar incidencias del proyecto, tareas y el glosario del sistema.
• Asignar recursos a los elementos del modelo y comparar el esfuerzo que llevo con el
esfuerzo requerido.
• Modelos de producción en formato compatible XMI 1.0, XMI 1.1, XMI 1.2 y XMI 2.1
para exportar a otras herramientas que soporten XMI.
• Importar modelos en formato XMI 1.0, XMI 1.1, XMI 1.2 y XMI 2.1 desde otras
herramientas.
• Administrar el control de versiones a través de XMI usando MS TFS, CVS y
configuraciones de la subversión.
• Usar Perfiles UML para crear extensiones de modelado personalizado.
• Guardar y Descargar diagramas completos como patrones UML.
• Analizar las relaciones entre los elementos en un formato tabular usando la Matriz de
Relación.
• Escribir y trabajar con elementos UML y automatizar tareas comunes usando una
interfaz de Automatización detallada.
• Conectar a las bases de datos SQL Server, MySQL, Oracle9i, PostgreSQL, Adaptive
Server Anywhere, y Progress OpenEdge databases (Edición Corporativa).
• Migrar cambios a través de un entorno distribuido con una Replicación JET.
• Usar paquetes controlados basados en importar y exportar XMI.
• Realizar Transformaciones de Estilo MDA (ediciones profesional y corporativa).

CASO DE USO

El modelo de casos de uso describe la funcionalidad propuesta del nuevo sistema. Un


caso de uso representa una unidad discreta de interacción entre un usuario (humano o
máquina) y el sistema. Un Caso de Uso es una unidad simple de trabajo significativo; por
ejemplo, "Validarse en el sistema", "Registrarse en el sistema" y "Crear un pedido" son
todos casos de uso.

Cada caso de uso tiene una descripción que describe la funcionalidad que se construirá
en el sistema propuesto. Un caso de uso puede "incluir" la funcionalidad de otro caso de
uso o "extender" a otro caso de uso con su propio comportamiento.

Una descripción de caso de uso generalmente incluirá:

 Comentarios generales y notas describiendo el caso de uso


 Requisitos -cosas que el caso de uso debe permitir hacer al usuario, tales como
capacidad para actualizar pedido, capacidad para modificar pedido, etc.
 Restricciones -reglas acerca de qué se puede y qué no se puede hacer-. Incluye:
o Pre-condiciones que deben ser verdaderas antes de que el caso de uso se
ejecute, por ejemplo crear pedido debe preceder a modificar pedido.
o Post-condiciones que deben ser verdaderas una vez que el caso de uso se
ejecutó, por ejemplo el pedido está modificado y es consistente.
o invariantes: éstas son siempre verdaderas -por ejemplo, un pedido debe
tener siempre un número de cliente.
 Escenarios -descripciones secuenciales de los pasos que se toman para llevar a
cabo el caso de uso. Pueden incluir escenarios múltiples, para satisfacer
circunstancias excepcionales y caminos de proceso alternativos
 Diagramas de escenarios -diagramas de secuencia para describir el flujo de
trabajo- similar al punto 4 pero descrito gráficamente.
 Atributos adicionales como fase de implementación, número de versión, rango de
complejidad, estereotipo y estado.

Actores
Un actor es un usuario del sistema. Incluye usuarios humanos y otros sistemas
computarizados. Un actor usa un caso de uso para desempeñar alguna porción 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 acción.

Relaciones de Inclusión y Extensión entre Casos de Uso

 Un Caso de Uso puede incluir la funcionalidad de otro como parte de su


procesamiento normal. Generalmente se asume que los casos de uso incluidos se
llamarán cada vez que se ejecute el camino base. Un ejemplo puede ser listar un
conjunto de órdenes de clientes de las cuáles poder elegir antes de modificar una
orden seleccionada; en este caso, el Caso de Uso listar órdenes se puede incluir en
el Caso de Uso modificar orden cada vez que éste se ejecute.
 Un Caso de Uso puede ser incluido por uno o más casos de uso, ayudando así a
reducir la duplicación de funcionalidad al factorizar el comportamiento común en
los casos de uso que se reutilizan muchas veces.
 Un Caso de Uso puede extender el comportamiento de otro Caso de Uso;
típicamente cuando ocurren situaciones excepcionales. Por ejemplo, si antes de
modificar un tipo particular de orden de cliente, un usuario debe obtener la
aprobación de alguna autoridad superior, entonces el Caso de Uso obtener
aprobación puede extender opcionalmente el Caso de Uso normal modificar
orden.

Diagrama de Secuencia

 El UML provee un medio gráfico para representar la interacción entre los objetos
a lo largo del tiempo en los diagramas de secuencia. Éstos muestran típicamente
a un usuario o a un actor y los objetos y componentes con los que interactúen
durante la ejecución de un Caso de Uso. Un diagrama de secuencia representa
típicamente un único escenario de Caso de Uso o flujo de eventos.
 Los diagramas son una vía excelente para documentar los escenarios de uso, para
capturar los objetos necesarios de manera temprana en el análisis y para verificar
el uso de los objetos más tarde en el diseño. Los diagramas de secuencia muestran
el flujo de mensajes de un objeto a otro y, como tales, representan los métodos y
los eventos soportados por un/a objeto/clase.
 El diagrama ilustrado abajo muestra un ejemplo de un diagrama de secuencia, con
el usuario o actor a la izquierda iniciando un flujo de eventos y mensajes que
corresponden al escenario del caso de uso. Los mensajes que pasan entre objetos
se convertirán en operaciones de clases en el modelo final.

Diagrama de Implementación
 Un Caso de Uso es una descripción formal de la funcionalidad que el sistema
tendrá cuando se construya. Un diagrama de implementación se asocia
típicamente con un caso de uso para documentar qué elementos de diseño (por
ejemplo, componentes y clases) implementará la funcionalidad del Caso de Uso
en el nuevo sistema. Esto provee un alto grado de trazabilidad al diseñador, al
cliente y al equipo que construirá el sistema. La lista de casos de uso a los que se
asocia un componente o una clase documenta la funcionalidad mínima que debe
ser implementada por el componente.
 El ejemplo de arriba muestra que el caso de uso "Acceso" implementa el requisito

formal "1.01 Acceder al sitio web". También establece que el componente de


lógica de negocios y el componente de páginas ASP implementan alguna parte o
toda la funcionalidad de "Acceso". Un refinamiento adicional es mostrar la
pantalla de "Acceso" (una página web) como una implementación de su interfaz.
Estos enlaces de implementación o realización definen la trazabilidad desde los
requisitos formales, a través de casos de uso, a componentes y pantallas.

CASO DE USO DE NEGOCIO Y SISTEMA

Resumen

 En este trabajo se presenta una estrategia para obtener de modo sistemático el


modelo de casos de uso y el modelo conceptual, a partir del modelado del negocio
basado en diagramas de actividades UML. Después de determinar los procesos
del negocio de la organización bajo estudio, y de describir sus flujos de trabajo
mediante diagramas de actividad, los casos de uso son identificados y
estructurados a partir de las actividades de cada proceso, mientras que los
conceptos que aparecen en el modelo conceptual se obtienen a partir de los datos
que fluyen entre las actividades. Además, las reglas del negocio son identificadas
e incluidas en un glosario, como parte de la especificación de datos y actividades.
Un aspecto destacable de nuestra propuesta es el hecho deque el modelado
conceptual y el de casos de uso se realiza en paralelo, haciendo más fácil la
identificación y especificación de casos de uso adecuados. Tanto el modelado de
casos de uso como el modelado conceptual forman parte de la fase de análisis de
requisitos de un modelo de proceso completo en cuya definición estamos
trabajando. Este proceso está siendo experimentando en un organismo de tamaño
medio de la Administración

 Autonómica.
 Introducción
 Motivación

Problemas en la Utilización 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 interactúa con el sistema.
Aunque el éxito de los casos de uso se suele justificar con el hecho de que constituyen
una técnica simple e intuitiva, algunos autores señalan las dificultades que entraña la
obtención y la especificación de casos de uso verdaderamente útiles, y la falta de consenso
sobre cómo organizarlos y manejarlos. Estas son las razones que nos llevan a pensar que
es necesario establecer un conjunto de guías para la identificación, descripción y
organización 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 jerárquicamente, y establece que i) cada
nivel de casos de uso no debe añadir nuevos requisitos, sino refinar los del nivel superior,
y ii) la jerarquía de casos de uso no debe ser el resultado de una descomposición funcional,
y ha de ser desarrollada de manera iterativa e incremental.

Por otro lado, Cockburn utiliza el concepto de objetivo (goal) para organizar
jerárquicamente los casos de uso. Distingue básicamente entre objetivos estratégicos (los
procesos del negocio de la organización) y objetivos de usuario (las funciones del
sistema). Los objetivos estratégicos 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
estratégico.

Otra cuestión importante es la ubicación 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


especificación 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 sistemática tanto el modelo de casos de
uso como el modelo conceptual, a partir de un modelo del negocio, de acuerdo con el
esquema mostrado

Relaciones de trazabilidad entre los modelos de negocio y de requisitos

Inspirados en la Arquitectura de Tres Modelos de OO ram. el modelado del negocio se


realiza mediante diagramas de actividades UML. Una vez determinados los procesos de
negocio de la organización, y descritos sus flujos de trabajo mediante diagramas de
actividades, los casos de uso se elicitan y estructuran a partir de las actividades de cada
proceso, mientras que las entidades del modelo conceptual se obtienen de los datos que
fluyen entre tales actividades. Además, se identifican las reglas del negocio y se incluyen
en un glosario como parte de la especificación de los datos y las actividades. Un aspecto
notable de nuestra propuesta es que el modelado de casos de uso y el modelado conceptual
se realizan al mismo tiempo, haciendo más fácil, por tanto, la identificación y
especificación de los casos de uso adecuados.
3 Modelado del Negocio

Para conseguir sus objetivos, una empresa organiza su actividad por medio de un conjunto
de procesos de negocio. Cada uno de ellos se caracteriza por una colección de datos que
son producidos y manipulados mediante un conjunto de tareas, en las que ciertos agentes
(por ejemplo, trabajadores o departamentos) participan de acuerdo a un flujo de trabajo
determinado. Además, estos procesos se hallan sujetos a un conjunto de reglas de negocio,
que determinan las políticas y la estructura de la información de la empresa. Por tanto, la
finalidad del modelado del negocio es describir cada proceso del negocio, especificando
sus datos, actividades (o tareas), roles (o agentes) y reglas de negocio.

El primer paso del modelado del negocio consiste en capturar los procesos de negocio de
la organización bajo estudio. La definición del conjunto de procesos del negocio es una
tarea crucial, ya que define los límites del proceso de modelado posterior. De acuerdo con
el concepto de objetivo estratégico de Cockburn, capturamos los procesos del negocio a
partir de los objetivos principales de la empresa. En primer lugar, consideramos los
objetivos estratégicos de la organización. Teniendo en cuenta que estos objetivos van a
ser muy complejos y de un nivel de abstracción muy alto, serán descompuestos en un
conjunto de subobjetivos más concretos, que deberán cumplirse para conseguir el objetivo
estratégico. Estos subobjetivos pueden a su vez ser descompuestos en otros, de manera
que se defina una jerarquía de objetivos. En nuestro estudio, hemos experimentado que
dos o tres niveles de descomposición son suficientes. Para cada uno de estos subjetivos
de segundo nivel definimos un proceso de negocio que deberá dar soporte a dicho
subobjetivo. Representamos cada proceso del negocio como un caso de uso del negocio,
que inicialmente será descrito de forma textual.

En el resto del trabajo, ilustramos el proceso mediante el ejemplo de una compañía que
fabrica productos bajo demanda (siguiendo un esquema just in time). Los objetivos
estratégicos de dicha compañía podrían incluir Satisfacer un pedido de un cliente,
Incrementar en un 25% las ventas, o Disminuir el tiempo de fabricación en un 15%.El
objetivo Satisfacer un pedido de un cliente puede ser dividido en subobjetivos tales como:
Registrar Pedido de Cliente, Fabricar Producto Pedido, Gestionar Almacén y Realizar
Pedidos a Proveedores. Éstos serán los objetivos que utilizaremos para definir nuestros
procesos del negocio.

Identificación de Roles del Entorno del Negocio

Una vez se han identificado los procesos de negocio, es preciso encontrar los agentes
involucrados en su realización. Cada uno de estos agentes o actores del negocio
desempeña cierto papel (juega un rol) cuando colabora con otros para llevar a cabo las
actividades que conforman dicho caso de uso del negocio. De hecho, identificaremos los
roles que son jugados por agentes de la propia empresa (que incluyen trabajadores,
departamentos y dispositivos físicos) o agentes externos (como clientes u otros sistemas).
Por el momento nos centraremos en este último tipo de roles, con los que la organización
interactúa para llevar a cabo sus procesos de negocio. En nuestro ejemplo tenemos los
roles Cliente y Proveedor, claramente externos al sistema.
Para tener una visión general de los diferentes procesos de negocio de la organización,
puede construirse un diagrama de casos de uso del negocio, en el cual aparece cada
proceso del negocio como un caso de uso. Este diagrama permite mostrar los límites y el
entorno de la organización bajo estudio. Sólo se mostrarán en este diagrama los actores
del negocio correspondientes a los roles externos al sistema, deforma que los procesos de
negocio en los que sólo tomen parte roles internos a la organización no estarán conectados
a ningún actor. En la Figurase muestra el diagrama de casos de uso 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 además que el agente Cliente arranca la
realización 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 producción just in time

Descripción 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
descripción se muestra en la figura. Esta descripción puede ser validada fácilmente por
los usuarios.

A continuación, 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 organización. Ahora es necesario estudiar la descripción de cada caso de
uso del negocio, y observar el conjunto completo de roles involucrados, tanto externos
como internos a la organización. Los roles del caso del uso del negocio Registrar pedido
son Cliente, Comercial, Jefe_Técnico, y Jefe_Producción (siendo los tres últimos internos
al sistema).
Fig. 3. Descripción del caso de uso del negocio Registrar pedido

El aspecto estructural de la colaboración 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 características (como la multiplicidad) de cada relación entre roles.
Además, este diagrama permite también mostrar las características de los roles
identificados, tales como sus atributos y responsabilidades. Ortín y García Molina [11]
discuten con más detalle el modelado de roles con UML.

Fig. 4. Diagrama de roles para el caso de uso del negocio Registrar Pedido

Después crearemos escenarios para mostrar el aspecto de comportamiento de la


colaboración. Para ello utilizaremos diagramas de secuencia UML (ver Fig. 5), en los que
los objetos denotan las instancias de los roles que intervienen en la interacción.

Fig. 5. Diagrama de secuencia para el caso de uso del negocio Registrar Pedido
En cada proceso podemos distinguir entre el flujo básico o normal de la interacción
(en nuestro ejemplo, solicitud de un pedido que es aceptado) y los posibles flujos
alternativos (por ejemplo, rechazo o cancelación de un pedido). Para mejorar la
legibilidad, es conveniente asociar varios escenarios a un mismo caso de uso del negocio,
en lugar de mostrar en una única secuencia todas las posibilidades.

En la arquitectura de tres modelos de OOram se incluye un modelo del negocio


representado mediante una vista proceso basada en el estándar IDEF0, en la cual se
muestra el flujo de trabajo a realizar para conseguir cierto objetivo de la organización,
indicando qué roles realizan cada actividad y cuáles son los datos requeridos y producidos
por cada actividad. Creemos que estos diagramas son muy útiles para modelar casos de
uso del negocio, dado que son muy sencillos y expresivos, facilitando así la comunicación
con los usuarios. Estos diagramas pueden adaptarse a UML utilizando diagramas de
actividades con calles (swimlanes). De esta manera, para mostrar de forma más detallada
el flujo de trabajo que realiza cada proceso de negocio crearemos diagramas de este tipo,
que llamaremos diagramas de proceso.

La Fig. Nuestra el diagrama de proceso que incluye el escenario de la figura. Existe una
calle por cada rol participante en el escenario, que incluye las actividades que realiza
dicho rol. El diagrama también muestra la información que necesita y produce cada
actividad, y la sincronización requerida entre las diferentes actividades. Los datos
aparecen como objetos que fluyen entre las actividades y pueden tener un estado. Por
ejemplo, la actividad Cursar pedido recibe un pedido propuesto e inicia su revisión (ver
Figura Nos referimos a estos objetos como objetos de información.

|
Diagrama de proceso para el caso de uso del negocio Registrar Pedido

Durante la descripción de un proceso de negocio mediante un diagrama de proceso, es


posible encontrar una actividad cuya complejidad sea tal que sea necesario describirla
mediante otro diagrama de proceso adicional, por no complicar en exceso el diagrama en
cuestión. Por tanto, este nuevo diagrama de proceso describirá un subobjetivo en relación
al objetivo ligado al proceso de negocio original. De este modo los procesos de negocio
se organizan jerárquicamente. También es posible mostrar en diferentes diagramas de
proceso el flujo normal y los flujos alternativos.

Especificación de Reglas del Negocio

En una organización, tanto los procesos como los datos que estos manejan, están
restringidos por las reglas del negocio. Con el fin de tener en cuenta todos los tipos de
reglas que aparecen en la especificación de requisitos, hemos utilizado la clasificación
descrita por James Odell [9], que distingue entre reglas de restricción (reglas de estímulo-
respuesta, reglas de restricción de operación y reglas estructurales) y reglas de derivación.
De acuerdo con esta clasificación, recogemos de manera explícita cada tipo de regla en
el modelo del negocio mediante la especificación de las actividades y objetos de
información que aparecen en los diagramas de proceso. Estas especificaciones se reúnen
en un glosario. La Fig. 7 muestra la especificación del objeto de información Pedido y de
las actividades Ordenar fabricación y Notificar aceptación de pedido.
... ...

Objeto de Información: Pedido Actividad: Ordenar fabricación

Origen: Analizar viabilidad

Atributos Agente: Jefe Técnico

Código de pedido Precondiciones:

Fecha de solicitud  La fabricación de todo


producto en el pedido es
Fecha de creación viable
 Existe una plantilla de
Fecha máxima de entrega fabricación para cada uno
de dichos productos.
Conjunto de {Producto}Cliente
Postcondiciones:
Importe total
 Ha sido creada una orden de
Estado actual trabajo para cada producto
solicitado;
 El estado de cada orden de
trabajo es pendiente.
Restricciones
 Cada orden de trabajo ha
 El código de pedido sido enviada al jefe de
identificará unívocamente producción para su
el pedido, y será asignado planificación.
automáticamente por el
Caso de Uso del sistema:
sistema.
 Las fechas de solicitud y de
- pendiente de especificar-
creación serán previas a la
fecha máxima de entrega. Actividad: Notificar aceptación de
 Un pedido contendrá al pedido
menos un producto; no
existe límite máximo de Origen: Analizar viabilidad
productos.
 Un pedido siempre será Agente: Comercial
solicitado por un y
solamente un cliente Precondiciones:
 El importe total del pedido
será calculado a partir del  La fabricación de todos sus
precio y unidades pedidas productos es viable.
de cada producto incluido.
Postcondiciones:
...  Se ha comunicado al cliente
la aceptación de su pedido.
 El estado del pedido es
aceptado.
Clase del Dominio:
Caso de Uso del Sistema:
-pendiente de especificar-
-pendiente. de especificar-
...
...

Cada objeto de información se describirá mediante un conjunto de atributos y sus


restricciones de integridad (si las tuviera); por tanto, establecemos explícitamente las
reglas estructurales y de derivación. Por otro lado, la especificación de la semántica de
cada actividad contendrá: origen (actividades que la preceden), agente (responsable de
llevar a cabo la actividad), y pre y postcondiciones (que establecen qué tiene que
cumplirse antes y después de la actividad). Esta última parte se corresponde con las reglas
de operación, mientras que las reglas de estímulo-respuesta quedan reflejadas mediante
el origen, donde se expresa el orden entre las actividades. El glosario tendrá una estructura
de hipertexto (referencias-cruzadas) con el objeto de mantenerlas relaciones de
trazabilidad entre los procesos del negocio y las clases y los casos de uso que especifican
la funcionalidad del sistema.

Análisis de Requisitos: Modelos Conceptual y de Casos de Uso Iniciales

Apartir del modelo del negocio descrito en la sección anterior, es posible obtener de
manera sistemática y directa, tanto la colección inicial de casos de uso del sistema como
el modelo conceptual preliminar. A continuación vamos a describir de manera separada
cómo obtener cada modelo.

Los requisitos elicitados y especificados en esta fase serán incluidos en un documento de


especificación de requisitos del software (ERS). Recomendamos el uso de una plantilla
de ERS estándar, como la IEEE 830-1998.

Transición al Modelo Inicial de Casos de Uso del Sistema

Según nuestra experiencia, las actividades del diagrama de proceso tienen el nivel de
granularidad adecuado para ser asociadas a un caso de uso del sistema. De esta manera,
crearemos un caso de uso del sistema por cada actividad del diagrama de proceso que
deba ser soportada por el sistema software. Por tanto, el rol que lleva a cabo la actividad
será el actor principal del caso de uso. Nótese que, de acuerdo con la definición de caso
de uso, no todas las actividades del diagrama de proceso serán consideradas como casos
de uso, sino solamente aquellas que sean de valor para algún actor.

Diagrama inicial de casos de uso del sistema

Los casos de uso se pueden organizar en varios niveles (recomendamos dos o tres como
máximo) de acuerdo con la descomposición jerárquica propuesta en el modelado del
negocio.

Cada caso de uso se describirá mediante una plantilla que puede rellenarse a partir de la
especificación 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 especificación 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 Ordenar Fabricación


Descripción Se crearán órdenes de trabajo para cada producto
solicitado en el pedido, y serán enviadas al jefe de
producción para su planificación.
Actores Jefe técnico
Asunciones - Es viable la fabricación de cada producto solicitado en
el pedido.

- Existe una plantilla de fabricación para cada producto


solicitado.
Pasos 1 REPETIR

1.1 Obtener un producto del pedido.

1.2 Buscar la plantilla de fabricación asociada al


producto.
1.3 Crear la orden de trabajo.

1.4 Almacenar la orden de trabajo con el estado


pendiente.
Variaciones -
Req. No -
Funcionales
Cuestiones -

También podrían 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 estén
asociados a un caso de uso, podrán especificarse en la plantilla de caso de uso propuesta.
Los requisitos no funcionales globales se recogerán en el apartado correspondiente de la
plantilla de ERS elegida.

4.2 Obtención del Modelo Conceptual Inicial

Los objetos de información 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 información del diagrama de proceso se convertirá ahora en un


concepto (y en la etapa de diseño dará lugar a una clase si el sistema software debe dar
soporte a dicho concepto). A partir de la especificación de un objeto de información
obtendremos la definición del concepto asociado, es decir, sus atributos, relaciones con
otras clases y restricciones. Por ejemplo, a partir de la especificación de Pedido mostrada
en la Fig, podríamos obtener: i) los atributos código, fecha, Solicitud, fecha, Creación,
fecha Max, Entrega, importe Total, estado Actual; ii) las asociaciones Cliente Pedido y
Pedido, Producto, y iii) restricciones que podrían ser expresadas textualmente o bien
mediante OCL (Object Constraint Language), como {fecha Max-Entrega fecha,
Creación}. Nótese además 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 podría tener
responsabilidades como obtener Productos, calcular Fecha Max Entrega, calcular Importe
Total o cambiar Estado.

De igual forma que conectábamos en el glosario las actividades con los casos de uso del
sistema, vincularemos cada objeto de información 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 identificación de los conceptos
y no tanto en las relaciones entre ellos. Deberíamos 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, podría 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 también qué clases tienen un
comportamiento que depende de un conjunto no trivial de estados alcanzables. En estos
casos, sería interesante definir una máquina 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 información etiquetados con varios estados diferentes. En
nuestro ejemplo, Pedido sería candidato para construir una máquina de estados que
mostrase los estados de un pedido (propuesto, en_evaluación, 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 análisis 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 guías proporcionadas, el modelador dispone de un modo sistemático de


identificar y organizar casos de uso, y de identificar y definir las clases del modelo
conceptual. Los procesos de negocio de la organización 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
jerárquicamente, de acuerdo con lo indicado por Korson.

Las clases del modelo conceptual se obtienen a partir de los objetos de información que
fluyen entre las actividades. Nos gustaría subrayar, como una característica 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 especificación de


las actividades y de los casos de uso asociados, así como de los objetos de información 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 también el modelado del negocio como un paso más 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 descomposición jerárquica de los
casos de uso de nivel superior, ni tampoco se proporciona una guía clara para detectar los
casos de uso del sistema. Nuestro enfoque para el modelado del negocio constituye una
guía completa y detallada, a diferencia de las indicaciones generales presentadas en el
UP.
Consejo: La guía del usuario de EA se aprecia mejor con Internet Explorer versión 4.0
o superior.

Uso recomendado de esta guía


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 también para EA, o
sólo quiere obtener una vista rápida del proceso de modelado con EA, ir a Comenzando.
Esto no es sólo una descripción teórica - lo primero que hace es comenzar EA e
inmediatamente crear un proyecto! Los modeladores con experiencia también pueden
usar CD de Enterprise Architect para usuarios experimentados.

EA es muy flexible y tiene muchas características. Cuando trabajamos en Comenzando,


verá muchos vínculos a descripciones más extensas de características, funciones, tareas y
procedimientos, en la sección Usando Enterprise Architect. Si desea más información
puede seguir cualquiera de estos inmediatamente. La sección Usando Enterprise
Architect es el primer de las principales referencias para trabajar con EA. Otras secciones
incluyen:

• Administración del modelo


• Administración del proyecto
• Ingeniería de código
• Depurar y perfilar
• Modelado de datos
• Transformaciones MDA
• Tecnologías XML
• Extendiendo EA
EA hace un uso extensivo de UML, por esto proveemos un diccionario de Definiciones
de UML para los diagramas, elementos y conectores. También puede verificar el Glosario
para la definición de varios términos y conceptos usados en la guía del usuario de EA.
Debería leer los Procedimientos formales de Sparx Systems, incluyendo los Derechos de
autor y nuestro Acuerdo de Licencia del usuario final.

Sus comentarios
Sparx Systems desea permanecer en contacto con las necesidades de los usuarios de
Enterprise Architect para que ejecuten sus tareas eficientemente. Nosotros evaluamos
cualquier sugerencia, comentarios que pueda tener respecto a este producto, la
documentación o el proceso de instalación. Puede acceder nuestras páginas de
comentarios en línea en:
• www.sparxsystems.com.au/bug_report.htm y
• www.sparxsystems.com.au/feature_request.htm.
Alternativamente, puede contactar a Sparx Systems en español por mail a:
suporte@sparxsystems.com.ar.

Diferencias entre las ediciones de Escritorio, Profesional y Corporativa


Enterprise Architect está disponible en tres ediciones, edición de Escritorio, Profesional
y Corporativa. La funcionalidad de cada edición se describe a continuación:

Funcionalidad Edición Edición Edición


de
Corporativa Profesional Escritorio
Archivos EAP Sí Sí Sí
Modelos compartidos Sí Sí No
Ingeniería de código fuente Sí Sí No
Ingeniería de base de datos Sí Sí No
Acceso al repositorio de Microsoft Sí Sí Sí
Repositorio de base de datos SQL Server,
MySQL, Oracle9i y 10g, PostgreSQL,
MSDE, Adaptive Server Anywhere Sí No No
Control de versiones Sí Sí Sí
Replicación Sí Sí No
Tecnologías MDG Sí Sí No
Vínculo MDG para Eclipse y Vínculo
MDG para Visual Studio.NET
Sí Sí No
Seguridad Sí No No
Auditoria Sí No No

Edición Corporativa de EA

La edición Corporativa, que apunta a equipos de desarrollo grandes, soporta todo lo que
soportan las versiones de Escritorio y Profesional, más 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 Tecnologías MDG y Vínculo MDG (vendidos
por separado) está incluido con la versión Corporativa de EA. Esta edición también
soporta seguridad de usuario, acceso de usuario, grupos de usuario y bloqueo de elemento
a nivel de usuario. El soporte de la edición 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 explícitamente 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 edición Corporativa está disponible en la forma independiente (licencia fija) o licencia


Flotante. El orden de la licencia Corporativa Flotante es particularmente útil para las
compañías que administran un almacén 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.
Edición Profesional de EA

La edición Profesional, que apunta a grupos de trabajo y a desarrolladores, soporta


proyectos compartidos a través de replicación y archivos de red compartidos. Esta edición
tiene una interfaz ActiveX para revisar proyectos de EA y extraer información en formato
XMI. La edición Profesional también soporta la importación/exportación completa de
código y sincronización de elementos de modelado con el código fuente e ingeniería
inversa de bases de datos Oracle 9i y 10g, SQL Server y MS Access. El soporte para
Tecnologías MDG y Vínculo MDG (vendidos por separado) está incluido con la versión
Profesional de EA. El repositorio compartido disponible en la Edición Profesional esta
restringido al formato de archivo EAP ( base de datos JET).

Edición de Escritorio de EA

La edición de Escritorio apunta a desarrolladores individuales que producen modelos


UML de análisis y diseño.

Consejo: Con el fin de ayudar a comprender las diferencias entre estas ediciones y las
ventajas y restricciones de cada una, la versión de evaluación 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 próxima vez si lo desea.

COMENZAR ENTERPRISE ARCHITECT

Cuando instale Enterprise Architect en su computadora, se creará una nueva carpeta de


programa en el menú Inicio que se llama Enterprise Architect (a menos que haya
cambiado el nombre predeterminado durante la instalación).

Iniciando Enterprise Architect


Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de
Windows durante la instalación, o alternativamente:
1. Abrir el menú de Inicio de Windows.
2. Ubicar la carpeta de programa de Enterprise Architect.
3. Seleccionar Enterprise Architect.

Tenga en Cuenta: Cuando instale Enterprise Architect, se instala por defecto un


proyecto 'inicial' llamado 'EABase.EAP', así como un proyecto de ejemplo que se llama
'EAEjemplo.EAP'. Recomendamos que los usuarios nuevos seleccionen el archivo
'EAExample' y lo exploren en detalle mientras se familiarizan con el UML y la ingeniería
de software usando Enterprise Architect.
ABRIR UN PROYECTO

Enterprise Architect soporta muchos métodos diferentes para abrir un archivo del
proyecto de EA.

Desde el menú principal

Seleccionar la copión de menú Archivo | Abrir proyecto. Desde la ventana Abrir


proyecto, seleccionar la ruta para el archivo para abrir luego hacer clic en Abrir.

Desde la página de inicio ( ver Página de inicio)


• Hacer clic en Abrir un archivo de proyecto.
• Aparecerá la ventana Abrir proyecto.
• Usar el explorador de archivo ([ ... ]) para navegar al proyecto que desea abrir, el cual
tiene una extensión .EAP (*.EAP) . Seleccionar el proyecto y hacer clic en Abrir.

Proyectos abiertos recientemente


Enterprise Architect mantiene una lista de proyectos abiertos recientemente y los
muestra en la Página de inicio para lograr una fácil selección. Si el proyecto que desea
está en la lista de Recientes, simplemente hacer clic una vez en el nombre del proyecto
para abrirlo.

Tenga en Cuenta: Si ya tiene un proyecto abierto, se le sugerirá guardar los cambios


antes de cargar.
Archivo del proyecto ejemplo de EA
Los usuarios nuevos de Enterprise Architect en particular deberían comenzar
explorando el archivo de ejemplo de EA provisto por Enterprise Architect. El archivo
modelo de ejemplo se guarda en su directorio de instalación. Los directorios de
instalación predeterminados, dependiendo de la versión que instaló, son:
• Versión Registrada: C:\Archivos de Programa\Sparx Systems\EA
• Versión de Prueba: C:\Archivos de Programa\Sparx Systems\EA Trial
• Versión Lite: C:\Archivos de Programa\Sparx Systems\EA Lite

CREAR NUEVO PROYECTO

Bienvenido a Enterprise Architect! Esta guía de


comienzo rápido le ayuda a comenzar a modelar
con Enterprise Architect.
La primer tarea que puede realizar es crear un
nuevo proyecto y agregar un paquete, diagrama,
elementos y conectores.
Cuando inicia Enterprise Architect este se abre en
la Página de inicio. Para crear su proyecto:
1. Haga clic en la opción Crear un nuevo
proyecto.... Se abre la ventana Nuevo proyecto.
2. En el campo Nombre de archivo, ingrese un
nombre significativo para el proyecto y haga clic
en el botón Guardar para crear el archivo del
proyecto. Se abre el Asistente del modelo.
3. Ahora seleccione uno o más platillas del modelo
(estas le proveen con las estructuras básicas para su
proyecto, así como también las referencias a los
archivos de ayuda útiles para que comience). Seleccione la casilla de cada modelo que
sea de interés.
4. Haga clic en el botón Aceptar. Enterprise Architect crea su proyecto y lo abre en la
ventana del Explorador del proyecto, que está en el lado derecho de la pantalla.

También puede crear rápidamente un proyecto copiando un proyecto base existente


provisto con Enterprise Architect; vea el tema Copiar un proyecto base.
Para ver su proyecto, haga clic en el icono 'más' para expandir una carpeta o paquete, y
haga doble clic en el icono del diagrama que se muestra debajo del nombre del paquete.
Enterprise Architect abre el diagrama de ejemplo para su modelo en la Vista del diagrama,
la cual está en el medio de la pantalla. Ahora que ya tiene un proyecto, puede agregar otro
paquete y diagrama, y luego agregue elementos y conectores (o relaciones). Una vez que
cree estos componentes de un proyecto, debería también saber cómo mover y eliminar
los mismos, y como guardar su trabajo.
AGREGAR UN PAQUETE A UN MODELO
Un Paquete es un contenedor de los elementos del modelo, y este se muestra en la ventana
del Explorador del proyecto como el icono de la carpeta familiar a los usuarios de
Windows. Los contenidos del paquete están ordenados alfabéticamente.
En la ventana del Explorador del proyecto haga clic en un paquete y, en la barra de
herramientas de la ventana del Explorador del proyecto, haga clic en icono Nuevo
paquete .
Enterprise Architect muestra un aviso para el nombre del paquete.
Ingrese un nombre y haga clic en el botón Aceptar. Enterprise Architect agrega el nuevo
paquete subordinado al paquete que seleccionó.

AGREGAR UN DIAGRAMA A UN PAQUETE

Un diagrama es una representación de los componentes o elementos de su modelo y,


dependiendo del tipo de diagrama, como esos elementos se vinculan o cómo interactúan.
Cuando crea por primera vez un proyecto, EA provee ejemplos simples de diagramas
apropiados a sus patrones del modelo seleccionados, con anotaciones. Puede editar estos
diagramas, y crear adicionales.
Haga clic en su nuevo paquete y, en la barra de herramientas del Explorador del proyecto,
haga clic en el icono Nuevo diagrama.
Se muestra la ventana Nuevo diagrama.
Haga clic en una categoría del diagrama en el panel Seleccionar desde, y un tipo de
diagrama en el panel Tipos de diagramas, luego haga clic en el botón Aceptar. Enterprise
Architect agrega un objeto del diagrama al paquete, con el mismo nombre del paquete.
Este también abre la Vista del diagrama para su diagrama, en el centro de la pantalla.
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 están 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 aún más en el orden tipo. Dentro de sus tipos, los componentes se listan
inicialmente en orden alfabético o numérico.

Mueva los componentes dentro de un paquete


Para mover un diagrama, el paquete hijo o el elemento dentro su paquete hijo, haga clic en la ventana

Explorador del proyecto y haga clic en o en la parte superior de la ventana.


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 alfabético, haga clic con el botón derecho en el paquete y
seleccione la opción de menú Contenidos | Restaurar el orden.

Mueva los componentes entre los paquetes


Puede haber creado un diagrama, paquetes hijos o elemento en el lugar incorrecto en el Explorador del proyecto.
Para mover un componente del modelo a otro paquete, haga clic en el componente y arrastre al nuevo paquete.
Este puede ser un nivel más alto y más bajo.
Puede, por ejemplo, arrastrar Clase 1 en Casos de uso primarios en el paquete Clases A. De esta forma Clase 1
se lista en el paquete Clases A en el Explorador del proyecto. Como un ejemplo similar, podría arrastrar el
Diagrama de clase en el paquete Modelo del proceso de negocio.
Mover elementos al Explorador de proyectos no afecta el uso de elementos en los diagramas (y vice versa). En
nuestro ejemplo, Clase 1 está inicialmente en el diagrama en el paquete Casos de usos primarios. Cuando mueve
Clase 1 en el Explorador del proyecto desde Casos de uso primarios a clases A, este aún se muestra en el
diagrama en los Casos de uso primarios, y no se muestra en ningún diagrama en Clase A. Para quitar Clase 1
desde el diagrama Casos de uso primarios, haga clic en este en el diagrama y eliminar. Nada pasa con el
elemento en el Explorador del proyecto. Para poner Clase 1 en el diagrama en el paquete Clases A, abra el
diagrama en ese paquete y arrastre el elemento desde el paquete Clases A en el Explorador del proyecto en el
diagrama.

Mueve los elementos en un diagrama


Si un elemento no está en la posición 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.

Mueve los conectores en un diagrama


Puede haber conectado el par equivocado de elementos. Para mover el final de un conector a un elemento
diferente. Para mover el fina de un conector a un elemento diferente (por ejemplo, Clase2 en lugar de Clase3),
haga clic en el final para mostrar una caja negra de desplazamiento y arrastre al final de su nueva posición. Sea
consciente que el conector no se sale del elemento de destino original hasta que el cursor este en el siguiente
destino.
También puede ordenar una conexión arrastrando el final del conector a una posición mejor en el borde del
elemento, o mover los finales de una vez arrastrando la mitad del conector.

Plantillas del modelo

Las plantillas del modelo incluidas en Enterprise Architect se designan para asistir en la creación 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
continuación.

Nota
La nota lo introducirá a la plantilla del modelo y delinea su propósito.

Vínculos de ayuda
Estos vínculos proveerán más información acerca de como usar el modelo. Dependiendo de la plantilla del modelo,
ejemplos y otra información útil será también vinculada aquí.

Patrones
La sección del patrón en la plantilla del modelo debería darle una estructura para crear su propio modelo.

Las secciones listadas abajo proveen una introducción a la terminología e íconos usados en los plantillas del
modelo. Esto le proporcionará una guía rápida a los conceptos importantes del UML, y como estos se aplican en
Enterprise Architect.

Modelado de los procesos de negocio


El Modelado de los proceso de negocio es una parte esencial de cualquier proceso de desarrollo de software.
Permite que el analista capture el esquema general y los procedimientos que gobiernan lo que hace el negocio. Este
modelo provee una vista general de donde el sistema de software propuesto se introducirá en la estructura de la
organización y sus actividades cotidianas. Puede también proporcionar la justificación para la construcción del
sistema capturando los procedimientos manuales y automáticos actuales que serán llevados a cabo dentro del
sistema, y la relación costo beneficio.

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 después los elementos diseñados (tales
como Casos de Uso) hacia el modelo de procesos de negocio a través de vínculos de implementación, es posible
construir una trazabilidad completa del modelo desde los procesos a los requisitos funcionales y eventualmente a
los artefactos de software que están siendo construidos actualmente.
Como el Modelo de Procesos de Negocio generalmente tiene un amplio y más exclusivo rango que el sistema de
software que está siendo considerado, también 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 catálogo estructurado de requerimientos del usuario final y las relaciones entre ellos.
La Administración 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
jerarquía y reportar requerimientos.
MODELO DE CASO DE USO

El Modelo de casos de uso describe la funcionalidad de un sistema en términos de Casos de uso. Cada Caso de uso
representa una sola interacción 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 más información.

MODELO DEL DOMINIO


Un Modelo del dominio es un modelo conceptual de alto nivel, que define objetos físicos y abstractos, en un área
de interés para el Proyecto. Se puede usar para documentar relaciones entre ellos y responsabilidades de clases
conceptuales (es decir, las clases que representan el concepta de un grupo de cosas en lugar de Clases que definen
un objeto de programación). Esto también es útil para definir los términos de un dominio.
Un modelo del dominio muestra:
• Las unidades físicas y de organización del dominio; por ejemplo, Empleado y Vuelo.
• Las relaciones entre estas unidades; por ejemplo, el empleado es asignado a volar.

• La multiplicidad de las relaciones; por ejemplo, un empleado puede ser asignado a ningún vuelo, un vuelo o
muchos vuelos (representado por 1 y * en los finales de la relación).

MODELO DE CLASES

El Modelo de clase es un modelo riguroso y lógico del sistema de software bajo construcción. Las clases
generalmente tienen una relación directa con el código fuente y otros artefactos de software que se pueden agrupar
juntos en componentes ejecutables.

MODELO DE BASE DE DATOS


El Modelo de base de datos describe la información que debe ser almacenada y recuperada como parte del sistema
completo. Normalmente esto referirá a los modelos de base de datos relacional que describen las tablas y datos en
detalle y permitirá la generación de scripts DDL para crear e instalar base de datos.
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 operación
definidas en el modelo de requisitos.

MODELO DE DESPLIEGUE
El Modelo de despliegue describe cómo y dónde un sistema se desplegará. Las máquinas físicas y los procesadores
son representados por nodos, y la construcción interna se puede describir embebiendo nodos y artefactos. Como los
artefactos se ubican en los nodos para modelar el despliegue del sistema, la ubicación se guía por el uso de
especificaciones de despliegue.
MODELO DE PRUEBAS

El Modelo de pruebas describe y mantiene un catálogo de pruebas, planes de prueba y resultados que se ejecutan
en comparación con el modelo actual.

MODELO DE MANTENIMIENTO
El Modelo de mantenimiento permite una representación visual de incidencias que surgen durante y después del
desarrollo del producto de software. El modelo puede ser mejorado con la integración de elementos de cambios y
pruebas.
DIAGRAMAS

Tipos de Diagramas

La figura debajo muestra la taxonomía de los 13 diagramas UML, como está definido
por la especificación 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 estática del modelo; y diagramas de Comportamiento los
cuales muestran una vista dinámica del modelo. Para más detalles acerca de la
construcción de estos diagramas, haga clic en los siguientes vínculos:

DIAGRAMAS ESTRUCTURALES
DIAGRAMA DE CLASES

El diagrama de Clases captura la estructura lógica del sistema - las clases y cosas que constituyen el modelo -. Es
un modelo estático, describiendo lo que existe y qué atributos y comportamiento tiene, más que cómo se hace algo.
Los diagramas de Clases son los más ú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 composición o
el uso y las conexiones respectivamente.

Diagrama de ejemplo
El diagrama de abajo ilustra las relaciones de agregación entre clases. La agregación con la punta de flecha en
color claro indica que la clase Cuenta es usada por LibroDeDirecciones, pero que no está contenida
necesariamente. La agregación con la punta de flecha en color oscuro indica la posesión o la contención de las
clases destino (en el extremo del rombo) por las clases origen.
Elementos y Conectores de la Caja de Herramientas
Seleccione los elementos y conectores del diagrama de Clases desde las página Clase de la caja de herramientas
del UML de EA

Consejo: Haga clic sobre los siguientes elementos y conectores para obtener más
información.

Elementos del diagrama de Clase Conectores del diagrama de clase

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 podría parecer similar al diagrama de
Estructura Compuesta, que modela el comportamiento en tiempo de ejecución; la diferencia es que el diagrama de
Objetos ejemplifica al diagrama de Clases estático, mientras que los diagramas de Estructura Compuesta refleja las
arquitecturas diferentes de sus contrapartes estáticas. Los diagramas de Objetos no presentan arquitecturas que
varíen de sus correspondientes diagramas de Clases, pero reflejan la multiplicidad y los roles a los que las clases
instanciadas podrían servir. Ellos son muy útiles en la comprensión 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 también un tipo
de diagrama de Comunicaciones, el cual modela también las conexiones entre pares de objetos y además las
secuencias de eventos a lo largo de cada camino.

Tenga en cuenta: Los diagramas de Comunicación se conocían como diagramas de Colaboración 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 práctica, como objetos.
Elementos de la Caja de Herramientas y
Conectores
Seleccione los elementos y conectores
del diagrama de Objeto desde las página
Objeto de la caja de herramientas del
UML de EA.

Consejo: Haga clic sobre los


siguientes elementos y
conectores para obtener más
información.

Object Diagram Elements Object Diagram Connectors

DIAGRAMA DE COMPONENTE
Un diagrama de Componentes ilustra los fragmentos de software, controladores embebidos, etc. que
conformarán un sistema. Un diagrama de componentes tiene un nivel de abstracción más elevado que un
diagrama de clase - usualmente un componente se implementa por una o más clases (u objetos) en tiempo de
ejecución. Estos son bloques de construcción, como así eventualmente un componente puede comprender una
gran porción 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 relación de dependencia asigna los detalles de cuenta asociados del cliente a la
interfaz requerida, "pago", indicado por Orden.
Conectores y Elementos de la Caja de Herramientas
Seleccione los elementos y conectores del diagrama de Componente desde las páginas de Componente de la caja
de herramientas del UML de EA.

Consejo: Haga clic sobre los siguientes elementos y conectores para obtener más
información.

Elementos del diagrama de Conectores del diagrama de


componentes componentes
DIAGRAMA DE ESTRUCTURA COMPUESTA
Un diagrama de Estructura Compuesta refleja la colaboración interna de clases, interfaces o componentes para
describir una funcionalidad. Los diagramas de estructura compuesta son similares a los diagramas de clase, a
excepción de que estos modelan un uso especifico de la estructura. Los diagramas de clase modelan una vista
estática de las estructuras de clase, incluyendo sus atributos y comportamientos. Un diagrama de Estructura
Compuesta se usa para expresar arquitecturas en tiempo de ejecución, patrones de uso, y las relaciones de los
elementos participantes, los que pueden no estar reflejados por diagramas estáticos.

En un diagrama de Estructura Compuesta, las clases se acceden como partes o instancias en tiempo de ejecución
cumpliendo un rol en particular. Estas partes pueden tener multiplicidad, si el rol ocupado por la clase requiere
múltiples instancias. Los puertos definidos por una clase de parte deberían representarse en la estructura
compuesta, asegurando que todas las partes conectadas provean las interfaces requeridas especificadas por el
puerto. Hay una flexibilidad extensa, y una complejidad resultante que viene con el modelado de estructuras
compuestas. Para optimizar su modelado, considere las colaboraciones de compilación para representar los
patrones reusables respondiendo a su problemas de diseño.

Diagrama de ejemplo
El siguiente diagrama muestra una colaboración usada en diagramas de Estructura Compuesta para modelar
patrones comunes. Este ejemplo en particular muestra un relación para realizar una instalación.

El siguiente diagrama usa la colaboración instalar en una ocurrencia de colaboración, y lo aplica a la clase
UtilLoad a través de una relación <<represents>>. Esto indica que el clasificador UtilLoad usa el patron
colaboración dentro de su implementación. Para más ejemplos acerca de los diagramas de estructura
compuesta, referirse los elementos de la caja de herramientas listados a continuación.

Elementos y Conectores de la Caja de Herramientas


Seleccione los elementos y conectores del diagrama de Compuesta desde las páginas de Compuesta de la caja de
herramientas del UML de EA.
Consejo: Hacer clic en los siguientes elementos y conectores para más información.
Elementos del diagrama de estructura Conectores del diagrama de estructura
compuesta compuesta

DIAGRAMA DE DESPLIEGUE
Un diagrama de Despliegue muestra cómo y dónde se desplegará el sistema. Las máquinas físicas y los
procesadores se representan como nodos, y la construcción interna puede ser representada por nodos o artefactos
embebidos. Como los artefactos se ubican en los nodos para modelar el despliegue del sistema, la ubicación 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 comunicación TCP/IP indicada. Las
relaciones de Despliegue indican el despliegue de artefactos. Además, una especificación de despliegue define el
proceso de despliegue para el artefacto networkScanner. Las relaciones manifestadas revelan la implementación
física de los componentes ReposCustomer y ReposInternalRecords.

Conectores y Elementos de la Caja de Herramientas


Seleccione los elementos y conectores del diagrama de Despliegue desde las páginas de Despliegue de la caja de
herramientas del UML de EA.

Consejo: Haga clic en los siguientes elementos y conectores para obtener más información.

Elementos del diagrama de Conectores del diagrama de despliegue


despliegue

DIAGRAMA DEL PAQUETE


Los Diagramas de Paquetes se usan para reflejar la organización de los paquetes y sus elementos, y para proveer
una visualización de sus correspondientes nombres de espacio.

Diagrama de ejemplo
El ejemplo siguiente muestra un diagrama de Paquetes básico. El conector anidado entre ConnSeq y Controller
refleja lo que revela el contenido del paquete. El contenido del Paquete se puede listar accediendo en el fondo del
diagrama par amostrar la ventana Propiedades del diagrama, seleccionando la pestaña Elementos y seleccionando
la Casilla de contenidos del paquete.

El conector «import» indica que los elementos en el paquete Entero destino, que en este ejemplo es una única
clase, Entero, se importará en el paquete Controlador. El nombre de espacio del Controlador obtendrá acceso a la
clase Entero; el nombre de espacio de Entero no se afecta.

El conector «merge» indica que los elementos del paquete Controlador se importarán en GenApply, incluyendo los
contenidos anidados e importados de Controlador. Si un elemento ya existe en GenApply, tal como Cargador y
Tiempo, las definiciones de estos elementos se expandirán por aquellas que se incluyen en el paquete Controlador.
Todos los elementos agregados o actualizados por la mezcla son representados por una relación de generalización
de vuelta a este paquete.

Tenga en cuenta: Los elementos privados de un paquete no se pueden importar o mezclar.


Elementos y Conectores de la Caja de Herramientas
Seleccione los elementos y conectores del diagrama de Paquetes desde las página Clase de la caja de herramientas
del UML de EA

Consejo: Haga clic sobre los siguientes elementos y conectores para obtener más
información.

Elementos del diagrama de Conectores del diagrama de paquetes


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 lógicos que sigue un
proceso basado en varias condiciones, concurrencia en el proceso, los datos de acceso, interrupciones y otras
alternativas del camino lógico para construir un proceso, sistema o procedimiento.

Tenga en cuenta: Los Diagramas de Análisis (de Actividades simplificados) contienen los elementos que se deben
usar para modelar el proceso de negocio, que se puede crear usando la opción Nuevo Diagrama

Diagrama de Ejemplo
El siguiente diagrama muestra algunas características de los diagramas de Actividades, incluyendo actividades,
acciones, nodos de inicio, nodos de finalización y puntos de decisión.

Elementos y Conectores de la Caja de Herramientas


Seleccione los elementos y conectores del diagrama de Actividad desde las página Actividad de la caja de
herramientas del UML de EA

Consejo: Haga clic en los siguientes elementos y conectores para obtener más información.
Activity Diagram Elements Activity Diagram Connectors
DIAGRAMA DE CASO DE USO

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) interactúan a través del límite del sistema y la respuesta del
sistema.

Diagrama de Ejemplo
El diagrama de ejemplo de abajo ilustra algunas características de los diagramas de
Casos de Uso:
Elementos y Conectores de la Caja de Herramientas
Consejo: Haga clic sobre los elementos y conectores de abajo para más
información.

Elementos de los Diagramas de Casos de Conectores de los Diagramas de Casos de


Uso Uso

DIAGRAMA DE MAQUINA DE ESTADO


Tener en cuenta: Los diagramas de Máquinas de estado eran conocidos como diagramas de estado.

Un diagrama de Máquina de estados ilustra cómo un elemento (a menudo una clase) se puede mover entre
estados, clasificando su comportamiento de acuerdo con los disparadores de transiciones y las guardas de
restricciones. Otros aspectos de los diagramas de Máquinas de Estados describen y explican el movimiento y el
comportamiento. Las representaciones de máquinas de estado en UML se basan en la notación de cuadro de
estado Harel (vea la especificación de la superestructura del UML de la OMG 2.1.1, sección 15, Máquinas de
estado), y por esta razón algunas veces se refieren a estas como cuadro de estado.

Puede mostrar un Máquina de estado como un diagrama (como a continuación) o como una tabla en uno de tres
formatos de relaciones. En todos los formatos, usa la misma caja de herramientas del UML de EA elementos and
conectores.

Para seleccionar el formato de disposición, proceda con los siguientes pasos:


1. Haga clic con el botón derecho en el fondo del diagrama para mostrar el menú contextual.
2. Seleccione la opción Editor del cuadro de estado.
3. Seleccione la opción de disposición apropiada:
• Diagrama
• Tabla (Estado-Estado siguiente)
• Tabla (Estado-Disparador)
• Tabla (Disparador-Estado)

Diagrama de ejemplo
El diagrama de abajo ilustra algunas características de los diagramas de Máquina de Estados. El estado Guardado
es un estado compuesto, y los estados contenidos son sub-estados. Los pseudo-estados inicial y final indican la
entrada y la salida de la máquina de estados. Los estados compuestos y sub-estados son elementos de estado, un
estado compuesto es un elemento de estado extendido que comprende otros elementos de estado, los cuales son
luego referenciados como sub-estados.

Elementos y Conectores de la Caja de Herramientas


Seleccione los elementos y conectores del diagrama de Máquina de estado desde las página Estado de la caja de
herramientas del UML de EA

Consejo: Haga clic en los siguientes elementos y conectores para obtener más información.
Elementos del diagrama de Máquina de Estado Conectores del diagrama de Máquina de estado

Vous aimerez peut-être aussi