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