Casos De Uso

Definición

En Ingeniería del Software, un caso de uso1 es la representación de una interacción entre el usuario final y el software que sirve para estudiar el comportamiento potencial de un sujeto en el entorno de la aplicación. Dado que es posible que un mismo usuario pueda acceder al sistema con múltiples roles, en el ámbito de los casos de uso se prefiere el uso de la palabra actor para designar a cada usuario en cada uno de los posibles roles (por ejemplo, administrador, moderador, supervisor, gestor…)

Las principales características de los casos de uso son las siguientes:

  • Están expresados desde el punto de vista del actor
  • Se describen mediante un lenguaje informal
  • Exponen alguna funcionalidad puntual de la aplicación.

Lista de casos de uso

Nota: los pantallazos adjuntos pueden no corresponder al estado final del software, ya que han sido usados como prototipos para el desarrollo.

Añadir una dimensión temporal a una carpeta (No implementado)

Identificador de caso: DimTemp
Nombre de caso: Añadir una dimensión temporal a una carpeta
Creado por: Salva Fecha de creación: 29-10-07
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Tras instalar el programa es posible activar una característica especial para ciertas carpetas vigiladas que permite mantener en ellas sólo los documentos
recientes borrando automáticamente los antiguos y archivándolos como copia de seguridad.
Precondiciones: El programa debe estar instalado, el seguimiento activado y debe haber al menos una carpeta bajo vigilancia.
Flujo normal: caso 1
1. Abrir el panel de control de la aplicación
2. Seleccionar "Carpetas con dimensión temporal" entre sus opciones.
3. Seleccionar "Añadir nueva carpeta" y buscar la carpeta deseada.
4. Establecer el periodo de caducidad tras el cual los archivos contenidos en la carpeta serán borrados y archivados como copia de seguridad.
5. Hacer clic en aceptar.
caso 2
1. Hacer clic derecho sobre cualquier carpeta.
2. Seleccionar el submenú HD Lorean.
3. Seleccionar la opción "Añadir dimensión temporal."
4. Establecer el periodo de caducidad de la carpeta.
5. Hacer clic en Aceptar.
Flujos alternativos: 3.1 Falta espacio en disco para almacenar las versiones
caso recuperable: Se libera espacio
caso no recuperable: No se libera espacio en disco y por tanto se suspende la monitorización
Postcondiciones: Nueva carpeta con dimensión temporal establecida.

addtempdimmi3.jpg

Añadir una nueva carpeta a indexar

Identificador de caso: AñadirC
Nombre de caso: Añadir una nueva carpeta a indexar
Creado por: Fecha de creación: 28-10-07
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Después de tener el programa instalado y el configurador inicial hecho, con el programa corriendo, se decide añadir una nueva carpeta a las ya elegidas para que también realice un backup.
Precondiciones: El programa está instalado y el configurador inicial se ha ejecutado
Flujo normal: 1. Elegir nueva carpeta a indexar.
2. Se añade el nuevo contenido al backup ya realizado del resto de carpetas.
Flujos alternativos: 2.1 El espacio disponible en el medio de almacenamiento del backup puede ser inferior al tamaño adicional que se necesita:
caso no recuperable : Se vuelve al menú donde se seleccionaba la nueva carpeta, habiendola excluido (de momento) de la lista de carpetas a realizar backup, para poder elegir otra ruta o cancelar el menú
Postcondiciones: Nueva carpeta con backup realizado, e incluida dentro de la lista de carpetas de las que se hace seguimiento
snapshotindexar1iv4.jpg
snapshotindexar2cn0.jpg
snapshotindexar3yh8.jpg

Borrar todas las versiones de un archivo

Identificador de caso: BorraT
Nombre de caso: Borrar todas las versiones de un archivo
Creado por: Fecha de creación: 26-10-07
Actualizado por: Jorge 2-11-2007
Actores: Usuario
Descripción: Borra un archivo seleccionado por el usuario
Precondiciones: Ninguna
Flujo normal: 1. Selección del archivo.
2. Se recorre el sistema de backups eliminando las versiones del archivo.
Flujos alternativos: 2.1 Alguna versión del archivo ha sido movida a soporte óptico, u otro medio externo.
caso recuperable se limpia su información de la base de datos
caso recuperable se advierte al usuario de que las versiones están presentes en un medio externo, y se le ofrece volver a
grabarlo eliminando esas versiones para que no quede huella.
Postcondiciones: Eliminación del sistema de backups de todas las versiones de un archivo.

Borrar una versión de un archivo

