Sie sind auf Seite 1von 14

UNIVERSIDAD DE EL SALVADOR ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION II (Sistemas)

Elaboracin de Diagramas del UML utilizando ArgoUML

CONCEPTUALIZACION Y SIMBOLOGIA
A continuacin se presentan de forma resumida algunos smbolos del UML y una breve definicin de los conceptos asociados. Estos conceptos sern profundizados en el transcurso de la asignatura.

SIMBOLO Actor

REPRESENTACION GRAFICA

BREVE DESCRIPCION Un actor es una entidad externa al sistema que necesita intercambiar informacin con l. La notacin utilizada en UML para representar un actor es una figura humana con el nombre del actor.

Caso de uso

Un caso de uso puede definirse como un flujo completo de eventos en el que se especifica la interaccin entre el actor y el sistema.

En el ejemplo se muestra el caso de uso

Registrar usuario
Extensin Una extensin indica que la realizacin del caso de uso que extiende no es obligatoria durante la realizacin del caso de uso que est siendo extendido. En el ejemplo que se muestra, el caso de uso Crear perfil puede o no ser realizado al ejecutarse el caso de uso Registrar usuario.

SIMBOLO Inclusin

REPRESENTACION GRAFICA

BREVE DESCRIPCION Una inclusin indica que un caso de uso se realizar incondicionalmente durante la realizacin del caso de uso que lo referencia. En el ejemplo que se muestra, el caso de uso Autenticar debe ser realizado para que el caso de uso Mostrar contenido sea realizado correctamente.

Clase

Una clase define las caractersticas de un tipo de objeto. Estas caractersticas toman la forma de atributos y operaciones que ese tipo de objetos realiza.

Asociacin (Navegabilidad)

La navegabilidad se refiere al sentido en el que se puede dar la relacin. En el ejemplo que se presenta, la relacin entre Persona y Empresa, que podra llamarse Trabaja se da de Persona a Empresa. La navegabilidad de las relaciones ayuda a hacer ms clara la semntica del modelo. Sin la navegabilidad, podramos interpretar que la Empresa trabaja para la Persona, lo que tergiversara el significado (semntica) del modelo.

Asociacin (Multiplicidad)

La multiplicidad se refiere a la cantidad objetos de una clase puede estar relacionados con otra cantidad de objetos de otra clase. Por defecto las relaciones de asociacin no requieren la especificacin explcita de la multiplicidad cuando esta es de 1. Cuando esta cantidad de objetos no es conocida, se puede indicar un rango estimado. Las multiplicidades ms utilizadas son: 1, 1..*, 0..1 y *.

SIMBOLO Composicin

REPRESENTACION GRAFICA

BREVE DESCRIPCION La composicin es una forma de incorporar niveles de abstraccin al modelo. Indica que una clase contiene (o est compuesta por) objetos de otras clases.

Herencia

La herencia es otra forma de abstraccin. A la clase base se le llama clase padre, a la clase que hereda se llama clase hija. La clase hija heredar todos los atributos y operaciones de la clase padre que no sean privados. En el ejemplo, la clase Empleado hereda de la clase Persona y la extiende.

Objeto

La representacin grfica para un objeto consiste en un rectngulo con el nombre del objeto. El nombre del objeto es el mismo nombre de la clases antecedido por dos puntos (:) y subrayado. En los diagramas de secuencia se utiliza una lnea punteada como lnea de vida del objeto.

SIMBOLO Mensaje

REPRESENTACION GRAFICA

BREVE DESCRIPCION Los mensajes en los diagramas de secuencia pueden ser sincrnicos o asncronos. Los mensajes sincrnicos se representan por una lnea con una flecha de punta llena. Los mensaje asncronos, se representan con una flecha de punta llena. Los mensajes de retorno se representan con una lnea punteada.

Descripcin Descripcin de la Interfaz de ArgoUML


1 2 3

1. 2. 3. 4. 5. 6.

Barra de Men Barra de Herramientas Panel de Herramientas de Diagramas rea de trabajo Opciones y elementos de Diagramas Navegacin de Proyectos y Archivos

EJERCICIOS

Ejercicio 1
a) Abra ArgoUML y guarde el proyecto con el nombre: Ejercicios de PRN215

