Asignatura Ingeniería de software avanzada Datos del alumno Apellidos: Ruda Nombre: Jarold Mauricio Fundación Universitaria Internacional de La Rioja Pregrado en Ingeniería Informática Especificación de requisitos de un proyecto Trabajo presentado por: Jarold Mauricio Ruda Profesor/a: Javier Medina Cruz Bogotá febrero, 2022 Fecha 24/02/2022 Asignatura Ingeniería de software avanzada 1. Datos del alumno Apellidos: Ruda Nombre: Jarold Mauricio Fecha 24/02/2022 Introducción. Describir el proyecto, sus objetivos y características. También se debe describir la composición del equipo de desarrollo (número de desarrolladores y dedicación en horas/día), puesto que esta información será relevante para planificar el sprint. Extensión: media página. modelo de proceso en scrum Introducción: Título del proyecto: Desarrollo de aplicación de escritorio cliente para la red social Twitter Twitter en una red social gratuita que permite escribir mensajes de manera rápida y sencilla, permite enviar mensajes de 280 caracteres, que pueden ser vistos por otros usuarios y puedes seguir a otras cuentas de tu interés, además de conseguir seguidores que, a su vez, te sigan a ti. Twitter es, en otras palabras, una de las redes sociales con más usuarios en el ámbito mundial y que tiene más usuarios activos (como antes hemos mencionado, superando ya la barrera de los 350 millones). Ocurre la necesidad de contar con una herramienta que nos muestre los tweets si la necesidad de estar conectados a través de navegador de internet y que a la vez nos permita publicar directamente nuestros propios tweets, y que cuente con una interfaz amigable que permita aplicar filtros, alertas, notificaciones para hacer por ejemplo seguimientos y ver la información de manera organizada 2 Asignatura Ingeniería de software avanzada Datos del alumno Apellidos: Ruda Nombre: Jarold Mauricio Fecha 24/02/2022 Objetivos: Permitir visualización de la información de forma organizada Control y uso eficiente de la información disponible en la red social Brindar un diseño sencillo y agradable Permitir un sistema de búsqueda y agrupamiento de tweets Personalización de interfaz Calendarios de tweets programados Gestión de informes y estadísticas Gestión de contactos Características: Aplicación cliente de escritorio para la red social de Twitter multiplataforma, ligera y con un diseño moderno y amigable con el usuario fácil de manejar, permite gestionar de manera organizada y eficiente la información publicada en la red social de Twitter con la utilización de filtros por relevancia, fechas, usuarios y temas de interés 2. Product Backlog. O (pila de Trabajo) es una lista de características que han sido priorizadas, y contiene descripciones breves sobre todo lo que se desea para el producto que se va a desarrollar. Y que sirve como base para planificar las iteraciones Historias de usuario Ítem Historia de usuario (HU) 1 Permitir fácil acceso a la aplicación 2 Ingresar a la aplicación mediante usuario página de Twitter valida código de acceso 3 Permitir navegar por las diferentes funcionalidades 4 Visualización de los diferentes tweets 5 Permitir visualizar tweets donde nos mencionan 6 Permitir guardar favoritos 7 Respuesta a los tweets publicados 8 Mensajes privados 9 Contactos 3 Asignatura Datos del alumno Ingeniería de software avanzada Fecha Apellidos: Ruda 24/02/2022 Nombre: Jarold Mauricio 10 Búsqueda avanzada mediante filtros avanzados 11 Estadísticas de actividades 12 Publicar nuevos tweets 13 Opción para actualizar 14 Opción de configuraciones permite desvincular cuenta, cambiar cuenta y personalización de app Actividades - traducir las historias de usuario Para este paso se requiere convertir las historias de usuario en actividades claras y que permitan responder el cómo, quiero, para y los criterios de aceptación actividad como Permitir fácil acceso a la aplicación: para este se requiere que se genere para Criterios de aceptación Acceder a la Tener acceso a la aplicación aplicación funcionalidad principal Ingreso a la red Ingreso correcto ingresar mediante social a la red social quiero Encontrar de manera usuario práctica y fácil el acceso a la aplicación icono de acceso directo Ingresar a la aplicación Encontrar una ventana mediante usuario página de que tenga la Twitter valida código de acceso: requiere diseño y usuario creación de un interfaz tipo usuario y contraseña de login red social Twitter Permitir navegar por las diferentes funcionalidades: Permitir navegar por para este paso la interfaz de las diferentes usuario debe de estar usuario completa con iconos funcionalidades del sistema enlaces y animaciones Visualización de los diferentes tweets: requiere Usuario Familiarizarse con las Recorres las diferentes diferentes funcionalidades funcionalidades de la app Que la aplicación me Revisar e Vista de los permita visualizar los interactuar diferentes tweets 4 Asignatura Datos del alumno Ingeniería de software avanzada Fecha Apellidos: Ruda 24/02/2022 Nombre: Jarold Mauricio la creación de un panel diferentes tweets donde se pueda visualizar los diferentes tweets Permitir visualizar tweets donde nos mencionan: implementar funcionalidad que permita revisar o filtrar usuario todas las personas que mencionan al usuario Permitir guardar favoritos: Actuar de revisar todas las manera Interacción personas que me oportuna a las eficiente y mencionan en la red respuestas oportuna social obtenidas El sistema me permita requiere implementar funcionalidad para agregar Que la app me permita usuario a favoritos personas y guardar una sección para favoritos como usuarios, tweets tweets Vista rápida de información de interés Ver favoritos guardados Respuesta a los tweets publicados: implementación de una apartado o panel donde se El sistema me permita usuario pueda dar respuesta a los de manera sencilla dar respuesta a los tweets publicados Interactuar de manera inmediata Ver el hilo de las respuestas por parte del usuarios y demás personas tweets publicados Mensajes privados: crear módulo de mensajería Usuario privado El sistema me permita Comunicarse de Interacción enviar mensajes manera segura mensajes privados y personal directos Contactos Búsqueda avanzada mediante filtros avanzados: creación de filtros avanzados para el Permita efectuar usuario búsquedas avanzadas de la información disponible y de interés Descartas información que irrelevante La visualización de información acuerdo a los filtros aplicados 5 Asignatura Datos del alumno Ingeniería de software avanzada Fecha Apellidos: Ruda 24/02/2022 Nombre: Jarold Mauricio contenido Estadísticas de actividades: El sistema permita crear un modulo grafico que permita visualizar mediante gráficos visualizar de manera usuario gráfica información Vista información Analizar datos más relevante y de información mas relevante grafica interés para el usuario Publicar nuevos tweets: Permita realizar nuevas crear un panel donde se publicaciones de Publicación de manera rápida y nuevos tweets pueda realizar nuevas usuario publicaciones sencilla Opción para actualizar: El sistema permita de creación de funcionalidad que permita refrescar o de manera usuario actualizar la información Vista publicaciones hechas Poder ver los manera manual Refresco de la cambios al refrescar la pagina y ver pagina refrescar la las actualizaciones pagina Opción de configuraciones permite desvincular cuenta, cambiar cuenta y La aplicación me personalización de app: permita hacer crear panel de configuración de la usuario configuraciones de personalización aplicación que permita vincular y desvincular actividades de cuentas de Twitter Tener un control sobre la aplicación Ver cambios de personalización realizados por el usuario personalización vinculación y desvinculación de cuentas 3. Sprint Backlog. En esta sección se indicarán los PBI seleccionados para su implementación en el primer sprint, y la descomposición de cada uno de ellos en tareas individuales. 6 Asignatura Ingeniería de software avanzada Datos del alumno Apellidos: Ruda Nombre: Jarold Mauricio Fecha 24/02/2022 Tiempo del sprint 80 horas que equivale a 8 diarias de trabajo por 02 semanas Requiere 03 personas recursos de desarrollo Actividades Tiempo Tareas estimado Icono de acceso directo Interfaz tipo login Interfaz de usuario debe de estar completa con iconos enlaces y animaciones Panel donde se pueda visualizar los diferentes tweets módulo de mensajería privado filtros avanzados para el contenido módulo grafico que permita visualizar Generar ejecutable de vista agradable y fácil de encontrar por el usuario, y acceder que permita acceder a la aplicación Diseño y análisis de colores que se van a implementar Diseño de formas de ventanas y botones Diseño animaciones que se requieren Diseño de interfaz de usuario donde permita operar sobre la red social Diseño de formas, colores y dimensiones Implementación y demo del front de la aplicación 2 16 40 Diseño e implementación de un panel donde se va a visualizar contenido de tweets 48 Diseño e implementación de módulo de mensajería privada Diseño de campos tipo filtros Implementar funcionalidad de búsqueda acuerdo a parámetros ingresados por el usuario pruebas unitarias Diseño modulo Implementar algoritmo que permite representar 42 24 48 7 Asignatura Datos del alumno Apellidos: Ruda Ingeniería de software avanzada Nombre: Jarold Mauricio mediante gráficos información más relevante para el usuario Diseño del panel 40 Implementación lógica del panel Funcionalidad que permita refrescar o actualizar la información Pruebas unitarias Diseño e implementación de botón que permita actualizar la pagina 12 Permite visualizar las ultimas actualizaciones Diseño e implementación de las diferentes funciones de personalización que se requieren Funcionalidad de cambiar apariencia de la aplicación 40 Vincular y desvincular cuanta de Twitter 4. 24/02/2022 gráficamente información relevante panel donde se pueda realizar nuevas publicaciones Módulo de configuración de la aplicación que permita actividades de personalización vinculación y desvinculación de cuentas Fecha Funcionalidad cambiar el idioma Temas oscuros y claro de la aplicación Primer panel y Burndown Chart. En las primeras reuniones diarias Daily Sprint al inicio del sprint se cuenta ya con unos requerimientos construidos a través de una historia de usuario y convertidas en tareas priorizadas con unas estimaciones en horas de desarrollo representada por la línea verde se lleva un seguimiento que representa la realidad de los avances del equipo en un contraste o comparativa entre los actual y lo ideal 8 Asignatura Ingeniería de software avanzada 5. Datos del alumno Fecha Apellidos: Ruda 24/02/2022 Nombre: Jarold Mauricio Segundo panel y Burndown Chart. Representación del tablero y el gráfico: el tablero permite visualizar al equipo los diferentes estados y etapas de las tareas que se llevan en curso asignados a los recursos de desarrollo quienes en los Dailys diarios se hace una anunciación de: Que tarea realizo el día anterior con su avance para lograr los objetivos Qué actividades o tareas va a realizar el dia de hoy Que impedimentos presenta al momento Las reuniones se pueden representar de la siguiente manera Inicial Planificación del sprint Diaria Scrum diario daily scrum Finales Revisión y retrospectiva Tablero Sprint Backlog Panel visualización los diferentes tweets filtros avanzados módulo de mensajería privado módulo grafico que permita visualizar estadisticas En proceso Interfaz tipo login Terminado Icono de acceso directo Interfaz de usuario iconos enlaces y animaciones 9 Asignatura Ingeniería de software avanzada 6. Datos del alumno Apellidos: Ruda Nombre: Jarold Mauricio Fecha 24/02/2022 Tercer panel y Burndown Chart. En este tablero podemos notar que hay una tarea mas en estado terminado y que entra en proceso una nueva tarea Sprint Backlog módulo de mensajería privado filtros avanzados módulo grafico que permita visualizar estadísticas En proceso Terminado Panel visualización los diferentes tweets Icono de acceso directo Interfaz de usuario iconos enlaces y animaciones Interfaz tipo login Las columnas o estados como “En proceso” y “Terminado” puede ir de acuerdo a las necesidades del proyecto se podrían agregar una de pruebas donde un recurso de testing realiza tareas de probar las funcionalidades del producto igualmente estado como propuesto, activo, en desarrollo, en pruebas, despliegue el producción y una etapa de estabilización del producto donde este puede presentar novedades que se permita al equipo ir mejorándolas, además de cambios de alcances que gracias a la metodología scrum que permite esta flexibilidad en pro de sacar un producto de calidad y acuerdo a un plan organizado 10