Você está na página 1de 7

PONTIFICIA Universidad javeriana

Documento de
Arquitectura
Analisis del sistema de archivos de una
estacion
Ing. Neider Negrette
Ing. Fredy Penagos
Ing. Harold Roa
05/04/2011

Documento de arquitectura para implementar la aplicacion ara el análisis del sistema de


archivos local de una estacionutilizando el modelo 4 + 1.
Tabla de contenido
1. Problema a resolver. 1
2. Vista de Casos de uso. 1
3. Vista Lógica 1
3.1. Modelo de dominio 1
3.2. Diagrama de secuencia 1
4. Vista de implementación 1
4.1. Patrón seleccionado 1
4.2. Diagrama de paquetes 1
4.2.1. Dispatcher 1
4.2.2. Station 1
4.2.3. StationView 1
4.2.4. Middleware RMI 1
5. Vista de proceso 1
5.1. Procesos 1
5.2. Implementación de los procesos 1
6. Vista de despliegue 1
1. Problema a resolver.

Se requiere recorrer el sistema de archivos local de una estación, y determinar el espacio


que ocupa en el disco cada carpeta de la ruta base seleccionada. Los resultados deben ser
mostrados en una gráfica que debe ser actualizada en tiempo real, se deben tener en cuenta
todas las sub-carpetas y archivos dentro de cada carpeta base para calcular el tamano.

Contexto

2. Vista de Casos de uso.

1. Seleccionar la ruta base


El operador selecciona la ruta base desde la cual se va a analizar el sistema de archivos
local. Los resultados de la gráfica estarán basados en el contenido de esta ruta base.

2. Iniciar el análisis
Un operador inicia el análisis del sistema de archivos y los resultados son desplegados en
la gráfica en tiempo real. Cada archivo dentro de la ruta base, sera representada por una
barra o linea en la gráfica y su tamaño calculado sera actualizado en tiempo real.

3. Vista Lógica
1. Modelo de dominio
Las entidades del dominio del problema se presentan en el siguiente diagrama.
2. Diagrama de secuencia

La secuencia de sucesos dentro del dominio se presenta a continuación.

Las estaciones básicamente tienen tres tareas que son monitorear su propia temperatura,
monitorear la temperatura de otra estación y permitir que su tiempo de refresco sea
modificado desde otra estación.

4. Vista de implementación
1. Patrón seleccionado
El patrón seleccionado como centro de esta solución fue Maestro Esclavo.

Teniendo en que:

a. Contexto: Se desea realizar varias operaciones a traves de hilos.


b. Características del problema:
● Se debe definir una aplicación que permita consultar el estado de los archivos
y directorios en una ruta determinada.
● Se debe graficar el estado del directorio.

2. Diagrama de paquetes

Los paquetes utilizados en la implementación de la solución son

1. Maestro

2. Esclavo

3. Observer
5. Vista de proceso

1. Procesos
Los procesos que se ejecutan en el sistema se muestran en el siguiente diagrama

1. Dispatcher
Aplicación encargada de ubicar y comunicar las estaciones.

2. DispatcherServerSender
Proceso encargado de enviar la información requerida por cada una de las estaciones
como temperatura de otra terminal, listado de terminales de sistema, etc.

3. DispactcherServerReceiver
Proceso encargado de recibir información de las estaciones como temperatura actual
de la terminal, nuevo tiempo de refresco para una terminal, etc.

4. Station
Aplicación encargada de la interfaz de usuario para los 3 procesos que se ejecutan
dentro de la estación, monitoreo de la temperatura, envío de información de la
estación a otras estaciones y recepción de información para ejecutar tareas dentro de
la terminal o solicitudes de envío de información.

5. TemperatureMonitor
Proceso encargado de monitorear la temperatura de sistema.

6. StationServerSender
Proceso encargado del envío de información al dispatcher, como temperatura actual,
nombre de la estación, etc.

7. StationServerReceiver
Proceso encargado de la recepción de información desde el dispatcher, temperatura
de las demás estaciones, listado de estaciones, etc.

2. Implementación de los procesos

La implementación de los procesos se realizó de acuerdo al siguiente diagrama

Las interfaces StationServer y DispatcherServer implementan la interfaz remote, con esta


implementación delegamos a RMI el control y gestión de los hilos para el envío y recepción de
información.

Las aplicaciones MonitorWindow y Dispatcher son las aplicaciones principales, donde cada
una se encarga del proceso principal ya sea para servir como centralizador de peticiones y
ubicación de estaciones (Dispatcher) o para monitorear temperatura y permitir la interacción
del usuario con las demás estaciones (MonitorWindow).

6. Vista de despliegue

Las aplicaciones quedarán instaladas como muestra el siguiente gráfico.

El dispatcher se ubica en una maquina central de la organización y Monitorwindow en cada


una de la terminales que monitorea la temperatura. Todas las maquinas deben tener Java
Virtual Machine