Identificador de caso: BorraV
Nombre de caso: Borrar una versión de un archivo
Creado por: Fecha de creación: 26-10-07
Actualizado por: Jorge 2-11-2007
Actores: Usuario
Descripción: Borra una versión de un archivo seleccionada por el usuario
Precondiciones: Ninguna
Flujo normal: 1. Selección de la versión del archivo.
2. Se busca la versión correspondiente del archivo en el sistema de backups.
3. Se elimina del sistema de backups.
Flujos alternativos: 2.1 la versión no se encuentra en el sistema.
caso recuperable se borra su información de la base de datos
Postcondiciones: Eliminación del sistema de backups de la versión correspondiente del archivo.

Configurar Exclusión

Identificador de caso: ConfigExc
Nombre de caso: Configurar Exclusión
Creado por: Fecha de creación: 31-10-2007
Actualizado por: Jorge 2-10-2007
Actores: Usuario
Descripción: El usuario no quiere que un cierto patrón de archivos se guarde. Esto implica avisar al usuario de que se va a dejar de monitorizar esos archivos así como perder versiones anteriores.
Precondiciones: Este tipo de archivo estaba siendo monitorizado
Flujo normal: 1. Abrir el configurador.
2. Elegir la opción excluir.
3. Elegir el tipo de archivos a excluir de la vigilancia.
4. Preguntar al usuario si desea borrar las copias existentes en el sistema de backups de este tipo de archivos.
4.a En caso afirmativo borrar dichos archivos.
4.b Avisar de que los archivos seguirán en el sistema de backups.
5. Borrar los archivos del tipo indicado.
Flujos alternativos: 4.a.1 Hay ficheros que han sido volcados a soporte externo.
caso recuperable: Se borran de la base de datos
Postcondiciones: Los archivos de tipo excluido no serán guardados por HD Lorean
snapshotexcluir1ms5.jpg
snapshotwarningqu5.jpg

Configuración inicial

Identificador de caso: Config
Nombre de caso: Configuración inicial
Creado por: Fecha de creación: 26-10-07
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Al instalar el programa se le pide al usuario que introduzca una serie de opciones para que el programa funcione a su gusto.
Precondiciones: El programa no está configurado aún.
Flujo normal: 1. Elegir qué carpetas indexar. Se va a avisar al usuario del espacio que va a ocupar todo esto.
2. Elegir Lugar donde guardar backups. Las opciones que aparecen son: HD Local (ruta en el sistema), HD externo con un desplegable de los dispositivos conectados al sistema, Red, con un campo de texto para poner la url.
3. Elegir tipos de archivos y patrones a excluir.
4. Elegir el intervalo de backup (cada vez que se modifican los archivos o cada cierto tiempo, activar el inotify o el planificador de backup).
5. Se hace un backup inicial (caso Bini). Se le pregunta al usuario si lo desea hacer ahora o si prefiere cancelar y hacerlo en otro momento. Se avisa al usuario que HD Lorean no estará funcionando hasta que no se termine este backup inicial.
Flujos alternativos: 2.1. En el paso 2 el espacio disponible en el medio selecionado puede ser inferior al necesario para guardar el backup inicial
caso recuperable 2.1.1 : existe otro medio disponible con espacio suficiente
caso recuperable 2.1.2 : se eliminan carpetas a monitorizar mermando su tamaño hasta uno inferior al disponible
caso no recuperable 2.1.3 : no se prescinde directorios preseleccinados y no existe espacio suficiente en ningún medio
4.1 Para que el programa funcione con inotify, tiene que funcionar éste siempre que se ejecute HD Lorean. En caso de que no esté funcionando en el momento de hacer la configuración, no se da esta opción al usuario.
Postcondiciones: Programa correctamente instalado y listo para ejecutarse según las opciones
asis1io5.jpg
asis2ig0.jpg
asis3wg6.jpg
asis4qh9.jpg
asist-6

Copiar al lado

Identificador de caso: CLado
Nombre de caso: Copiar al lado
Creado por: Fecha de creación: 30-10-2007
Actualizado por: Diana Fecha de Actualización: 11-4-2007
Actores: Usuario
Descripción: Restaurar una versión anterior del archivo sin sobreescribir la actual
Precondiciones: Tener la versión del archivo que se desea recuperar guardada en el sistema de backups
Flujo normal: 1. Seleccionar la versión deseada del archivo mediante la barra de tiempo.
2. Elegir la opción "Restaurar sin sobrescribir".
3.a Restaurar el archivo con el nombre original terminado con la fecha correspondiente, si la versión es accesible
3.b Si la versión solicitada está almacenada en soporte óptico se requerirá al usuario que introduzca el disco adecuado y se procederá a restaurar el archivo
Flujos alternativos: 3.b.1 Se introduce un disco erróneo.
caso recuperable: se solicita de nuevo.
3.b.2 El usuario ha perdido el disco.
caso no recuperable: el usuario cancela el proceso
Postcondiciones: El archivo elegido ha sido restaurado y no se ha machacado el actual.

