Informe técnico de especificación inicial de requisitos de Software versión 1.9 “DIVware un sistema Software para la gestión de actividades de docencia, investigación y vinculación académica” Autores: Luis Gonzalo Espejo Tapia Ignacio Sebastian Pizarro Díaz Profesor: John Castro Llanos Departamento de ingeniería civil informática y ciencias de la computación Universidad De Atacama Copiapó, Chile. Página 1 TABLA DE REGISTROS DE CAMBIOS DEL DOCUMENTO Fecha Versión 24 - febrero - 2020 1.0 25 - febrero - 2020 27 - febrero - 2020 27 - febrero - 2020 29 - febrero - 2020 29 - febrero - 2020 Modificación Proposito Autor/es L. Espejo y I. Pizarro 1.1 Titulo cambia de “Adquisición de Software para organizar actividades de docencia, investigación y Para mejor vinculación” por definición del titulo “Adquisición de Software del documento para la gestión de actividades de docencia, investigación y vinculación académica” 1.2 Se mejoran y extienden los siguientes ítems: resumen, descripción del proyecto, introducción. Para mejorar definición y lograr una mejor explicación de los ítems: resumen, descripción del proyecto e introducción. L. Espejo y I. Pizarro 1.1 Titulo cambia de “Adquisición de Software para la gestión de actividades de docencia, investigación y vinculación” a “Sistema Software para la gestión de actividades de docencia, investigación y vinculación”. Para mejor definición del titulo del documento L. Espejo y I. Pizarro 1.3 Se mejoran y extienden los siguientes ítems: Objetivos y funcionalidad. Faltaba el alcance y se mejora la explicación de las funcionalidades. I. Pizarro 1.3 Se cambia la disposición del documento, espaciados, identificación de títulos y estilos de tablas. Para mejorar el orden y visualización del documento. L. Espejo L. Espejo Página 2 Fecha 1 - Marzo - 2020 2 - Marzo - 2020 3 - Marzo - 2020 5 - Marzo - 2020 6 - Marzo - 2020 8 - Marzo - 2020 Versión Modificación Proposito Autor/es 1.4 Se mejoran y extienden los siguientes ítems: Resumen y conclusiónes. Mejorar la explicación de dichos ítems para mejor comprension. I. Pizarro 1.5 Se agregaron mas requisitos y se modifica el requisito 4.0 Mejorar redacción y encontrar requisitos relevantes al sistema. L. Espejo y I. Pizarro 1.6 Se agregaron mas requisitos. Encontrar requisitos relevantes al sistema. L. Espejo Se agregaron referencias. Indicar material de apoyo para la creación del documento. L. Espejo Se generan y enlazan anexos al documento. Mejor entendimiento para el lector y cumplimiento con el formato propuesto. L. Espejo y I. Pizarro Se anexa matriz de trazabilidad. Mejor entendimiento de los requisitos y cumplimento con el formato propuesto. L. Espejo y I. Pizarro 1.7 1.8 1.9 ANEXOS - Anexo A - Matriz de trazabilidad. - Anexo B - Primer prototipo de baja fidelidad (correspondiente a segunda entrevista) - Anexo C - Segundo prototipo de baja fidelidad (versión mejorada del primero, correspondiente a tercera entrevista). - Anexo D - Síntesis de primera entrevista con el Cliente. - Anexo E - Imagenes del prototipo de alta fidelidad. Página 3 RESUMEN Un académico universitario se desarrolla en el área de docencia; esto implica preparar clases, materiales necesaria para desarrollarla, organizar talleres, ejercicios. También en el área de investigación; aquí el académico debe formular proyectos de investigación, leer artículos, reportar resultados, realizar publicaciones, hacer conferencias, entrevistas y revisiones. Además del área de vinculación: debe dirigir tesis, asistir a congresos. Para gestionar dichas actividades el académico recurre a diversos elementos, como notas, calendarios, cuadernos, carpetas y recordatorios. El proyecto de un Software para la gestión de actividades de docencia, investigación y vinculación académica permitirá la creación de recordatorios para todas las áreas, la planeación de clases o talleres, generación de reportes de actividades además de tener compatibilidad con otras plataformas institucionales académicas como Moddle y U+. Presentando al académico un sistema amigable para el usuario e intuitivo, siendo compatibles con las diferentes capacidades de los académicos en las diversas áreas de la universidad. Para su desarrollo, se emplearon diferentes procedimientos y metodologías para adquirir la información suficiente para comprender de manera clara la problemática y necesidades de parte del académico. Presentando según la información recopilada mediante reuniones, tablas y modelos para que el académico tenga mayor entendimiento y haga retroalimentación a lo presentado.Teniendo en cuenta hasta el mas mínimo detalle para entregar un proyecto final lo mas cercano a la visión del usuario final. El proyecto final tiene en cuenta la creación, revisión y notificación de las distintas actividades que tenga el académico, sin excederse en su horas laborales. Planificar clases, con su respectivo horario, material necesario y la lista de asistencia para que esta sea desarrollada, una lista de contactos de trabajo y por último, una sección de soporte para que el académico pueda tener información con respecto a la funcionalidad del sistema y reportar en caso de fallas. Página 4 ÍNDICE TABLA DE REGISTROS DE CAMBIOS DEL DOCUMENTO ...............................................2 ANEXOS ................................................................................................................................3 RESUMEN .............................................................................................................................4 1. INTRODUCCIÓN .............................................................................................................6 2. DEFINICIÓN DEL PROYECTO .......................................................................................7 2.1 OBJETIVOS Y FUNCIONALIDADES ..........................................................................7 2.1.1 Objetivo principal del proyecto .........................................................................7 2.1.2 Objetivos detallados del proyecto ....................................................................7 2.1.3 Alcance ................................................................................................................7 2.1.4 Descripción y funcionalidades del Sistema Software .....................................7 2.2 CATÁLOGO INICIAL DE REQUISITOS ......................................................................8 2.2.1 REQUISITOS FUNCIONALES .............................................................................8 2.2.1.1 Requisitos funcionales del módulo inicio ............................................8 2.2.1.2 Requisitos funcionales en el módulo Consultar actividades .............9 2.2.1.3 Requisitos funcionales en el módulo Crear actividad ......................10 2.2.1.4 Requisitos funcionales en el módulo Reportes ................................ 11 2.2.1.5 Requisitos funcionales en el módulo Contactos .............................. 12 2.2.1.6 Requisitos funcionales en el módulo Soporte .................................. 13 2.2.2 REQUISITOS NO FUNCIONALES ....................................................................14 2.2.2.1 Eficiencia: .............................................................................................14 2.2.2.2 Seguridad: ............................................................................................14 2.2.2.3 Usabilidad: ............................................................................................14 3. DISEÑO CONCEPTUAL Y VISTA DE LA INTERACCION DEL SISTEMA ....................15 3.1 Concepto del sistema................................................................................15 3.2 Interfaz de usuario e interacción del usuario con el sistema................ 15 4. CONCLUSIONES ............................................................................................................29 5. LISTA DE REFERENCIAS ...............................................................................................30 Página 5 1. INTRODUCCIÓN Un académico universitario se desenvuelve en tres áreas distintas, docencia, investigación y vinculación. Lo que conlleva un gran trabajo y preocupación al momento de gestionar y organizar las diversas actividades que puedan surgir en estas áreas. Mantener un orden de las actividades, planear clases, ejercicios, revisión de proyectos, asistencias a reuniones, a congresos, conferencias, logra llegar a ser un problema de organización muchas veces, sin mencionar el hecho de recordar dichas actividades. Es de gran importancia para el académico tener una buena gestión de todas las actividades, para así desarrollarlas de manera óptima de acuerdo al tiempo laboral disponible, además de que se le notifique las fechas y plazos para cumplir dichas actividades. También es importante para el académico un espacio donde pueda organizar clases, listas de asistencias, talleres y ejercicios. Debido al problema, este documento presenta al académico una explicación de requisitos y funciones que facilitarán de manera óptima la gestión de actividades. El objetivo de este proyecto es; dar a conocer un sistema software completo junto a toda la información necesaria, desde los requisitos básicos hasta un prototipo, parar lograr una solución al problema. El sistema a desarrollar tiene como objetivo principal la gestión de actividades de un académico que se desenvuelve en las áreas de docencia (permite al académico gestionar clases, asistencias y material de apoyo), vinculación (Gestionar asistencia a congresos, conferencias y recordatorios para revisiones de proyectos) e investigación (Gestionar reportes, trabajos y talleres), en una institución de educación superior. Es por esto que para obtener la información suficiente y tener una mejor visión de la problemática se utilizaron métodos como la entrevista con preguntas abiertas y cerradas, las cuales mostraban una visión objetiva y subjetiva de la problemática. Se desarrolló una matriz de trazabilidad (Anexo A) para estudiar los requisitos que debe cumplir el sistema software, la creación de un modelo de baja fidelidad presentado al académico (Anexo B), corroborando las preferencias del usuario, también se le presento una versión mejorada de dicho modelo de baja fidelidad (Anexo C). Dada esta problemática y explicación del contenido del documento, además de las funcionalidades del sistema software se procederá a dar a conocer objetivos, requisitos, diseño y conclusiones. Página 6 2. DEFINICIÓN DEL PROYECTO Una vez identificando los requisitos esenciales del sistema tales como; la planificación de clases, notificar al usuario de actividades próximas actividades, vincular otras plataformas institucionales, revisión de actividades en un determinado periodo de tiempo, creación de actividades según el área (docencia, investigación o vinculación), generar reportes, tener una lista de contactos de trabajo y un soporte completo; se establecieron sub-sistemas o módulos para conformar el sistema software implementando todos los requisitos esenciales, a continuación se explicarán los objetivos y funcionalidades. 2.1 OBJETIVOS Y FUNCIONALIDADES 2.1.1 Objetivo principal del proyecto El objetivo principal del proyecto es diseñar un sistema software para la gestión de actividades de docencia, investigación y vinculación, de un Académico que trabaja en una institución de educación superior 2.1.2 Objetivos detallados del proyecto • Realizar la descripción detallada del problema a resolver. • Aplicar correctamente los conceptos y principios relacionados a la ingeniería de Software en la resolución de casos prácticos para la gestión de proyectos de Software. • Utilizar herramientas para el modelado de proyectos de Software. • Identificar requisitos funcionales y no funcionales del sistema Software. • Describir casos de usos y matriz de trazabilidad. 2.1.3 Alcance El proyecto “Sistema Software para la gestión de actividades de docencia, investigación y vinculación académica” es aplicable a todos los trabajadores Académicos de cualquier área de especialización profesional, que se desenvuelvan en alguna institución de educación superior y que se desarrolle en las áreas de docencia, investigación y vinculación. 2.1.4 Descripción y funcionalidades del Sistema Software Eriksson (2012) señala que “Los requisitos de cualquier proyecto deben estar bien pensados, equilibrados y claramente entendidos”, es por esto que una vez identificados y entendidos los principales requisitos, fueron organizados de tal manera que el usuario logre identificarlos fácilmente dentro del sistema. El sistema Software DIVware contiene en su interior 6 sub-sistemas o módulos, que fueron divididos de esa manera para identificar mas fácilmente los principales requisitos del Cliente, y a su vez sean fáciles de reconocer por el usuario, los subsistemas son: 1. Inicio: En este módulo se muestran las principales actividades, se muestran organizadamente separadas por ‘Expiradas’, ‘Activas’ o ‘Próximas’. 2. Consultar actividades: En este módulo se muestran todas las actividades con opción de ser visualizadas por día, semana y mes. Mostrando la actividad un Título, una hora y una reseña de la actividad agregada. 3. Crear actividad: En este módulo se permite la creación de una actividad identificándola de acuerdo al área (Docencia, investigación o vinculación), se solicita rellenar los campos; Título actividad, Fecha, Hora, Lugar Actividad, Comentario. Página 7 4. Reportes: En este módulo se encuentra la opción de generar un reporte de las actividades de acuerdo al área (Docencia, investigación o vinculación), se solicita elegir un tipo de reporte según un periodo de tiempo, este puede ser diario, semanal o mensual. Además se ofrece la herramienta de compartir dicho reporte generando un PDF, compartir vía Bluetooth o Airdrop, imprimir reporte. 5. Contactos: En este módulo se muestran la información de los contactos del área de trabajo del usuario. Además se permite agregar un nuevo contacto. 6. Soporte: En este módulo se ofrece una ayuda en caso de falló del sistema software, agrupado por tipo de problema (problemas con: Login, vinculación, contactos, eventos, reportes), mostrando algunos posibles problemas de cada tipo. Muestra además una sección de sugerencias y reportar errores en caso de ser necesario. También en este módulo se encuentra una barra de búsqueda para ser utilizada por palabra clave. 2.2 CATÁLOGO INICIAL DE REQUISITOS Los requisitos fueron identificados previamente a este documento utilizando como metodología la entrevista con el Cliente, de tal manera se iba logrando seleccionar y mejorar cada requisitos que debía cumplir el sistema software, los requisitos son separados por el módulo (inicio, consultar actividades, crear actividad, reportes, contactos o soporte) al que pertenece dicho requisito, y a su vez clasificado en requisito funcional o requisito no funcional: 2.2.1 REQUISITOS FUNCIONALES 2.2.1.1 Requisitos funcionales del módulo inicio En el módulo ‘Inicio’ (Ver sección 2.1.4, página 7) se encuentran los siguientes requisitos funcionales: Requisito: 1.0 Entrada mediante un Login Descripción de requisito: Al entrar al software, el sistema debe mostrar al docente una sección que solicita un usuario y una clave. Entrada: Dirección en donde se encuentre el sistema software. Proceso Una vez abierto el software, para poder ingresar al mismo, el sistema mostrará una sección de login para identificar al usuario dentro de la plataforma. Salida: Mostrar sección Login con los campos a llenar de ‘usuario’, ‘contraseña’ y una opción de ‘ingresar’. Error: Tabla 1: Requisito funcional 1.0 Requisito: 1.1 No permitir el ingreso a académicos que no sean de la institución. Descripción de requisito: El sistema no deberá permitir a académicos no pertenecientes a la institución el ingreso al sistema. Entrada: Usuario y contraseña del docente. Página 8 Requisito: 1.1 No permitir el ingreso a académicos que no sean de la institución. Proceso: El docente que no pertenezca a la institución, al momento que ingrese sus datos para el inicio de sesión, el proceso de verificación de identidad no permitirá el ingreso al sistema. Salida: No ingresar al sistema. Error: Tabla 2: Requisito funcional 1.1 Requisito: 1.2 Iniciar sesión en el sistema. Descripción de requisito: Una vez iniciada la sesión en el sistema, este deberá mostrar al docente, un resumen semanal de las actividades ordenadas según ‘Expiradas’, ‘Activas’ o ‘Próximas’. Entrada: Usuario y contraseña del docente Proceso: Al ingresar el usuario y contraseña de docente y sea validado por el sistema, este deberá mostrar el módulo Inicio, el cual mostrará un resumen semanal de las actividades del docente. Salida: Mostrar las actividades del docente de la semana presente. Error: El docente al introducir su usuario incorrecto, contraseña incorrecta o cambas incorrectas, el sistema debe notificarlo con un mensaje; “Credenciales erróneas, intente nuevamente”. Tabla 3: Requisito funcional 1.2 2.2.1.2 Requisitos funcionales en el módulo Consultar actividades En el módulo ‘Consultar actividades’ (Ver sección 2.1.4, página 7) se encuentran los siguientes requisitos funcionales: Requisito: 2.0 Resumen de actividades. Descripción de requisito: Al seleccionar el módulo ‘Consultar actividades’, el sistema deberá mostrar al docente un calendario con el mes, semana o día actual con sus respectivas actividades previamente creadas. Entrada: Seleccionar la opción ‘Consultar actividades’. Proceso El sistema despliega un módulo donde se muestra el mes presente de acuerdo a la fecha actual del momento, además se ofrecerá la opción de visualizar las actividades desplegando un calendario mensual, semanal o diario. Salida: Mostrar las actividades ya programadas Error: Tabla 4: Requisito funcional 2.0 Página 9 Requisito: 2.1 Visualizar actividades a detalle. Descripción de requisito: Al seleccionar una actividad dentro del calendario de la opción ‘Consultar actividades’, el sistema deberá mostrar al docente una sección con los detalles de la actividad; Título de la actividad, día, hora, lugar y comentario. Entrada: Seleccionar una actividad dentro del calendario. Proceso: Una vez seleccionada una actividad (previamente creada en el módulo ‘Crear actividad’) dentro del calendario, el sistema le mostrará al docente una sección con información detallada de la actividad seleccionada. Salida: Mostrar la información de la actividad seleccionada. Error: Tabla 5: Requisito funcional 2.1 Requisito: 2.2 Programar recordatorio. Descripción de requisito: Al seleccionar la opción ‘Crear recordatorio’, el sistema deberá mostrar al docente una sección solicitándole; seleccionar la actividad, una fecha y una hora de recordatorio. Entrada: Seleccionar la opción ‘Crear recordatorio’. Proceso: El sistema le mostrará al docente una sección en la cual el usuario debe seleccionar la actividad que desea recordar, una fecha y una hora en la cual desea que se cree el recordatorio. Salida: Recordatorio creado. Error: El docente al no seleccionar una fecha y/o una hora, el sistema no permitirá crear el recordatorio. Tabla 6: Requisito funcional 2.2 2.2.1.3 Requisitos funcionales en el módulo Crear actividad En el módulo ‘Crear actividad’ (Ver sección 2.1.4, página 7) se encuentran los siguientes requisitos funcionales: Requisito: 3.0 Creación de actividades. Descripción de requisito: Al seleccionar el módulo ‘Crear actividad’, el sistema deberá mostrar al docente una sección en la cual se le solicite la información necesaria para la creación de una actividad. Entrada: Al seleccionar el módulo ‘Crear actividad’. Proceso: El sistema solicitará al usuario; mediante un menú desplegable el tipo de actividad (docencia, investigación o vinculación), Título de actividad, fecha de actividad, hora de la actividad, lugar a desarrollarse la actividad, un comentario o reseña, y de ser necesario adjuntar archivos. Una vez llenado los campos el sistema creará una actividad. Página 10 Requisito: 3.0 Creación de actividades. Salida: Actividad creada. Error: El docente al no rellenar cualquiera de los campos de Título de actividad, fecha, hora, lugar y comentario, o en su defecto no rellenar ninguno de los campos, el sistema no creará la actividad. Tabla 7: Requisito funcional 3.0 Requisito: 3.1 Limpiar campos. Descripción de requisito: Al seleccionar la opción ‘Limpiar Campos’, el sistema deberá mostrar al docente los campos sin escritura ni selecciones. Entrada: Al seleccionar la opción ‘Limpiar Campos’. Proceso: El sistema automáticamente borrará toda selección y/o escritura de los campos; Título de la actividad, fecha, hora lugar, comentario y adjuntar archivo, dejándolos en blanco. Salida: Campos sin llenar. Error: Tabla 8: Requisito funcional 3.1 2.2.1.4 Requisitos funcionales en el módulo Reportes En el módulo ‘Reportes’ (Ver sección 2.1.4, página 8) se encuentran los siguientes requisitos funcionales: Requisito: 4.0 Reporte de actividades Descripción de requisito: Al seleccionar el módulo ‘Reportes’, el sistema deberá mostrar al docente una sección en la cual se le solicite la información necesaria para la generación de un reporte de actividades. Entrada: Al seleccionar el módulo ‘Reportes’. Proceso: El sistema solicitará al usuario el tipo de actividad del cual desea hacer el reporte (docencia, investigación o vinculación), además de seleccionar una opción si el usuario desea un reporte diario, semanal o mensual de dicho tipo de actividad. El sistema finalmente generará un reporte en formato PDF el cual podrá ser compartido mediante correo electrónico, Bluetooth, Airdrop o imprimir el reporte. Salida: Reporte de actividades. Error: El docente al no seleccionar la fecha que desea, el sistema no permitirá generar un reporte. Tabla 9: Requisito funcional 4.0 Requisito: 4.1 Generación de reporte. Descripción de requisito: Al llenar los campos solicitados seleccionando una fecha, y el tipo de actividad, el sistema deberá generar al usuario un reporte con toda la información detallada de las actividades de la fecha seleccionada. Página 11 Requisito: 4.1 Generación de reporte. Entrada: Fecha, tipo de actividad. Proceso: El sistema a traves de la fecha y el tipo de actividad, generará un documento en formato PDF que contiene el detalle de las actividades realizadas en el periodo de tiempo seleccionado. Salida: Reporte generado. Error: No seleccionar tipo y/o fechas validas. Tabla 10: Requisito funcional 4.1 2.2.1.5 Requisitos funcionales en el módulo Contactos En el módulo ‘Contactos’ (Ver sección 2.1.4, página 8) se encuentran los siguientes requisitos funcionales: Requisito: 5.0 Agenda de contactos Descripción de requisito: Al seleccionar el módulo ‘Contactos’, el sistema deberá mostrar al docente una lista completa con todos sus contactos vinculados a la plataforma. Entrada: Al seleccionar el módulo ‘Contactos’. Proceso: El sistema desplegará una lista de todos los contactos vinculados a la institución y/o agregados previamente de forma manual. Salida: Mostrar lista de contactos. Error: Tabla 11: Requisito funcional 5.0 Requisito: 5.1 Agregar contacto Descripción de requisito: Al seleccionar la opción ‘Agregar contacto’, el sistema deberá mostrar al docente una sección en la cual se le solicita la información necesaria para la creación de un nuevo contacto. Entrada: Al seleccionar la opción ‘Agregar contacto’. Proceso: El sistema mostrará una sección en la cual se le solicitará al docente; Nombre, institución, correo, teléfono y foto del contacto que desea agregar. Una vez completado los campos correctamente el sistema agregará a la lista de contactos, el recién creado. Salida: Contacto creado. Error: El docente al no rellenar cualquiera de los campos de Nombre, institución, correo y teléfono, o en su defecto no rellenar ninguno de los campos, el sistema no creara el contacto. Tabla 12: Requisito funcional 5.1 Requisito: 5.2 Búsqueda de contacto Descripción de requisito: Al escribir un nombre en la barra de búsqueda, el sistema deberá mostrar al docente la información del contacto con el nombre escrito. Página 12 Requisito: 5.2 Búsqueda de contacto Entrada: Nombre en la barra de busqueda Proceso: El sistema mostrará la información del nombre del contacto escrito en la barra de búsqueda de contactos. Salida: Información del contacto Error: El nombre del contacto si no está agregado a la lista de contactos, el sistema no mostrará información. Tabla 13: Requisito funcional 5.2 2.2.1.6 Requisitos funcionales en el módulo Soporte En el módulo ‘Soporte’ (Ver sección 2.1.4, página 8) se encuentran los siguientes requisitos funcionales: Requisito: 6.0 Guía de soporte Descripción de requisito: Al seleccionar el módulo ‘Soporte’, el sistema deberá mostrar al docente una sección ordenada por tipo de pregunta de soporte, opción de sugerencia y reportar error. Entrada: Al seleccionar el módulo ‘Soporte’. Proceso: El sistema mostrará una lista ordenada por tipo de pregunta de soporte, ademas de mostrar una opción para generar una sugerencia y un reporte de error. Salida: Mostrar soporte Error: Tabla 14: Requisito funcional 6.0 Requisito: 6.1 Generar sugerencia. Descripción de requisito: Al seleccionar la opción ‘Sugerencia’, el sistema mostrará al docente una sección solicitando un correo y un comentario. Entrada: Correo y comentario. Proceso El sistema mediante el correo indicado y el comentario describiendo la sugerencia, enviará una notificación a los desarrolladores de la sugerencia. Salida: Sugerencia generada. Error: El docente al no completar los campos de correo y/o comentario, el sistema no generará la sugerencia. Tabla 15: Requisito funcional 6.1 Requisito: 6.2 Generar reporte de error. Descripción de requisito: Al seleccionar la opción ‘Reportar error’, el sistema mostrará al docente una sección solicitando un correo, un comentario y fotos del error. Entrada: Correo, comentario y fotos. Página 13 Requisito: 6.2 Generar reporte de error. Proceso El sistema mediante el correo indicado, el comentario describiendo el error y las fotos adjuntadas, enviará una notificación a los desarrolladores del error reportado. Salida: Error reportado. Error: El docente al no completar los campos de correo y/o comentario, el sistema no generará el reporte de error. Tabla 16: Requisito funcional 6.2 Requisito: 6.3 Búsqueda de error por palabra clave. Descripción de requisito: Al escribir una palabra clave en la barra de búsqueda, el sistema deberá mostrar al docente todos los posibles errores relacionados a la palabra escrita. Entrada: Palabra en la barra de búsqueda. Proceso El sistema buscará todos los posibles errores relacionados que coincidan con la palabra descrita en la barra de búsqueda. Salida: Lista de posibles errores. Error: 1.- Si la palabra clave no coincide con las listas de errores insertas en el sistema software, no se mostrará información. 2.- Si la palabra clave está mal escrita, no se mostrará información. Tabla 17: Requisito funcional 6.3 2.2.2 REQUISITOS NO FUNCIONALES 2.2.2.1 Eficiencia: - Toda funcionalidad del sistema debe ser de respuesta inmediata. - Las actividades agregadas deben ser guardadas para que cada vez que se utilice el sistema, se muestren correctamente. - El sistema debe ser capaz de ser usado con cualquier red. 2.2.2.2 Seguridad: - El acceso debe ser restringido solamente para docentes de la institución. - El sistema debe contar con un sistema de registro para ingresar. 2.2.2.3 Usabilidad: - El tiempo de aprendizaje del sistema por un usuario debe ser el menor posible. - El sistema debe tener facilidad de uso. - El sistema debe poseer un diseño “Responsive” a fin de garantizar la adecuada visualización en múltiples computadores personales y dispositivos tabletas. Página 14 3. DISEÑO CONCEPTUAL Y VISTA DE LA INTERACCION DEL SISTEMA 3.1 Concepto del sistema El sistema está basado en un concepto sencillo y de fácil manejo, cubriendo los requisitos descritos por el Cliente, fue separado por 6 módulos principales para que cubriera cada módulo un requisito esencial. Además basándose en las plataformas como Moddle e intranet, usadas comúnmente en las instituciones de educación superior, se desarrollará DIVware, un sistema software con la idea de que sea rápido, sencillo y cubra con todas las necesidades acorde a su funcionalidad. 3.2 Interfaz de usuario e interacción del usuario con el sistema A continuación se mostrarán imágenes de las diferentes interfaces del sistema y su interacción con el usuario, la imágenes serán mostradas por módulos: Interfaz Login: Al iniciar el sistema software DIVware, se mostrará la siguiente interfaz: Imagen 1: Interfaz de Login. En caso de seleccionar la opción “Olvidaste la Contraseña?”, se mostrará la siguiente interfaz: Imagen 2: Olvido de contraseña. Página 15 Interfaz de módulo Inicio Al iniciar sesión correctamente, se mostrará el módulo ‘Inicio’ (Ver sección 2.1.4, página 7): Imagen 3: Módulo Inicio. Al seleccionar en la parte superior el ícono de una herramienta, se desplegará el siguiente menú: Imagen 4: Menú de herramientas Página 16 Al presionar la opción ‘Editar Perfil’, el sistema mostrará la siguiente imagen, mostrando la información personal del usuario: Imagen 5: Editar perfil parte 1. Al presionar el botón azul ‘Editar Perfil’, el sistema mostrará la siguiente imagen, permitiendo editar la información personal del usuario: Imagen 6: Editar perfil parte 2. Página 17 En la imagen 4, se puede apreciar la opción ‘Vincular cuentas’, al seleccionar la opción se mostrará la siguiente imagen, permitiendo al usuario vincular sus cuentas de redes sociales y profesionales institucionales: Imagen 7: Vincular cuentas. Interfaz de modulo Consultar actividades Al seleccionar en la parte izquierda el módulo ‘Consultar actividades’ (Ver sección 2.1.4, página 7), se desplegará la siguiente imagen, permitiendo ver al usuario un resumen de sus actividades (Ver sección 2.2.1.2, Tabla 5, página 10): Imagen 8: Consultar actividades de forma mensual. Página 18 Al seleccionar en la parte superior derecha del calendario mensual, se encuentra la opción de ver las actividades de manera semanal: Imagen 9: Consultar actividades de forma semanal A su vez, al seleccionar la opción de ver las actividades de manera diaria: Imagen 10: Consultar actividades de forma diaria Página 19 En el caso que se seleccione una actividad visualizada, se mostrará el detalle de la actividad (Ver sección 2.2.1.2, Tabla 5, página 10): Imagen 11: Detalle de actividad. En la imagen 10, se puede apreciar la opción de ‘Crear recordatorio’ (Ver sección 2.2.1.2, Tabla 6, página 10) en la parte inferior. Al seleccionarla el sistema mostrará lo siguiente: Imagen 12: Programar recordatorio. Página 20 Si desplegamos la lista en ‘Seleccione una actividad’ de la imagen 12, se mostrará la siguiente lista: Imagen 13: Lista en programar recordatorio. Interfaz de módulo ‘Crear Actividad’ Al seleccionar el módulo ‘Crear actividad’ el sistema mostrará’ la siguiente interfaz; ofreciendo al usuario un formulario agregar una actividad. Imagen 14: Crear Actividad Página 21 Al seleccionar ‘Tipo de actividad’ se desplegará una lista de opciones con los tipos de actividades (docencia, vinculación o investigación) de la siguiente manera: Imagen 15: Seleccionar tipo de actividad Al seleccionar el campo de ‘Fecha’ se desplegará un calendario del mes actual, como se muestra en la siguiente imagen: Imagen 16: Selección de fecha Página 22 Al seleccionar la opción ‘Hora’ se permitirá al usuario que escriba la hora deseada, cabe mencionar que esta hora esta validada en formato de 24 horas, es decir, el usuario solo puede escribir una hora lógica (Hora: 00:00 - 24:00). También se le permite al usuario desplazarse a través de flechas que aumentan o disminuyen la hora indicada. Imagen 17: Selección de hora. Interfaz módulo ‘Reportes’ Al seleccionar el módulo ‘Reportes’, el sistema mostrará la siguiente interfaz; ofreciendo al usuario la opción la generación de un informe de acuerdo a las fechas deseadas: Imagen 18: Generación de Reportes. Página 23 Al seleccionar la opción de ‘Tipo de Actividad’ se desplegará una lista de opciones con los tipos de actividades (Docencia, vinculación, investigación u otra): Imagen 19: Seleccionar tipo de actividad en módulo Reportes. Al seleccionar la opción ‘Semanal’, se desplegará un calendario del mes actual en el cual el usuario solo podrá seleccionar una semana del mes: Imagen 20: Selección de semana. Página 24 En la imagen 18; al seleccionar la opción ‘Compartir’ se desplegará la siguiente lista con acciones por hacer: Imagen 21: Selección compartir. Interfaz módulo ‘Contactos’ Al seleccionar el módulo ‘Contactos’; el sistema desplegará la siguiente interfaz, ofreciéndole al usuario la visualización de una lista con sus contactos, una barra de búsqueda, y la opción de agregar contactos: Imagen 22: Selección modulo Contactos. Página 25 Al seleccionar la opción ‘Ver’ que se encuentra al costado de cada nombre de contacto de la lista, el sistema desplegará la información de contacto al lado derecho, de la siguiente manera: Imagen 23: Selección de información de contacto. En la imagen 23; al seleccionar la opción ‘Agregar Contacto’ se visualizará la siguiente sección: Imagen 24: Agregar contacto. Página 26 Interfaz módulo ‘Soporte’ Al seleccionar el módulo ‘Soporte’, el sistema mostrará la siguiente interfaz ofreciendo al usuario una sección de preguntas frecuentes, un apartado de sugerencias, un apartado de reportar error y una barra de búsqueda por palabra clave: Imagen 25: Selección de módulo soporte. Al seleccionar cualquier opción de la sección ‘Preguntas Frecuentes’, se desplegará a la derecha una lista con posibles soluciones al problema del área seleccionada. Imagen 26: Lista preguntas frecuentes. Página 27 En la imagen 26; al seleccionar la opción ‘Sugerencia’; el sistema ofrecerá la siguiente sección: Imagen 27: Sugerencias. En la imagen 26; al seleccionar la opción ‘Reportar Error’; el sistema ofrecerá la siguiente sección: Imagen 27: Reportar error. Página 28 4. CONCLUSIONES El desarrollo software es un proceso con una alta dificultad que va variando del proyecto. Para el desarrollo de este documento se hace una simulación de cómo una empresa gestora de software se le presenta un problema, hace la recopilación de antecedentes para su futuro análisis, del cual se obtienen requisitos funcionales y no funcionales, se crean modelos y documentos para mostrar el avance del proyecto al cliente gestionando el tiempo dispuesto para su entrega final. Indicando funcionalidades del sistema e interacción de parte del usuario. Las interacciones de la propuesta de parte del cliente o del equipo de trabajo hicieron que cada vez el proyecto final redujera la ambigüedad, errores en el avance y adelantarse ante posibles fallas. La división de responsabilidades durante el progreso del proyecto fue indispensable, ya que hacía que la experiencia vivida fuera lo más cercana a un caso real de desarrollo software, se hicieron discusiones, aportes, modificaciones de parte del equipo de trabajo los cuales tenían diferentes puntos de vista ante la problemática dada, haciendo revisiones al informe dos veces a la semana. Dividir roles de analista de requisitos, creación de bosquejos del sistema hasta la programación del prototipo final. Con el fin de resolver la problemática de gestionar las diversas actividades de un académico en una determinada institución. La cual produjo una serie de restricciones tales como; el conocimiento limitado del desarrollo software como conocer procesos o metodologías empleadas para su avance, el poco manejo de lenguaje técnico para redactar el informe y por último la experiencia necesaria para crear un prototipo de alta fidelidad no funcional para ser presentada en el proyecto final. Como proyecto a futuro, el prototipo será desarrollado con mayor manejo técnico y tiempos definidos, cuya finalidad es que el sistema esté completamente funcional. Página 29 5. LISTA DE REFERENCIAS [1] Durán, A., Bernárdez, B. (2002). Metodología para la Elicitación de Requisitos de Sistemas Software. España: Sevilla. [2] López, D., Villa, J. (2012). Proyecto de grado: Plantillas y artefactos personalización de RUP para proyectos académicos de desarrollo de Software. Colombia: Medellín. [3] Flores, D., Morales, J., Valenzuela, C. (2018). Objetivo del proyecto. Gestión de proyectos de Software. Presentación de alumnos del Instituto Nacional de México. Rescatado de: https://es.slideshare.net/Jair_Valenz/ gestin-de-proyectos-de-software-subtema-31-objetivo-del-proyecto-120334660 [4] Siqueira, G., Vazquez, E. (2018), Ingeniería de Requisitos: Software orientado al negocio. Editorial: Kindle. [5] Eriksson, U. (2012). Functional vs Non functional Requirements. Rescatado de: http://reqtest.com/requirementsblog/functional-vs-non-functional-requirements/ [6] Armin, B., Creemers, S. (2010) Organizational Requirements Engineering. Chapter 9. Página 30