Você está na página 1de 18

Universidad San Martn de Porres

Facultad de Ingeniera y Arquitectura

Gua No. 1 Diagramas UML


Laboratorio de Ingeniera de software I
2006 II
Profesores:
Norma Len Lescano
Jefe de Sub rea Ingeniera de sistemas
Luis Palacios Quichz
Jefe de Curso
Waldy Grandez Pizarro
Luis Morales Robertti
Profesores de Teora
Carlos Barzola Mendoza
Paola Di Natale
Amanda Snchez Larriega
Profesores de Laboratorio

Ingeniera de Software I - 2006_II

TABLA DE CONTENIDO
Pgina
1. DIAGRAMAS UML

04

2. DIAGRAMAS DE CASOS DE USO DEL NEGOCIO

05

3. DIAGRAMA DE ACTIVIDADES

07

4. DIAGRAMA DE CASOS DE USO (DEL SISTEMA)

09

5. DIAGRAMA DE CLASES

12

6. DIAGRAMA DE ESTADOS

13

7. DIAGRAMA DE COLABORACION

14

8. DIAGRAMA DE SECUENCIA

15

9. DIAGRAMA DE COMPONENTES

17

10. DIAGRAMA DE DESPLIEGUE

17

Ingeniera de Software I - 2006_II


Tema
Lenguaje

de

Modelamiento

Unificado

Elementos

Diagramas

Especificaciones y Mecanismos.
Objetivos especficos
1. Reconocer las ventajas del modelamiento visual para disear el software.
2. Identificar la importancia de los diagramas de UML para la construccin de
software.
3. Ubicar los diagramas UML en sus respectivas vistas.
Actividades
1. Realizan diagramas propuestos en clase.
2. Identifican diagramas estticos y dinmicos.
Nota
Para esta clase ingresaremos al Rational Rose y seleccionaremos ratinal
Unified Process.

En la pgina 18 se tiene un Diagrama de Actividades del CUN Atender


Usuario que el alumno deber terminarlo en clase.

Ingeniera de Software I - 2006_II

1. Diagramas del UML


Para explicar los Diagramas del UML, nos basaremos en el siguiente caso:
SISTEMA DE ADMINISTRACION DE ATENCION A USUARIO (SAAU).
Este proyecto reemplazar al sistema actual de administracin de atencin
al usuario (sistema manual) con un sistema automatizado que permitir al
personal de la OEST mejorar la atencin a los usuarios informticos.
El sistema actual est siendo usado desde 1997 y ha ido evolucionando, de
manera administrativa, desde entonces, incorporando formatos manuales y
el uso de archivos tipo EXCEL y otros cambios, que veremos ms. En la
actualidad hay faltas en el control de la atencin que lleva a un doble
esfuerzo y prdida de productividad, de organizacin (muchas veces no se
tiene conocimiento del tcnico asignado a una atencin, el registro de
atenciones es informal, falta la fecha, la hora, componentes usados, etc.)
El sistema informtico automatizar el proceso de atencin al usuario, lo
que a su vez nos permitir contar con un registro detallado de actividades
de soporte tcnico.
Es necesario indicar que Rational Rose tiene 4 vistas, a travs de las cuales
se distribuyen los diferentes artefactos que modelamos:

Vista de Caso de Uso (Use case View)

Vista Logica (Logical View)

Vista de Componentes (Component View)

Vista de Distribucion (Deployment View).

Ver figura A.

Figura A
4

Ingeniera de Software I - 2006_II

2. Diagrama de Caso de Uso del Negocio


Este diagrama se realiza en la Vista de Caso de Uso. Primero en la
carpeta Modelo de Casos de Uso del Negocio creamos un diagrama de
casos de uso con el nombre Diagrama General de casos de uso del
negocio como se muestra en la figura 1.

Figura No. 1. Modelo de casos de Uso del Negocio


Luego debemos identificar a los Actores del Negocio (AN) y a los Casos de
Uso del Negocio (CUN), que se crearan en sus carpetas respectivas. Ver
figura 2.

Figura No. 2. Actores y Casos de Uso del Negocio.


5

Ingeniera de Software I - 2006_II


Los actores del Negocio identificados para el SAAU son los mostrados en la
figura 3.

Figura No. 3. Actores del Negocio para el SAAU.


Los Casos de Uso del Negocio identificados para el SAAU son los
mostrados en la figura 4.

Figura No. 4. casos de Uso del Negocio para el SAAU.

Ingeniera de Software I - 2006_II


Por ltimo relacionamos a los AN con los CUN en el Diagrama General de
casos de uso del negocio. Vemos que el AN esta relacionado con dos CUN
mediante una Unidirectional Association y como el actor inicia la
comunicacin. Ver la figura 5.

