Análisis de requisitos.

Después de muuuuucho tiempo me digno a actualizar el proyecto. Aquí dejo el análisis de requisitos.

1. Objetivos.

OBJ-1. Búsqueda eficiente de comandos.

OBJ-2. Convertir la frase que introduce el usuario en palabras clave.

OBJ-3. Capacidad de que cada usuario pueda personalizar el programa, es decir, pueda ampliarlo con las librerías que se quiera.

2. Descripciones de los implicados.

Nombre: Usuario

Descripción: Representa al usuario que va a hacer uso de CommandFinder.

Tipo: Usuario producto.

Responsabilidad: Hacer uso completo del sistema. Buscar comandos y ampliar librerías.

3. Requisitos Funcionales.

RF-1. Gestión de librerías: El sistema debe realizar una gestión sobre las librerías que están añadidas en cada momento y si no hay automatización, de las librerías que están disponibles para incluir.

RF-1.1. Mostrar una lista de las librerías que están añadidas en las que busca los comandos actualmente.

RF-1.2. Poder cargar diferentes librerías (de forma automática si se puede). RF-1.2.1. Si no se pueden cargar de forma automática, mostrar una lista     de librerías que están disponibles para añadir al sistema.

Nota: “De forma automática” viene a ser que se pueda cargar cualquier librería sin ningún tipo de tratamiento antes por alguien para sacar las palabras clave, pudiendo así añadir cualquier librería que se quiera.

RF-1.3. Eliminar librerías que ya han sido añadidas al sistema.

RF-2. Consulta y gestión de comandos:

RF-2.1. Buscar comando, el usuario introduce una cadena de strings especificando que es lo que necesita hacer y el sistema devuelve una lista con los comandos ordenados por probabilidad (mayor número de coincidencias en palabras clave)

RF-2.2. Nuevo comando, debe facilitarse el nombre del comando y las palabras clave de este.

RF-2.3. Mostrar manual en línea del comando escogido.

RF-2.4. Eliminar comando del sistema de búsqueda de CommandFinder.

RF-3. Sacar las palabras clave de la frase que introduzca el usuario.

Nota: Sobre automatizar. Cuando se facilita una librería que se tiene en el sistema, se buscará los manuales disponibles que se tienen en el sistema sobre esa librería y se busca en el manual de cada comando el apartado de NOMBRE, en la parte que sale después del nombre del comando palabras clave de éste. El nombre y el comando serían facilitados a la orden nuevo comando que lo introduciría en el sistema de búsqueda.

4. Requisitos no funcionales.

RN-1. Rapidez/eficiencia en las búsqueda.

5. Requisitos de Información.

Se necesita almacenar los siguientes datos:

RI-1. Librerías disponibles.

RI-2. Comandos con manual disponible.

_________________________________________________________________________________________________________

El enlace a la wiki en github

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s