b) As mismo cambie el nombre por defecto del nodo (directorio) raz del proyecto a Ejercicios de PRN215 en las propiedades. Primero seleccione el directorio raz y luego en las propiedades escriba el nombre Ejercicios de PRN215:

c) Ahora para crear un diagrama de casos de uso, seleccione el directorio raz y con el botn derecho elija la opcin Crear diagrama y luego de clic en Diagrama de casos de uso para crear el diagrama.

d) Cambie el nombre a Ejercicio 1 en las propiedades:

e) Crearemos el siguiente Diagrama de Casos de Uso:

f)

Para crear el rectngulo que indica los lmites del sistema Cajero Automtico, damos clic como muestra la imagen:

g) Para agregar el nombre del sistema: Cajero Automtico, utilizamos la herramienta texto: h) Para asociar al actor Cliente con los casos de uso utilizamos la asociacin, utilizando la herramienta que muestra la figura:

i)

Nuestro diagrama deber verse como muestra la siguiente figura:

Ejercicio 2
a) Seleccionamos de nuevo el paquete raz y creamos un Diagrama de Secuencia, de la misma forma que creamos nuestro Diagrama de Caso de Uso:

b) Cambiamos el nombre al nodo unattachedCollaboration y lo denominaremos Reintegro 1. Luego cambiamos el nombre del nodo Diagrama de secuencia, denominandolo Reintegro con Saldo Insuficiente.

c) Seleccione el diagrama de secuencia Reintegro con saldo insuficiente y crearemos el diagrama mostrado en la siguiente figura:

d) Para ingresar un nuevo rol (objeto), debemos hacerlo mediante el siguiente botn: Ingresaremos tres roles con los nombres: Cliente, Cajero Automtico y Cuenta. Al realizar esto nos quedara el diagrama de la siguiente manera:

e) Luego crearemos las acciones de llamada entre roles u objetos, utilizando el botn: Luego damos clic en el rol que genera la llamada o accion, y manteniendo presionado, arrastramos el puntero hacia el objeto que recibe esta llamada, luego a cada accion (linea) de envio y retorno escribimos sus respectivos nombres de forma numerada:

f) Realice el paso anterior las veces necesarias para completar su diagrama.

Ejercicio 3
a) Seleccione el paquete raz y cree un diagrama de colaboracin llamado Reintegro con saldo insuficiente. Crearemos el siguiente diagrama de colaboracion:

b) Para ingresar los objetos que interactuan en nuestro diagrama de colaboracion, utilizaremos el siguiente boton: Creamos las tres objetos de los tipos: Cliente, Cajero Automtico y Cuenta.

c) Ahora para agregar el enlace entre los objetos, se hace con la siguiente opcion: Para que quede de la siguiente forma:

10

d) Para ingresar las acciones de llamada o envio de mensajes entre los objetos, seleccione el enlace y presione la opcin aadir mensaje:

Ejercicio 4
a) En el mismo proyecto seleccione el nodo raz. b) Cree un diagrama de clases haciendo uso de las herramientas, botones y conocimientos vistos en los
ejercicios anteriores.

c) Cree el siguiente diagrama de clases:

d) Para ingresar las clases que se muestran en el diagrama utilizaremos el siguiente boton: e) Como observar cada clase tendr tres compartimientos o partes: Uno para identificar la clase, otro para atributos y otro para sus operaciones. Estas dos ltimas las ocultaremos en este momento, dando clic derecho sobre cada una de ellas y luego en la opcin Ocultar Atributos. Tomemos como ejemplo la siguiente clase denominada Motor:

11

Asimismo para el Compartimiento de Operaciones damos clic en Ocultar el compartimiento de operaciones. Quedra de la siguiente forma:

f) Realice estos pasos con las clases que se muestran en el diagrama. g) Ahora para realizar la relacin de asociacin entre las clases se hace mediante el siguiente boton:

h) Para ingresar un nueva asociacion de composicion utilice el siguiente boton:

i)

Para ingresar una asociacion de generalizacion utilice el siguiente boton:

j)

Utilice los recuadros de las asociaciones para agregar la cardinalidad dando doble clic en ellos:

Y debera quedar de la siguiente manera:

12

Nota: Para las etiquetas {disjunta, completa} utilice la herramienta texto con lnea transparente:

13

Das könnte Ihnen auch gefallen