Eliminar una carpeta a indexar

Identificador de caso: EliminarC
Nombre de caso: Eliminar una carpeta a indexar
Creado por: Fecha de creación: 29-10-07
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Después de tener el programa instalado y el configurador inicial hecho, con el programa corriendo, se decide eliminar una carpeta de las ya elegidas para que deje de realizar backup de esa carpeta.
Precondiciones: El programa está instalado, el configurador inicial se ha ejecutado
Flujo normal: 1. Elegir entre las ya existentes una carpeta para dejar de indexar.
2. Se borra la ruta de la lista de carpetas que se indexaban.
3. Se pregunta al usuario si quiere eliminar los backups existentes en el sistema de esas carpetas.
3.a En caso afirmativo se eliminan los backups.
3.b En caso contrario se le avisa de que se mantendrán el sistema.
Flujos alternativos: 1.1 No hay ninguna carpeta indexada:
caso recuperable: Se avisa de que no hay ninguna carpeta indexada al usuario y se cierra el menú.
3.a.1 Si los backups se han volcado a un dispositivo externo:
caso recuperable: se eliminan las entradas correspondientes en la base de datos.
Postcondiciones: La carpeta que se ha especificado ya no está entre las que se indexan.

Sincronizar (No implementado)

Identificador de caso: Sinc
Nombre de caso: Sincronizar
Creado por: Fecha de creación: 18-11-2007
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: El usuario realiza una sincronización entre 2 carpetas.
Precondiciones: Programa instalado en 2 ordenadores.
Flujo normal: 1. El usuario elige la opción de sincronizar.
2. El usuario elige la carpeta del backup y la carpeta que quieres sincronizar.
3. Se copia en la carpeta a sincronizar toda la carpeta de backup.
4. Se hace backup de todas las modificaciones que se hagan de la carpeta sincronizada.
5. Finalización del proceso.
Flujos alternativos:
Postcondiciones: El usuario tiene 2 carpetas iguales. La carpeta de backup se sincronizará como última versión cuando se conecte al ordenador original.

Exportar a un dispositivo externo (No implementado)

Identificador de caso: Exp
Nombre de caso: Exportar/Importar a un dispositivo externo
Creado por: Rober Fecha de creación: 30-02-2007
Actualizado por: Ezequiel Fecha de actualización: 18-12-2007
Actores: Usuario, Dispositivo externo
Descripción: El usuario realiza un backup en un dispositivo externo, un HD o un CD/DVD
Precondiciones: Programa instalado y configurado
Flujo normal: 1. Elegir el soporte externo donde se va a guardar.
2. Elegir la carpeta/s que se van a guardar.
3. Elegir si se guarda toda la historia de los archivos, o solo su versión más actual (posiblemente automático según el espacio disponible en el medio de almacenamiento)
3. Comenzar la ejecución del guardado. Presentar al usuario informe de progreso de la misma.
4. Finalización de la copia.
5. Preguntar si el usuario desea hacer otra copia.
6. Pasos 3,4 y 5 un numero determinado de veces.
7. Fin del proceso.
Flujos alternativos: 4.1 Error en la copia.
caso recuperable: se solicita al usuario que la realice de nuevo.
Postcondiciones: El usuario tiene un backup funcional en un dispositivo externo.
Pantallazo-HD%20Lorean-import.png
Pantallazo-HD%20Lorean-export.png

Importar de un dispositivo externo (No implementado)

