24
Universidad San Martín de Porres Facultad de Ingeniería y Arquitectura Guía No. 1 – Diagramas UML Laboratorio de Ingeniería de software I 2006 II Profesores: Norma León Lescano Jefe de Sub Área Ingeniería de sistemas Luis Palacios Quichíz Jefe de Curso Waldy Grandez Pizarro Luis Morales Robertti Profesores de Teoría Carlos Barzola Mendoza

02 Guia Lab SWI - RUP

  • Upload
    jorjur

  • View
    13

  • Download
    2

Embed Size (px)

DESCRIPTION

RUP

Citation preview

Diagramas de UML

Ingeniera de Software I - 2006_II

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 sistemasLuis 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

TABLA DE CONTENIDO

Pgina1. DIAGRAMAS UML

042. DIAGRAMAS DE CASOS DE USO DEL NEGOCIO

053. DIAGRAMA DE ACTIVIDADES

074. DIAGRAMA DE CASOS DE USO (DEL SISTEMA)

095. DIAGRAMA DE CLASES

126. DIAGRAMA DE ESTADOS

137. DIAGRAMA DE COLABORACION

148. DIAGRAMA DE SECUENCIA

159. DIAGRAMA DE COMPONENTES

1710. DIAGRAMA DE DESPLIEGUE

17Tema

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.

Actividades1. Realizan diagramas propuestos en clase.

2. Identifican diagramas estticos y dinmicos.

NotaPara 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.1. Diagramas del UMLPara 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 A2. 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 NegocioLuego 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.

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.

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 ActividadesDentro 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.

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).

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(usuario Informtico) Registrar atencin(Coordinador OEST) Consultar stock(Adm. de HW) Solicitar compra(Adm. de HW).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.

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.

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.

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.

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.

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 Logeo8. 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.

Figura No. 19. Seleccionando operaciones.

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

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 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