CommandFinder
Participando en el hackathon.
CommandFinder participará en el hackathon de proyectos que organiza la OSL. La fecha es del 13 al 16 de marzo. La participación es abierta a toda persona que quiera.
Dejo la web de la OSL: http://osl.ugr.es/2015/03/04/hackathon-de-proyectos-2015/
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.
_________________________________________________________________________________________________________