Identificador de caso: Imp
Nombre de caso: Importar de un dispositivo externo
Creado por: Ezequiel Fecha de creación: 18-12-2007
Actualizado por: Diana Fecha de actualización: 10-04-2008
Actores: Usuario, Dispositivo externo
Descripción: El usuario quiere importar la información de un backup externo al sistema, posiblemente tras un formateo o cambio de equipo.
Precondiciones: Programa instalado y configurado
Flujo normal: 1. Insertar el medio externo con la información
2. Detectarlo y preguntar al usuario si desea importarlo.
3. Cargar la información en la base de datos y contrastarla con la local.
4. Añadir la información nueva y almacenarla, marcándola como "guardada en medio externo" para poder usarla.
5. Preguntar al usuario si se desea restaurar la última versión de la información presente en el medio externo
Flujos alternativos: 3.1 Conflicto de archivos. El archivo que importamos ya existe en el disco duro.
caso recuperable: se añade la historia importada a la presente, y al acabar el backup le aparecerá al usuario resaltado que tenía un archivo de mismo nombre en su backup.
3.2 Conflicto de versiones. Un archivo tiene dos versiones en tiempos idénticos pero diferentes (identificadas por su checksum); se puede dar si el usuario importa desde otro ordenador con el que se trabajó a la vez que en este.
caso no recuperable: se informa al usuario de la inconsistencia. Por defecto no se modifica la información local. Se continúa con el resto de archivos.
Postcondiciones: El usuario tiene un backup funcional en un dispositivo externo.

Guardar una versión

Identificador de caso: GuarV
Nombre de caso: Guardar una versión
Creado por: Fecha de creación: 26-10-07
Actualizado por: David Fecha de actualización: 30-10-07
Actores:
Descripción: El sistema guarda una versión de un archivo modificado.
Precondiciones: Ocurre un cambio en un fichero (se crea, se guarda o se borra) de una carpeta vigilada.
Flujo normal: 1. Se hace un archivo de diferencias entre el archivo original (el más antiguo en los backups disponibles) y el nuevo estado del fichero.
2. Integrar en el sistema de backups.
Flujos alternativos: 2.1 Falta de espacio en disco
caso recuperable : Liberamos espacio de disco: integrando en el backup los ficheros de diferencias anteriores y borrando estos.
caso no recuperable : No se libera espacio
Postcondiciones: Integración de una nueva versión de un archivo en el sistema de backups.

Guardar versiones automáticamente

Identificador de caso: GuaVrAuto
Nombre de caso: Guardar versiones automáticamente
Creado por: Fecha de creación: 30-02-2007
Actualizado por: Dani Fecha de actualización: 02-11-2007
Actores: Usuario
Descripción: Automáticamente se van guardando las versiones de un archivo.
Precondiciones: 1. Tener activada la vigilancia en tiempo real.
2. El archivo existe en una carpeta vigilada, y el usuario lo modifica.
Flujo normal: 1. El usuario guarda el archivo con modificaciones.
2. HD Lorean detecta que se ha modificado el fichero y se ha guardado.
3. Se hace un backup (caso de uso GuarB).
Flujos alternativos:
Postcondiciones: Se tiene el backup actualizado con las modificaciones del fichero.

Backup inicial

Identificador de caso: BIni
Nombre de caso: Backup inicial
Creado por: Fecha de creación: 26-10-07
Actualizado por: Adri Fecha de actualización: 02-11-07
Actores:
Descripción: El sistema realiza el primer backup después de la instalación y configuración.
Precondiciones: Existe espacio para alojar el primer backup
Flujo normal: 1. Se copia todo el contenido de las carpetas vigiladas en el dispositivo o carpeta de bakcup.
Flujos alternativos: 1.1 El usuario no tiene permisos de escritura sobre el dispositivo o carpeta seleccionado.
caso recuperable: se solicita al usuario que seleccione un nuevo dispositivo o corrija los permisos.
1.2 El usuario no tiene permisos de lectura sobre las carpetas que quiere vigilar.
caso recuperable: se avisa al usuario para que corrija los permisos.
caso no recuperable: se cancela el backup de las carpetas sobre las que no se dispone de permisos.
Postcondiciones: Primer backup realizado correctamente.
Backup-inicial-asist-5

Sobrescribir última versión

Identificador de caso: SobUltVr
Nombre de caso: Sobrescribir última versión
Creado por: Fecha de creación: 30-02-2007
Actualizado por: Adrián Fecha de actualización: 02-11-07
Actores:
Descripción: Sobrescribimos la última versión de un archivo con una versión anterior
Precondiciones: Se tiene un archivo indexado y con varias versiones guardadas en el backup del programa.
Flujo normal: 1. Seleccionar la versión deseada anterior a la actual del archivo mediante la barra de tiempo.
2. Elegir la opción "Restaurar sobrescribiendo".
3. Restaurar el archivo con el nombre original.
Flujos alternativos: 2.1 La versión del archivo se encuentra en un dispositivo externo.
caso recuperabe: Se pide el dispositivo correspondiente.
caso no recuperable: No se dispone del dispositivo y se cancela la acción.
Postcondiciones: El archivo ha sido restaurado machacando el actual.

Buscar contenidos en el backup (No implementado)

