Modelo de Casos de Uso para un sistema de almacenamiento de información. Descripción General. Un sistema de almacenamiento de información permite manejar la persistencia de datos. Este caso de uso es típicamente encontrado cuando existe la necesidad de organizar información en almacenamiento secundario, y el caso de uso es realizado por un sistema de organización de archivos o bases de datos. Un usuario tiene la capacidad de operar el sistema con 4 operaciones básicas, altas, bajas, modificaciones y consultas. Típicamente existe una interfaz de usuario, que puede ser un GUI o una interfaz de comandos, con posiblemente un lenguaje de consultas. El usuario puede ser una persona o un programa. Si es un programa, su medio de comunicación es un API (Interfaz de soporte a la programación de aplicaciones) El sistema de almacenamiento, necesita de un administrador, que es el encargado de llevar todas las operaciones de mantenimiento del sistema, tales como respaldar, acondicionar el almacenamiento secundario, medir desempeño, cargar o descargar información en masa, modificar la estructura de información, instalar nuevas estructuras. Descripción Detallada de los Casos de Uso. Caso de uso: Mantener Sistema Actores: Administrador del sistema Propósito: Un Administrador manipula el ambiente de almacenamiento. Curso normal de eventos. 1. El administrador se conecta y autentica con el sistema de almacenamiento de información. 2. El sistema muestra las operaciones de administración 3. El administrador selecciona la operación a realizar. 3.1 Respaldar requiere que el medio de respaldo esté disponible y el sistema en modo monousuario. 3.2 Acondicionar el sistema, que consiste en asignarle recursos de almacenamiento secundario, requiere que el sistema este previamente respaldado (3.1) y en modo monousuario 3.3 Medir desempeño implica definir que elemento se monitorea y genarar una bitacora de medidas. 3.4 Cargar o descargar en masa consiste en tener una imagen externa de la cual se va a tomar o depositar la estructura total del sistema de información 3.5 Instalar nuevas estructuras consiste en tener disponible el nuevo esquema y aplicarlo 3.6 Iniciar o Parar el sistema 4. Se aplica la operación 5. El administrador se desconecta del sistema Cursos alternos. 1. El sistema no permite conexiones o la autenticación no fue válida 4. La operación tuvo algún error y se necesita almacenar en una bitacora Caso de Uso: Consulta del sistema de almacenamiento. Actores: Usuario (puede ser una persona o programa) Propósito: Explorar la información y generar consultas Precondición: El usuario se ha conectado, autenticado y ha seleccionado la operación de consulta Curso normal de Eventos: 1. El usuario navega en la estructura del sistema de almacenamiento 2. El usuario genera un criterio de busqueda o consulta 3. El sistema aplica el criterio o consulta y arroja un resultado 4. El usuario lee el resultado Postcondición: El usuario se desconecta Cursos alternos. 2. El criterio de busqueda o consulta es inválido 3. No hay resultados Caso de uso: Alta de entidades al sistema de almacenamiento. Actores: Usuario (puede ser una persona o programa) Propósito: Generar nuevos datos o entidades Precondición: El usuario se ha conectado, autenticado y ha seleccionado la operación de Alta Curso normal de Eventos: 1. Usar el caso de uso "Consulta del sistema de almacenamiento" 2. Tomar el resultado del paso 1 3. El usuario introduce los nuevos datos o entidades, seleccionando la estructura de información a afectar 4. Validar que los datos no existan, utilizando los resultados en el paso 2. 5. Insertar los nuevos datos y dar notificación Postcondición: El usuario se desconecta y los nuevos datos o entidades ya existen en el sistema de almacenamiento Cursos alternos. 2. No hay resultados 4. Los datos ya existen, reportar al usuario 5. Los datos no se pueden insertar, notificar la razón Caso de uso: Modificación de entidades al sistema de almacenamiento. Actores: Usuario (puede ser una persona o programa) Propósito: Modificar atributos de datos o entidades que ya existen Precondición: El usuario se ha conectado, autenticado y ha seleccionado la operación de Modificar Curso normal de Eventos: 1. Usar el caso de uso "Consulta del sistema de almacenamiento" 2. Tomar el resultado del paso 1 3. Mostrar los atributos de los datos o entidades seleccionadas 4. El usuario introduce cambios a cero o mas atributos 5. El sistema aplica los cambios Postcondición: El usuario se desconecta y los datos o entidades han sido modificados Cursos alternos 2. No existen los datos o entidades a modificar 5. No se dio ningún cambio, el sistema no aplica modificación Caso de uso: Borrado de entidades al sistema de almacenamiento. Actores: Usuario (puede ser una persona o programa) Propósito: Borrar datos o entidades que ya existen Precondición: El usuario se ha conectado, autenticado y ha seleccionado la operación de Borrar Curso normal de Eventos: 1. Usar el caso de uso "Consulta del sistema de almacenamiento" 2. Tomar el resultado del paso 1 3. Mostrar los atributos de los datos o entidades seleccionadas 4. El usuario selecciona los datos o entidades a borrar 5. El sistema pide confirmación 6. El sistema elimina los datos o entidades Postcondición: El usuario se desconecta y los datos o entidades no existen en el sistema Cursos Alternos: 2. No existen los datos o entidades a modificar 4. El usuario no selecciona datos o entidades a borrar 5. Se decide cancelar el borrado 6. No se pudo aplicar el borrado, el sistema debe reportar la razón