Post on 04-Jun-2018
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
1/25
ANALISIS DEL SISTEMA
Un modelo de anlisis ofrece una especificacin msprecisa de los requisitos. Con el anlisis del sistema
identificaremos los paquetes del anlisis, realizacionesde casos de uso y clases del anlisis.
Preguntarse: Qu hace el Sistema?
Responder a travs: Identificacin de paquetes del anlisis(Diagrama
de paquetes) Identificar Subsistemas
Realizacin de casos de uso(Diagrama decolaboracin)
Diagrama de Clases
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
2/25
DIAGRAMA DE
PAQUETES
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
3/25
Muestra cmo un sistema est dividido en
agrupaciones lgicas mostrando lasdependencias entre esas agrupaciones.Dado que normalmente un paquete est
pensado como un directorio, los diagramasde paquetes suministran una descomposicinde la jerarqua lgica de un sistema.
Cada paquete puede asignarse a unindividuo o a un equipo, y las
dependencias entre ellos pueden indicar elorden de desarrollo requerido.
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
4/25
Propsito de Diagrama de Paquetes
Una de las preguntas ms antiguasen desarrollo de software:Como dividir un sistema en varios subsistemas?
Usados para simplificar el modeloagrupando sus elementos relacionados
Aplicables en todos otros diagramas UML(caso de uso, clases, componentes)
Oficializados desde el UML 2.0
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
5/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
6/25
Elementos de Diagrama de Paquetes
Un Paquete representaun grupo de elementos
(casos de uso, clases, componentes, otros paquetes)relacionados segn algn criterio
Una Interfaz representa
la parte pblica del paquete,visible y accesible desde afuera del mismo paquete
Interfaz
Paquete
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
7/25
Relaciones en Diagrama de Paquetes
Dependencia
Anidacin
Especializacin
Entre Dos Paquetes
Entre un Paquete y una Interfaz
Dependencia
Realizacin
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
8/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
9/25
9
Relaciones en Diagramas de Paquetes
Un paquete contiene el otro
Anidacin
Alimentos
+ Carnes
+ Frutas
+ Verduras
Carnes
(from Alimentos)
Frutas
(from Alimentos)
Verduras
(from Alimentos)
Anidacin
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
10/25
Relaciones en Diagramas de Paquetes
Por lo menos un elemento del paquete
realiza la interfaz
La interfaz es la parte visible y accesible del paquete
Realizacin
Realizacin
Alimentos
+ Carnes
+ Frutas
+ Verduras
Pedir Alimento
realize
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
11/25
Relaciones en Diagramas de Paquetes
Por lo menos un elemento de un paquetehace uso de la interfaz (es decir, un elemento del otro)
Dependencia
Alimentos
+ Carnes
+ Frutas
+ Verduras
Restorante
Pedir Alimento
realize
Dependencia
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
12/25
Diagrama de Paquetes: Ejemplo
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
13/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
14/25
Diagrama de Paquetes: Ejemplo
Administracion del sistema
Usuario
Realizar copia
de seguridad
Establecer
privilegios
Establecer
tipo usuario
Almacenar
datos usuario
Restaurar DB
Administradorsistema
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
15/25
DIAGRAMA DE
COLABORACIN
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
16/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
17/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
18/25
Las Interacciones modelan aspectos
dinmicos del sistemaLlamada.-Invoca una operacin sobre un objeto. Puedeser a s mismo.
Retorno.-El receptor de una llamada devuelve un valor al
emisor, si es necesario.
Envo.- Enva una seal a un objeto.
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
19/25
Creacin.- Para crear un objeto.
Destruccin.- Para destruir un objeto. Puede destruirsea s mismo.
Secuenciacin El flujo de mensajes forma una secuencia.
La secuencia es indicada por un nmero antes del
mensaje y una flecha dirigida. Para modelar caminos alternativos, se coloca el mismo
nmero de secuencia seguido de un nmero desubsecuencia.
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
20/25
Secuenciacin
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
21/25
Elementos de un Diagrama de
Colaboracin Objetos o Roles: nodos del grafo.
Enlaces o comunicaciones: arcos del grafo. Mensajes: llevan nmero de secuencia y flecha
dirigida.Anidamiento: se utiliza la numeracin decimal
Ej: 1, 1.1, 1.1.1 ........ Iteracin: colocar un * antes del nmero de
secuencia y una clusula de condicin, si es
necesario. ej. *[x>0]. Bifurcacin: los caminos alternativos tendrn el
mismo nmero de secuencia, seguido del nmerode subsecuencia, y se deben distinguir por una
condicin.
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
22/25
Un diagrama de colaboracin es
un tipo de diagrama que muestralas interacciones entre objetos
organizadas y enlazados entreellos.
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
23/25
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
24/25
Caso de uso Almacenar datos usuario
: IU FrmUsuario : Gestor de usuario
: Usuario
: TipoUsuario: Administrador
del Sistema
2: AddUsuario(datos) 3: ObtTipoUsuario()
4: AddUsuario(datos)
1: :Adicionar
Flujo de SucesosPara la realizacin de este caso de uso, el administrador del sistema por medio
de la IU FrmUsuario solicita al gestor de usuarios la creacin de un nuevousuario asignndolo a un tipo de usuario, posteriormente se llenan los datoscomplementarios para que finalmente estos datos sean almacenados en laentidad usuario
8/14/2019 Cap4 7 Tema Diagramapaquetescolaboracion
25/25
Caso de uso Almacenar datos persona
: IU FrmPersona : GestionarPersona : Familia
: Paciente
: Personal de
visita
2: AddPersona(datos) 3: ObtFamilia()
4: AddPersona(datos)
1: Adicionar
Flujo de Sucesos
Para almacenar una nueva persona el personal de visita solicita a la IUFrmPersona la creacin de una nueva persona, a travs de gestor de persona, esteobtiene los datos de la familia, luego se procede a introducir los datoscomplementarios de la persona y finalmente se registra los datos de entrada en laentidad paciente