Identificador de caso: BusBack
Nombre de caso: Buscar contenidos en el backup
Creado por: Jorge Fecha de creación: 7-10-2007
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Buscamos un archivo en las copias de seguridad
Precondiciones: Existen copias de seguridad
Flujo normal: 1. El usuario introduce el nombre del archivo a buscar.
2. Se busca entre los archivos de respaldo.
3. Se presentan los resultados al usuario.
Flujos alternativos: 3.1 No se obtienen resultados en la búsqueda.
caso recuperable: se comunica que no hay versiones anteriores.
Postcondiciones:
busqueda.jpg

Almacenamiento extra (No implementado)

Identificador de caso: AlmEx
Nombre de caso: Almacenamiento extra
Creado por: Fecha de creación: 16-11-2007
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Se le indica al programa que debe guardar los backups en el servidor de HD Lorean
Precondiciones: 1. Existen copias de seguridad.
2. El usuarios ha contratado el servicio.
Flujo normal: 1. El usuario elige la opción de almacenar los backups en el servidor.
2. Se le pide que introduzca la clave que se le proporcionó al contratar el servicio.
3. Se exporta la información al servidor.
Flujos alternativos: 2.1 El usuario introduce una clave errónea.
caso no recuperable: se le pide que vuelva a introducir la clave.
Postcondiciones: Todos los backups se han transferido al servidor y a partir de ahora, siempre y cuando haya conexión, los backups se almacenaran en el servidor. En caso contrario se almacenarán en la carpeta predeterminada y cuando haya conexión la información se volcará al servidor.

Interrupción backup

Identificador de caso: IntBack
Nombre de caso: Interrupción backup
Creado por: Fecha de creación: 18-11-2007
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: Se interrumpe el backup y el programa ha de guardar ese estado para poder retomarlo en un futuro
Precondiciones: 1. El programa ha comenzado a hacer una copia de seguridad y no la ha terminado.
Flujo normal: 1. Por algún motivo se para la copia de seguridad (el usuario apaga el pc, etc).
2. Cuando el programa se vuelve a iniciar retoma la copia en el lugar que se quedó.
Flujos alternativos:
Postcondiciones: La copia de seguridad es igual de fiable que si no se hubiese producido la parada.

Aplicaciones terceros (No implementado)

Identificador de caso: ApTerceros
Nombre de caso: Aplicaciones terceros
Creado por: Fecha de creación: 19-11-2007
Actualizado por: Fecha de actualización:
Actores: Usuario, Aplicación de terceros
Descripción: El usuario utiliza nuestro programa desde otra aplicación, para conseguir la funcionalidad de recuperar documentos borrados, o versiones anteriores de los documentos.
Precondiciones: 1. La aplicación de terceros utiliza la API de HD Lorean.
2. Existen copias de seguridad de los ficheros que se utilizan a través de la aplicación de terceros.
Flujo normal: 1. Desde la aplicación de terceros, el usuario quiere buscar una versión anterior de un fichero o un fichero que ha borrado.
2. La aplicación se comunica con HD Lorean pidiendo versiones de un fichero, o una versión concreta de un fichero.
2.1 En caso de existir varios resultados posibles, HD Lorean le devuelve a la aplicación de terceros una lista con los resultados posibles.
2.2 La aplicación de terceros muestra la lista de resultados posibles al usuario.
2.3 El usuario elige qué resultado es el que desea.
3. HD Lorean le devuelve a la aplicación el fichero que el usuario desea, de forma que ésta pueda abrirlo.
Flujos alternativos:
Postcondiciones: La aplicación abre un fichero que estaba almacenado en las copias de seguridad como si fuera un fichero normal, el usuario puede editarlo y guardarlo si lo desea, dentro del sistema de ficheros del ordenador.

Ver versiones de carpetas

Identificador de caso: VerVerCarp
Nombre de caso: Ver versiones de carpetas
Creado por: Fecha de creación: 19-11-2007
Actualizado por: Fecha de actualización:
Actores: Usuario
Descripción: El usuario quiere ver el contenido de las copias de sus carpetas a lo largo del tiempo
Precondiciones: 1. Existe al menos una copia de seguridad de las carpetas vigiladas.
Flujo normal: 1. El usuario abre el navegador temporal de archivos o en la consola ejecuta el comando para ver el contenido de una carpeta en algún instante de tiempo.
2. (En caso de existir más de una copia de seguridad de esa carpeta) El usuario decide ver el contenido de esa misma carpeta en algún otro instante de tiempo.
Flujos alternativos:
Postcondiciones: El usuario ha podido comparar los contenidos de una carpeta en una versión y en otra.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License