Professional Documents
Culture Documents
UML COMPONENTE
Un componente es una parte fsica y reemplazable de un sistema, conforma con un conjunto de interfaces y realiza esas interfaces. Grficamente en UML:
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC
Un componente debe tener un nombre: simple, ej. cliente.java o de camino, cuando est incluido en un paquete. ej. system::dialog.dll Un componente puede contener adornos, valores etiquetados e informacin adicional. Ej. referencia a las interfaces que realiza.
UML COMPONENTE
Un componente posee caractersticas similares a una clase: tiene nombre, realiza interfaces, puede participar de relaciones, puede tener instancias, puede participar en interacciones. Porqu se diferencian? Un componente representa un elemento fsico (bits). Una clase es una abstraccin lgica. El componente se puede representar en nodos fsicos, la clase no. Las operaciones de un componente solo se alcanzan a
3
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC
Realizacin
Forma expandida
La ventaja de usar interfaces es que se rompe la dependencia directa entre componentes. Un componente que usa una interfaz puede funcionar adecuadamente independientemente del componente
5
que la realiza.
Caracteristicas de un Componente
Un componente es fsico
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC
existe en el mundo de los bits. Un componente es reemplazable es posible reemplazar un componente por otro que conforme con las mimas interfaces. Un componente es una parte de un sistema representa un bloque de construccin fundamental sobre el cual se puede disear y construir sistemas. Un sistema puede ser solo un componente en un nivel de abstraccin mayor, compuesto por componentes.
Grficamente:
8
Cliente.db
Un Diagrama de Componentes muestra un conjunto de componentes y sus relaciones. Los elementos que lo componen son: Componentes Interfaces
9
UML NODO
Es un elemento fsico que existe en tiempo de ejecucin y representa un recurso computacional, que generalmente tiene alguna memoria y capacidad de procesamiento. Posee un nombre simple, ej: Ventas o un nombre extendido indicando el paquete que lo contiene, ej: servidor::Ventas. Grficamente:
Ventas
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC
10
UML NODO
En los Nodos se ejecutan los Componentes.
Teora 11 - AyDS Ao 2007 - Ing. Marcela Daniele UNRC
La relacin entre un nodo y un componente se puede modelar con una relacin de dependencia. Los nodos se pueden organizar agrupndolos en paquetes. Tambin a travs de relaciones de dependencia, generalizacin, asociacin, agregacin. Generalmente se conectan con una asociacin.
Inicia.exe Ventas
Despliega inicia.exe control.exe
control.exe
11
<<procesador>> Servidor
<<procesador>> Servidor
13