Está en la página 1de 46

Diplomado en Desarrollo de Software

Sesin 4. Diagramas UML


MIS. Lizbeth A. Hernndez Gonzlez

9 diagramas
DDS

1. 2.

3.
4. 5. 6. 7. 8. 9.

De Casos de Uso Clases Objetos Secuencia (interaccin) Colaboracin Estados Actividades Componentes (implementacin) Despliegue (nodos)
2

Vistas
DDS

Vista esttica Describe los elementos del sistema y sus relaciones.

Vista dinmica Describe el comportamiento del sistema a lo largo del tiempo.

Diagrama de Casos de uso

Casos de Uso:

DDS

Describen qu hace el sistema desde el punto de vista de un observador externo (actor). Es una interaccin tpica entre un usuario y un sistema de cmputo. Capta alguna funcin visible Puede ser pequeo o grande Logra un objetivo discreto para el usuario Elementos primarios del desarrollo de software (Jacobson 1994)
4

Actor (usuario):

DDS

desempea un papel con respecto al sistema. Puede ser otro sistema

<<include>> (Uses) cuando se tiene una porcin de comportamiento que es similar en ms de un caso de uso <<extends>> cuando se tiene un caso de uso que es similar a otro, pero que hace un poco ms.
5

Ejemplo
DDS

Diagrama de Casos de Uso


DDS

Problema: La FEI necesita registrar los reportes de Servicio Social de sus alumnos. Este registro debe hacerse bajo cierto periodo, contando con un asesor en cierto grupo. Restriccin: para los SS en la FEI, se consideran otros aspectos particulares (a definir).

Casos de Uso
Caso de uso Participantes (actores) Descripcin DDS

Actualizar catlogos Coordinador (instituciones, alumnos, periodos, grupos, asesores) Registrar servicio social Maestro/ asesor

Coordinador actualiza los datos de los catlogos auxiliares Maestro selecciona institucin, selecciona alumno. Realiza asociacin Maestro registra reporte de SS en una fecha determinada
8

Registrar reporte

Maestro/ asesor

Generar informes/estadsticas

Maestro/asesor Coordinador

En StarUML
Antes de empezar, configurar mi ambiente
Tools Options

DDS

Diagrama
DDS
Registrar SS Maestro <<extend>> Registrar SS FEI

Registrar reporte SS

<<include>> Generar informes Clasificar datos

Coordinador Administrar catlogos

Validar usuario

10

Crear diagrama en UML, 2. poner descripcin de un CU (Registrar SS) 3. especificar el mismo caso de uso:
1.

DDS

Seleccionar CU, ModelTagged Valuesseleccionar UseCaseSpecifi cation

Use f4 para introducir ms de una lnea

11

Generar documentacin
ToolsStar UML Generator 2. Seleccionar plantilla 3. Seleccionar carpeta de destino
1.
DDS

12

Generar documento
DDS

Botn Generate

13

Diagrama de Clases

Describe los tipos de objetos que hay en el DDS sistema y las diversas clases de relaciones estticas que existen entre ellos. UML gota a gota, pag79 Clases Atributos Operaciones Relaciones

Asociacin (agregacin, composicin, liga (enlace)) Generalizacin (herencia, realizacin) Dependencia (acceso, importacin, refinamiento,
trazado, etc.)
14

Asociaciones de Objetos
DDS

Una asociacin de objetos es una relacin que denota una conexin semntica entre dos clases. Asociacin

describe conexiones entre objetos u otras instancias de un sistema. Incluye multiplicidad o cardinalidad.
relacin todo/parte (un objeto del todo tiene objetos de la parte)
15

Agregacin

DDS

Composicin

Es una asociacin ms fuerte, el compuesto tiene absoluta responsabilidad de dirigir sus partes como distribucin y redistribucin.
Padre-hijo IS-A (es un) Superclase puede implementacin)

Generalizacin (herencia)

ser

abstracta