Figura No. 5. Diagrama de casos de Uso del Negocio.

3. Diagrama de Actividades
Dentro de la Vista Lgica cambiamos de nombre de la carpeta Modelo de
Objeto del Negocio por Modelo de Anlisis del Negocio. Dentro de este
modelo crearemos para cada CUN su respectivo Diagrama de Actividades
(DA), donde se muestra la realizacin de un CUN (para entender un
proceso del negocio).
Primero creamos una carpeta Realizaciones del Negocio donde se
crearan realizaciones de cada CUN y cada una contendr su respectivo
diagrama de actividades. Ver figura 6.

Ingeniera de Software I - 2006_II

Figura No. 6. Realizaciones de Casos de Uso del Negocio.


Primero debemos identificar a los AN y Trabajadores del Negocio (TN) que
participan en el CUN, despus crearemos sus propias responsabilidades de
cada uno en swimlanes en el diagrama de actividades como se muestra en
la figura 7.

Figura No. 7. Swimlanes de un diagrama de Actividades.


Para iniciar el diagrama de actividades se colocar el smbolo Start State y
para definir las actividades el smbolo Bussines Activity. Nombre las
Actividades del negocio con verbos de preferencia en tercera persona.
Las actividades se relacionaran mediante el smbolo State Transition
(flecha de color rojo).

Ingeniera de Software I - 2006_II


Nuestro DA para el CUN Atender Usuario quedara como se ve en la figura
8:

Figura No. 8. Diagrama de Actividades del CUN Atender Usuario.


En la figura se muestra encerrados en una elipse las actividades que vamos
a automatizar (casos de uso del sistema) con su respectivo rol.

Solicitar atencin

Registrar atencin (Coordinador OEST)

Consultar stock

(Adm. de HW)

Solicitar compra

(Adm. de HW).

(usuario Informtico)

4. Diagrama de Casos de Uso (del sistema)


Para crear este diagrama tenemos que ir a la Vista de Caso de Uso a la
carpeta Modelo de Casos de Uso y crearemos el Diagrama de Casos de
Uso como se muestra en la figura 9.

Ingeniera de Software I - 2006_II

Figura No. 9. Diagrama de Casos de Uso.


Para realizar este diagrama tenemos que identificar a los actores (quienes
interactan con el sistema) y los casos de uso (funcionalidades del sistema
a desarrollar). Los actores y los casos de uso sern creados en sus
carpetas respectivas dentro del Modelo de Casos de Uso (MCU).
Los Actores del sistema identificados para el SAAU son los mostrados en la
figura 10.

Figura No. 10. Actores del SAAU.


Los Casos de Uso (CU) del sistema identificados para el SAAU son los
mostrados en la figura 11.

10

Ingeniera de Software I - 2006_II

Figura No. 11. Casos de Uso del SAAU.


Ahora relacionamos los actores con los casos de uso y asi obtendremos
nuestro diagrama de casos de uso del sistema como se muestra en la figura
12.

Figura No. 12. Diagrama de casos de uso del SAAU.


11

Ingeniera de Software I - 2006_II

5. Diagrama de Clases
Para cada CU creamos su diagrama de clases en el Modelo de Anlisis del
negocio de la Vista Lgica. Ver figura 13.

Figura No. 13. Creacin del diagrama de clases.


Para hacer este diagrama tenemos que hacer clic en el smbolo class y lo
pegamos en nuestro entorno de diagramacin. Despues relacionamos las
clases participantes como se muestra en la figura 14.

Figura No. 14. Diagrama de Clases.


12

Ingeniera de Software I - 2006_II

6. Diagrama de Estados
Este diagrama se crea en la Vista Lgica, como se muestra en la figura 15.

Figura No. 15. Creacin de un Diagrama de Estados.


Al igual que el diagrama de actividades tambin tiene un principio y un
fin. Su uso es ms para determinar en que estados se encuentra una
clase persistente (por ejemplo la clase Factura). Ver figura 16.

Figura No. 16. Diagrama de Estados.


13

Ingeniera de Software I - 2006_II

7. Diagrama de Colaboracin
Este diagrama de Interaccin se realizara dentro de la carpeta del caso de
uso respectivo, para nuestro caso el diagrama se encontrara dentro de la
carpeta Sing In, el caso nos indica que hace el sistema cuando el usuario
se logea al sistema.
Para realizar esto nos vamos a la parte izquierda de la pantalla (browser)
donde se encuentran nuestros actores y nuestras clases a utilizar (objetos),
las cuales las arrastramos con el mouse a nuestro entorno del diagrama
Luego se pasa a unir estos objetos con el smbolo Object Link que en
nuestro diagrama es la lnea sin direccin que une nuestros objetos, luego
de haber unido nuestros objetos, estos se comunican a travs de mensajes
para los cuales utilizaremos los smbolos Link message o Reverse link
message. Adems de los Data token y Reverse data Token para el flujo
de datos.
Estos mensajes nos ayudan a identificar las operaciones de las clases,
como se muestra en la figura 17.

