3.3. DIAGRAMA DE COMPONENTES.
Estos diagramas especifican los elementos físicos del sistema y las relaciones que tienen. Muestran las diferentes formas de cómo crearlo incluyendo código fuente, binario y ejecutable.
Representa todos los tipos de elementos software que entran en la fabricación de aplicaciones informáticas, los cuales pueden ser archivos, paquetes, reproductores, etc. Para representarlo mejor se necesita determinar los paquetes de clases, sus componentes, interfaces y las dependencias que tiene cada una de ellas para funcionar.
3.3.1. Paquete de clases.
Son todas las clases que se encuentren dentro de un solo archivo de un mismo directorio que forman el mismo paquete. Los paquetes se manejan por jerarquías.
Como por ejemplo:
3.3.2. Componentes.
Cada paquete debe de tener un diagrama de componentes para exponer los atributos que contiene internamente, en la figura 18 se visualiza los componentes del software, siguiendo el ejemplo anterior.
|
|
Figura 18. Ejemplo de componentes. |
|
3.3.3. Interfaces.
Sirve para establecer un protocolo entre clases, en donde se trascriben todos los métodos abstractos, es decir que no se implementa ninguno. Le permite al programador establecer el nombre de los métodos, la lista de argumentos, sus tipos de retorno, pero no sus bloques de códigos. También puede contener datos miembros, donde casi siempre son static y final. Para definir si es una interface, se utiliza la palabra reservada interface suprimiendo class. Puede definirse si será visible o sin modificador de acceso, se utiliza la misma palabra en todas las clases, ya que todos los métodos que declara son siempre public.
3.3.4. Tipos de componentes.
Son cinco estereotipos base que se utilizan en UML:
- Executable: Especifica un componente que se puede ejecutar en un nodo.
- Library: Declara una biblioteca de objetos estática o dinámica.
- Table: Componente que representa una tabla de una base de datos.
- File: Componente que representa un documento que contiene código fuente o datos.
- Document: Especifica un componente que representa un documento.
3.3.5. Dependencias.
Se lleva a cabo la dependencia en los diagramas de componentes para señalar que un componente se refiere a los servicios ofrecidos por otro componente. Tal y como lo indica la figura 19.
|
|
Figura 19. Ejemplo de dependencias. |
|
*IWONG*