(pospone

16

DDS

Relacin de realizacin
Relaciona una especificacin con una aplicacin. P.e. una interfaz es una especificacin de conducta

Relacin de dependencia

Relacin de uso que establece que un cambio en la especificacin de una cosa puede afectar otra cosa pero no necesariamente lo inverso. Deseable indicar tipo de dependencia con un estereotipo
17

DDS

18

En nuestro ejemplo
DDS
<<dominio>> Persona -nombreCompleto -fechaNacimiento <<dominio>> Reporte SS -numeroReporte -fecha -alumno: Alumno

<<dominio>> Institucion -nombreInstitucion

<<dominio>> Alumno -matricula

<<dominio>> Asesor -numeroPersonal

<<dominio>> ServicioSocial -alumno: Alumno -asesor: Asesor -institucion: Institucion

19

Diagrama de clases de diseo


DDS

Aplicar ingeniera proporcionado

inversa

del

cdigo

20

Diagrama de Robustez (Anlisis) CU catlogos

DDS

Consta de tres smbolos principales: Boundary, Control y Entity Actor Uno por caso de uso
Coordinador GUI administra catalogos

Alumnos Buscar

Insituciones Guardar

Validar entradas

Asesores

Mensaje retroalimentacin

21

Otra manera de representarlo


DDS

Organizador/Auxiliar
(from Identifica Usuario)

IUActualizacinCatlogo

ActualizaCatlogo

Catlogo

O puedo establecer ms controles:

Buscar Validar Eliminar Guardar

22

Generar reportes
DDS

Catlogos

Organizador/Auxiliar
(from Identifica Usuario)

IUReportes

GeneraReporte

ReporteImpreso

23

Diagrama de secuencia (diseo)

Muestra la interaccin entre objetos mediante mensajes. Puede ser uno por CU o varios
: GUICatalogos : Coordinador 1 : AgregarRegistro() 2 : getConexion:Conexion() 3 : Validar() 4 : Guardar() : Conexion : Catalogos

DDS

Actor

Objeto

Mensaje
Activacin

Lnea de vida

Flecha de retorno con lnea punteada

24

Diagramas de colaboracin
DDS

Numeran los mensajes Anlisis

Robustez con numeritos

Diseo

Utiliza objetos No en disposicin vertical Igual que los de secuencia pero distribuidos de diferente manera (diseo)

25

De diseo
DDS

Convertir el diagrama de secuencia a diagrama de colaboracin (Model convert diagram)


: GUICatalogos 1 : AgregarRegistro() 2 : getConexion:Conexion()

: Coordinador 5 : "mensaje"() 4 : Guardar() : Catalogos 3 : Validar()

: Conexion

26

Diagrama de colaboracin de anlisis

DDS

Generar reportes
3: Pide datos : Catlogos 1: Desea reporte 2: Selecciona reporte 4: Regresa consulta 5: Visualiza reporte : Organizador/Auxiliar : IUReportes : GeneraReporte 6: Imprime reporte

: ReporteImpreso

27

Diagrama de Estados
Son opcionales Por clase Ve el comportamiento de un slo objeto a travs de varios casos de uso

DDS

28

Mquina de Caf
DDS

Evento [Guardia] /Accin

29

DDS

La accin de una transicin puede ser muy corta, muy rpida y no son interrumpibles La actividad (dentro de un edo.) puede llevar ms tiempo Un evento puede interrumpir una actividad

30

DDS

Diagrama de estados de pedido del sistema de proceso de pedidos


31

Diagrama de Estados
Autorizacin de prstamo DDS
Autorizacin do/Verifica adeudos (actividad) [No adeudos] Autorizado Rechazado [Adeudos]

Entregado do/Firma de prstamo


32

Diagrama de Actividades
DDS

Opcionales Ve la secuencia general de las acciones de varios objetos y casos de uso o procesos. Son tiles para describir mtodos complicados Muestra diferentes roles o responsabilidades (swimlanes o carriles) Son parecidos a los diagramas de flujo de trabajo pero pueden manejar procesos paralelos.
33

DDS

Usado generalmente para modelar procesos de negocios, permiten lograr una idea general del comportamiento Barra de sincronizacin es un AND Desventaja: no deja muy claro el vnculo entre acciones y objetos

34

Jefe de Sistemas Recibe formato Disparador mltiple * : [ por cada CD solicitado ] Prstamo denegado Comprueba adeudo Comprueba existencia sw [ existencia ] Comprueba existencia CD [ No adeudos ]

Empleado

DDS

Barra de sincronizacin

[ Adeudos anteriores ]

[ existencia ]

Imprime formato

Firma formato

Punto de terminacin opcional

Comprueba adeudo y Comprueba existencia sw se ejecutan 35 en paralelo

Ejemplos
DDS

Elige bebida

36

DDS

Recepcin de abastecimiento
37

DDS

Recepcin de un pedido
38

Cuando usar diagramas de actividades

DDS

En el anlisis de un caso de uso

Puedes determinar objetos y acciones posteriormente

En la comprensin del flujo de trabajo, a travs de numerosos casos de uso.


Cuando los CU interactan entre ellos En situaciones dominadas por el flujo de trabajo

Cuando se trata de aplicaciones multihilos


Tiene sus detractores, pues muchos consideran que no estn orientados a objetos.
39

Cuando NO usar los diagramas de actividades

DDS

Para tratar de ver cmo colaboran objetos

Mejor usa diagramas de interaccin (secuencia y colaboracin)

Para tratar de ver cmo se comporta un objeto durante su periodo de vida

Usa diagramas de estado

Recomendacin:

Usarlos en combinacin con otras tcnicas


40

Diagrama de implementacin (componentes)

DDS

Describe los mdulos del sistema dependencias. Modela la arquitectura software.


Dominio Mdulo Alumnos

sus

RegistroReportes

<<Jar>> Mdulo Instituciones

41

Diagrama de despliegue (deployment, nodos)

DDS

Muestra las relaciones fsicas entre componentes de software y de hardware.


Servidor BD

los

Cliente <<BD>> Inventario Sw <<Jar>> Obtener empleados Reportes

conector JDBC <<TCP / IP>>

<<artifact>> Manuales

Domain

42

Otro ejemplo: sistema de inscripciones para eventos


Servidor Institucion <<Bus>> Cliente Organizador <<Bus>> Impresora

DDS

Pgi na Web PreInscri pciones BD SCEA

Versin Com pl eta de SCEA (PreEvento, Evento)

<<Intranet>> ClienteParticip ante(delgado) <<Internet>> <<Bus>>Impresora en Red

Aplicaci n Inscri pcin en Sitio

ClientePartici pante

<<Bus>> Impresora

Navegador Web

43

Miniproyecto Inventario de Software

44

Inventario de Software
DDS

Se necesita un sistema de Control de Inventario de Software que cumpla con los siguientes requisitos:

Restringir el acceso al sistema. Registrar los diferentes productos de software que existen. Un software puede tener una o varias licencias vlidas, adems de diferentes manuales que vienen con el mismo. El software puede ser prestado al personal de la institucin, pero esto debe ser controlado.
45

Identificar:

Casos de Uso DDS Realizar el modelo de datos (con Workbench) Sincronizar el modelo con MySQL Realizar el modelo de Casos de Uso Realizar los modelos de robustez (clases de anlisis) , uno por cada caso de uso Realizar los diagramas de secuencia (al menos uno por cada CU) Documentar sus CU en StarUML Generar documentacin con StarUML
46

También podría gustarte