Figura No. 17. Diagrama de Colaboracin.- CU Logeo


14

Ingeniera de Software I - 2006_II

8. Diagrama de Secuencia
Para cerar este diagrama de Interaccin se hace lo mismo que hicimos para
crear nuestro diagrama de colaboracin, solo que elegimos diagrama de
secuencia como se indica en la figura 18.

Figura No. 18. Creacin de un Diagrama de Secuencia.


Seleccionamos a nuestros actores y clases para luego arrastrarlos a
nuestro entorno de trabajo, la diferencia con el diagrama de colaboracin es
que aqui hay una secuencia de pasos a travs del tiempo.
Podemos utilizar los smbolos Objetc message, message to self, y/o
return message para enviar mensajes entre los objetos.
Para este caso hacemos clic derecho en el object message para agregar las
operaciones que fueron agregadas anteriormente en el diagrama de clases,
tal como se muestra la figura 19.

15

Ingeniera de Software I - 2006_II

Figura No. 19. Seleccionando operaciones.


Al final nuestro diagrama de secuencia quedara como se muestra en la
figura 20.

: Usuario
informatico

: Pantalla principal

: SingInForm

: SingInControl

: CuentaUsuario

: InicioSesin

//sing in( )
//muestra( )

//ingresa nombre de usuario y contrasea( )


//solicita logeo( )

//validar el nombre de usuario y contrasea( )

//obtiene contrasea( )

//verifica contrasea( )

//inicia sesin (CuentaUsuario )

//muestra pantalla

Figura No. 20. Diagrama de Secuencia CU Logeo.


Nota: Despus de haber hecho cualquiera de los diagramas de Interaccin
(Secuencia o Colaboracin) no es necesario realizar todos los pasos para

16

Ingeniera de Software I - 2006_II


hacer el otro diagrama, simplemente se presiona la tecla F5 y
automticamente el otro diagrama ser autogenerado.

9. Diagrama de Componentes
Este diagrama se realiza en la Vista de Componentes. Despues de haber
creado el entorno seleccionamos el smbolo component y lo llevamos al
entorno de diagramacin.

Figura No. 21. Diagrama de Componentes.

10.

Diagrama de Despliegue

Hacemos doble clic en la Vista de Despliegue. Para representar a los


servidores, PCs utilizaremos el smbolo Processor; para representar a los
dispositivos hacemos clic al smbolo device. Relacionamos el processor
con el los devices a travs del smbolo connection. Ver figura 22.

Figura No. 22. Diagrama de Colaboracin.


17

Ingeniera de Software I - 2006_II


: Usuario informatico

: Coordinadora de la OEST

: Tcnico

: Administradora de HW

: Proveedor

Inicio

Diagrama de Actividades de
Atender a Usuario

Recibe la orden de atencin


Recepciona y ev ala la solicitud
Solicita atencin

Se dirige a la of icina en cuestin


Automatizado en
el CU "Solicitar
atencin"

Remite la solicitud al tcnico especialista

: Registro de Prov eedores

Interactua con el usuario para entender la


naturaleza del problema
Sof tware

: Registro de Solicitud
no

Se puede resolv er en
la misma of icina?
si

Cual es la naturaleza Hardware


del problema?

: Sistema de almacen

no
Automatizado
en el CU
"Consultar
stock"

Traslada el equipo a la OEST


Verif ica equipo
Traslada el equipo a la OEST
Soluciona el problema

si
Esta conf orme?

La garanta si
esta v igente ?

Registra culminacin de la atencin

Recoge el equipo
Coordina con el prov eedor

no

Activ ity Diagram:


Realizacion de
Solicitar compra /
Solicitar compra

Soluciona el problema
no
Necesita
componentes?

: Registro de Atencin
Automatizado en el
CU "Registrar
atencin"

Consulta disponibilidad de compenentes requeridos

Fin

Existe disponibilidad
de componentes?

Entrega el equipo al usuario


si
Recibe componentes

no
: Solicitud de Compra

Solicita componentes
Entrega componentes al tcnico
Solicita compra

Comprueba que el equipo este operativ o

Recepciona el equipo

Automatizado en
el CU "Solicitar
compra"

Entrega el equipo reparado

18