Vous êtes sur la page 1sur 11

Diagramas de Paquetes, Diagramas de Actividades y Diagramas de Despliegue

Fabin de la Cruz

Contenido de la Presentacin
Diagramas de Paquetes Diagramas de Actividades Diagramas de Despliegue

Paquetes: Generalidades
Visualizar, especificar, construir y documentar grandes sistemas conlleva manejar una cantidad de clases, interfaces, componentes, nodos, diagramas y otros elementos que puede ser muy elevada Conforme va creciendo el sistema hasta alcanzar un gran tamao, se hace necesario organizar estos elementos en bloques mayores En UML el paquete es un mecanismo de propsito general para organizar elementos de modeladoen grupos

Paquetes: Generalidades
Una de las preguntas ms antiguas: cmo se puede fragmentar un sistema grande en sistemas pequeos? Los mtodos estructurados se valieron de la descomposicin funcional, en la cual el sistema era visto como una funcin que poda ser dividido en subfunciones. Las funciones eran como los casos de uso en un sistema orientado a objetos El proceso y los datos estaban separados. A ms de una descomposicin funcional, tambin haba una estructura de datos

Paquetes: Generalidades
En la OO ha desaparecido esta separacin entre el proceso y los datos, y la descomposicin funcional, pero la vieja pregunta sigue en pie. Una idea es agrupar las clases en un nivel ms alto. En UML, a este mecanismo de agrupamiento se lo llama paquete La idea de un paquete se puede aplicar a cualquier elemento de un modelo, no solo a las clases El trmino diagrama de paquetes sirve para indicar un diagrama que muestre los paquetes de clase y las dependencias entre ellos

Paquetes: Dependencia
Existe una dependencia entre dos elementos si los cambios a la definicin de un elemento pueden causar cambios al otro En las clases, la dependencia existe por varias razones: una clase enva un mensaje a otra, una clase tiene a otra como parte de sus datos, una clase menciona a otra como parmetro para una operacin. SI una clase cambia su interfaz, entonces los mensajes que enva pueden no ser vlidos Existe una similitud obvia entre dependencia de paquetes y dependencias de compilacin. Pero hay una diferencia vital: las dependencias no son transitivas

Paquetes: Dependencias
TutorDP PaginaTutor

TutorMD

PaginaListaTutores

PaginaConsulta

PaginaPrincipal

Paquetes: Dependencias

Paquetes: Generalizacin
Con los paquetes se puede aplicar generalizacin. Esto significa que el paquete especfico debe conformarse a la interfaz del paquete general (comparado con la perspectiva de especificacin de la subtipificacin en los diagramas de clases) La generalizacin implica una dependencia del subtipo al supertipo. En un sistema ya existente, las dependencias se pueden deducir observando las clases. Un paso til inicial es dividir las clases en paquetes y analizar las dependencias entre estos ltimos

Contenido de la Presentacin
Diagramas de Paquetes Diagramas de Actividades Diagramas de Despliegue

Actividades: Generalidades
Un diagrama de actividades es un diagrama que muestra el flujo de control entre actividades a lo largo del tiempo, puede manejar procesos paralelos Son un caso especial de un diagrama de estados en el cual la mayora de sus estados son acciones o subactividades y la mayora de sus transiciones son disparadas al terminarse dicha accin o subactividad La mayora de las veces, esto implica modelar la topologa del hardware sobre el que se ejecuta el sistema

Actividades: Generalidades
Con un diagrama de actividades podemos seleccionar el orden en el que se harn las cosas, tenemos una secuenciacin Son de gran utilidad para visualizar, especificar, construir y documentar la dinmica de una sociedad de objetos, o pueden emplearse para modelar el flujo de control de una operacin

Actividades: Generalidades

Actividades: Divisin y Unin


La divisin representa la separacin de un flujo de control sencillo en dos o ms flujos de control concurrentes. La unin representa la sincronizacin de dos o ms flujos de control concurrentes.En la unin los flujos concurrentes se sincronizan y continan en un solo flujo de control

Actividades: Carriles (Swimlanes)


Permiten dividir los estados de un diagrama de actividad en grupos donde cada uno representa la parte de la organizacin responsable de esas actividades o subactividades y puede eventualmente ser implementada por uno o ms objetos La figura muestra como la responsabilidad por llevar a cabo las actividades Solicitar producto, Recibir pedido y Pagar factura es del Cliente, pues se encuentran dentro de su carril. De manera similar Ventas y Almacn tienen la responsabilidad sobre las actividades asignadas dentro de su carril

Actividades: Generalidades

Contenido de la Presentacin
Diagramas de Paquetes Diagramas de Actividades Diagramas de Despliegue

Despliegue: Generalidades
Los diagramas de despliegue (deployment) se utilizan para modelar la vista de despliegue esttica de un sistema La mayora de las veces, esto implica modelar la topologa del hardware sobre el que se ejecuta el sistema Cuando se trata del hardware y el software del sistema, se utilizan los diagramas de despliegue para razonar sobre la topologa de procesadores y dispositivos sobre los que se ejecuta el software

Despliegue

Despliegue
Cada nodo de un diagrama de emplazamiento representa alguna clase de unidad cmputo; en la mayora de los casos se trata de una pieza de hardware Las conexiones entre nodos muestran las rutas de comunicacin a travs de las cuales interactuar el sistema Los componentes en un diagrama de despliegue representan mdulos fsicos de cdigo (corresponden exactamente a los paquetes de un diagrama de paquetes)

10

Despliegue
Las dependencias entre los componentes deben ser las mismas que las dependencias de paquetes. Estas dependencias muestran como se comunican los componentes con otros componentes En la prctica, no he visto que se use mucho este tipo de diagramas Martin Fowler, pag. 163

11

Vous aimerez peut-être aussi