Академический Документы
Профессиональный Документы
Культура Документы
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
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
<<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
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
Validar usuario
10
Crear diagrama en UML, 2. poner descripcin de un CU (Registrar SS) 3. especificar el mismo caso de uso:
1.
DDS
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
19
inversa
del
cdigo
20
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
Organizador/Auxiliar
(from Identifica Usuario)
IUActualizacinCatlogo
ActualizaCatlogo
Catlogo
22
Generar reportes
DDS
Catlogos
Organizador/Auxiliar
(from Identifica Usuario)
IUReportes
GeneraReporte
ReporteImpreso
23
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
24
Diagramas de colaboracin
DDS
Diseo
Utiliza objetos No en disposicin vertical Igual que los de secuencia pero distribuidos de diferente manera (diseo)
25
De diseo
DDS
: Conexion
26
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
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
Autorizacin de prstamo DDS
Autorizacin do/Verifica adeudos (actividad) [No adeudos] Autorizado Rechazado [Adeudos]
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
Ejemplos
DDS
Elige bebida
36
DDS
Recepcin de abastecimiento
37
DDS
Recepcin de un pedido
38
DDS
Cuando los CU interactan entre ellos En situaciones dominadas por el flujo de trabajo
DDS
Recomendacin:
DDS
sus
RegistroReportes
41
DDS
los
<<artifact>> Manuales
Domain
42
DDS
ClientePartici pante
<<Bus>> Impresora
Navegador Web
43
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