Está en la página 1de 4

Sistema Dropbox

Universidad de Cuenca, Facultad de Ingeniera, Escuela Electrnica y Telecomunicaciones Cuenca, Ecuador Resumen. Este programa es capaz de simular el programa llamado Dropbox, en el cual permite compartir archivos entre diferentes clientes, es decir si un cliente elimina un archivo de la carpeta Dropbox, se borrara automticamente de los dems clientes, y lo contrario si agrego un archivo el sistema agregara automticamente a los dems clientes el archivo que se ha compartido. usuario elimina un archivo el servidor ser el encargado de eliminar dicho archivo en los otros usuarios.

REQUISITOS DEL SISTEMA - Se puede copiar cualquier tipo de archivo sea de txt, msica, video. -La comunicacin entre equipos debe ser por medio de javaRMI, sockets, o servicios web. -Se debe usar hilos de ejecucin para poder conectarse entre equipos o para los varios mtodos que necesita el programa. -Se puede eliminar en cualquier momento cualquier archivo t cualquier tipo de archivo. IV. CASOS DE USO

III.

INTRODUCCIN El presente proyecto apunta se desarrollo e implemento mediante sockets ya que es la manera ms factible de enviar archivos entre PCs por medio de la clase byte, el anlisis del sistema es el tradicional modelo cliente-servidor, es decir un cliente espera un evento de un cliente y procede a ejecutar sus mtodos segn como el cliente lo requiera, en nuestro caso se trata de que el servidor siempre est pendiente si hay una modificacin en la carpeta Dropbox y procede a compartir o eliminar los archivos a los dems clientes conectados.

I.

Cliente:
II.
PROBLEMA DEFINICIN DEL

C1.1 Ejecutar Servidor

Con el objetivo de facilitar la colaboracin entre empleados y el acceso a ficheros, cada vez las empresas utilizan ms servicios para compartir archivos en la nube. Estos servicios online estn desplazando a las infraestructuras tradicionales de utilizacin de ficheros de archivos. De este modo se reducen los costes asociados al mantenimiento y gestin de estas infraestructuras. Segn diferentes estudios, los principales beneficios de compartir archivos online son la facilidad de uso, entornos de recuperacin ante desastres, la capacidad de ser utilizado por cualquier tipo de dispositivo (PC, smartphone, tablet, etc.) A pesar de estos beneficios, compartir archivos en la nube es un desafo ya que se necesita tener actualizados todos los archivos en los equipos de los usuarios y que dichos archivos estn exactamente igual a los archivos originales. Con todos estos antecedentes se requiere construir una aplicacin la cual nos facilite compartir archivos entre equipos que estn conectados a la red. Esta aplicacin constara de un servidor y varios clientes o usuarios. Los usuarios tendrn una carpeta o directorio compartido, el servidor es el encargado de alojar todos los archivos de los usuarios y actualizarlos en sus respectivas carpetas compartidas, logrando as que los usuarios tengan todos los archivos en sus carpetas. Si un

C1

C1.2 Agregar Archivo

Manejo Servidor

C1.3 Modificar Archivo C1.4

Administrador

C2.1 Conectar Cliente Manejo Clientes C2 C2.2 Desconectar Cliente

Eliminar Archivo C1.5 Listar Archivos

Caso de Uso: Ejecutar Servidor Identificador: C1.1 Actor: Administrador FLUJO

Caso de Uso: Listar Archivos Identificador: C1.5 Actor: Administrador FLUJO

Caso de Uso: Agregar Archivo al servidor Identificador: C1.2 Actor: Administrador FLUJO

Caso de Uso: Conectar Cliente Identificador: C2.1 Actor: Administrador FLUJO

Caso de Uso: Modificar Archivo Identificador: C1.3 Actor: Administrador FLUJO

Caso de Uso: Desconectar Cliente Identificador: C2.2 Actor: Administrador FLUJO

Caso de Uso: Eliminar Archivo Identificador: C1.4 Actor: Administrador FLUJO

Caso de Uso: Modificar Archivo Identificador: C2 Actor: Cliente FLUJO

Caso de Uso: Eliminar Archivo Identificador: C3 Actor: Cliente

Cliente:
C1 Agregar Archivo C2 Modificar Archivo C3 cliente Eliminar Archivo C4 Listar Archivos

FLUJO

Caso de Uso: Listar Archivos Identificador: C4 Actor: Cliente FLUJO

Caso de Uso: Agregar Archivo Identificador: C1 Actor: Cliente FLUJO V.


SECUENCIAS DIAGRAMA

Cliente

Servidor

1 : Conectar Sevidor()

REFERENCES
[1] http://www.lawebdelprogramador.com/foros/UML/805586diagramas_de_secuencia.html [2] http://aflrovvs.blogspot.com/2012/07/como-hacer-un-chat-con-socketsen-java.html [3] R. E. Sorace, V. S. Reinhardt, and S. A. Vaughn, High-speed digitalto-RF converter, U.S. Patent 5 668 842, Sep. 16, 1997. [4] (2007) The IEEE website. [Online]. Available: http://www.ieee.org/

2 : Enviar Archivo() 3 : Enviar Archivo()

4 : Eliminar Archivo() 5 : Eliminar Archivo() 6 : Listar Archivos()

VI.
CLASES

DIAGRAMA

Cliente +ficheros +num eroFicheros +* +AgregarArchivo() +Elim inarArchivo() +ListarArchivos()

Servidor +ficheros +num eroFicheros +AgregarArchivo() +Elim inarArchivo() +ListarArchivos()

+1 +1

+1 +* +* Archivo +nom bre +tam ao +fecha

También podría gustarte