PRÁCTICA ES:E - PARTE II IPMS/PRJS - RELATOS DE USUARIO Laboratori Enginyeria Software : Especificació Llenguatges i Sistemes Informàtics Cuatrimestre Otoño 03/04 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 CONTENIDO 1 2 Introducción ............................................................................................................................................. 4 1.1 Propósito ............................................................................................................................................................................ 4 1.2 Alcance............................................................................................................................................................................... 4 1.3 Organización del documento ........................................................................................................................................... 4 Gestionar un Proyecto .............................................................................................................................. 5 2.1 Usuario tipo ....................................................................................................................................................................... 5 2.2 Relatos ............................................................................................................................................................................... 5 2.2.1 2.2.2 2.2.3 3 Gestion de Roles y CV .............................................................................................................................. 7 3.1 Usuario Tipo ...................................................................................................................................................................... 7 3.2 Relatos ............................................................................................................................................................................... 7 3.2.1 3.2.2 3.2.3 4 Crear un Proyecto ...................................................................................................................... 5 Planificar un Proyecto ............................................................................................................... 5 Asignar un Recurso ................................................................................................................... 6 Actualizar roles ........................................................................................................................ 7 Consultar CV de proyectos ....................................................................................................... 7 Imprimir CV de proyectos......................................................................................................... 7 Notificaciones de Eventos ........................................................................................................................ 8 4.1 Usuario Tipo ...................................................................................................................................................................... 8 4.2 Relatos ............................................................................................................................................................................... 8 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 Suscripción a eventos ................................................................................................................ 8 Consulta de Notificaciones........................................................................................................ 8 Notificación de inicio de tarea ................................................................................................. 8 Notificación de fin de tarea ....................................................................................................... 8 Notificación de asignación ........................................................................................................ 9 Notificación de tarea completada .............................................................................................. 9 Notificación de proyecto completado........................................................................................ 9 3 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 1 1.1 INTRODUCCIÓN Propósito En este documento se describen distintos escenarios de interacción o historias propuestos por los usuarios tipo del sistema Describe un conjunto historias que relatan interacciones entre los usuarios y el sistema. Es la fuente de la que se extraerán los casos de uso. Estas historias se recogieron hablando con expertos del dominio pidiéndoles que imaginasen como funcionaria el sistema si fuesen usuarios del mismo. Estas historias representan lo que los usuarios esperan del sistema y es la fuente de la que se extraerán los casos de uso. 1.2 Alcance Únicamente se muestran las historias del subsistema PRJS (Gestión de Proyectos) de IPMS. 1.3 Organización del documento El documento esta dividido en diferentes secciones, una por cada conjunto de relatos con un mismo significado de valor para un usuario tipo o característico del sistema. En cada una de dichas secciones se describe al usuario tipo y los relatos de interacción 4 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 2 GESTIONAR UN PROYECTO 2.1 Usuario tipo Se trata de un usuario que en el negocio tiene el rol de Project Manager. Un Project Manager quiere poder crear proyectos a partir de las definiciones de procesos (plantillas de proyecto) y asignar recursos a partir su disponibilidad y los roles que pueden desempeñar 2.2 2.2.1 Relatos Crear un Proyecto El usuario accede al menú Gestión de Proyectos y selecciona “Nuevo Proyecto”. El Sistema le presenta un formulario para que introduzca la siguiente información Nombre Proyecto Proceso Base (seleccionado de una lista que ofrece el sistema) Fecha de Inicio El sistema comprueba que no existe otro proyecto con el nombre proporcionado y da de alta el nuevo proyecto, asignándole un identificador único que muestra al usuario. El sistema accede a PRCS (sistema de gestión de procesos) y obtiene el diagrama de flujo principal (el que sirve de plantilla) del proceso. A partir del diagrama de actividad del proceso, crea y visualiza un diagrama de Gantt con una tarea por cada actividad y una dependencia por transición entre actividades. Las tareas así creadas son por defecto de tipo FixedDuratio con de duración 1 día. El sistema las muestra en el diagrama aparecen con una marca que indica que están pendientes de definir. El usuario revisa el plan y guarda la configuración del proyecto. (A partir de aquí puede llevar a cabo la planificación del proyecto, definiendo cada una de las tareas y asignaciones. Ver los otros relatos de esta sección 2.2.2 y 2.2.3). Alternativamente también pude ocurrir: 2.2.2 El nombre del proyecto esta repetido : El sistema ofrece la posibilidad de cambiar el nombre del proyecto Si el usuario sale del sistema o del diagrama de Gantt sin guardar la definición del proyecto, el sistema le notifica que no ha guardado los cambios y le pregunta si desea cambiar los cambios. Si el usuario responde “No”, el sistema borra la definición del proyecto dejando libre el nombre Planificar un Proyecto El usuario accede al menú Gestión Proyectos y selecciona “Abrir Proyecto”, o bien, acaba de crear u proyecto y tiene abierto el diagrama de Gantt correspondiente. Sobre el diagrama de Gantt el usuario abre el dialogo de edición de una tarea. El sistema muestra el nombre, y la descripción de la tarea (tal como se define en la correspondiente actividad del proceso) y un formulario para que configure el Tipo de tarea. El usuario selecciona el tipo de tarea de una lista (FixedDuration, Fixed Work, FixedUnits&Work, FixedUnits&Duration). Según el tipo de tarea seleccionada se lleva a cabo la siguiente interacción: 5 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 FixedDuration o FixedWork o El sistema pide primero el esfuerzo y a continuación solicita al usuario que lleve a cabo la Asignación de recursos (ver 2.2.3). A partir del esfuerzo y número de unidades el sistema calcula la duración FixedUnits&Work: o Primero el sistema pide que el usuario introduzca la duración y a continuación lleve a cabo la Asignación de recursos (ver 2.2.3). A parir del la duración y número de unidades, el sistema calcula el esfuerzo El sistema solicita el número de unidades y pide al usuario que lleve a cabo la Asignación de recursos (ver 2.2.3). La asignación de recursos no termina hasta que no se haya completado el número de unidades fijadas. El sistema solicita el Esfuerzo y a partir del numero de unidades calcula la duración FixedUnits&Duration: o El sistema solicita el número de unidades y pide al usuario que lleve a cabo la Asignación de recursos (ver 2.2.3). La asignación de recursos no termina hasta que no se haya completado el número de unidades fijadas. El sistema solicita la duración y a partir del numero de unidades calcula la duración A medida que se van definiendo las tareas, el diagrama de Gantt va reflejando los cambios, modificando la fecha de inicio/fin/duración de las tareas. Los cambios se propagan consecuentemente por todas las dependencias. El usuario puede guardar las planificaciones parcialmente. El usuario confirma la planificación como definitiva. Esto implica que el sistema genere las notifcaciones correspondientes a las asignaciones de recursos y a su vez se prepare para generar eventos de fecha inicio, fin (cuando apliquen) Alternativamente, también pueden ocurrir: 2.2.3 El usuario se puede salir en cualquier momento del dialogo de definición de una tarea. El sistema muestra con una marca especial las tareas que están pendientes de definir El usuario puede modificar las dependencias existentes que se derivan del proceso, añadiendo “delays” o nuevas dependencias. El usuario puede modificar las fechas de inicio (para todas los tipos de tarea) y fecha de fin calculadas por el sistema (solo si la tarea es de duración fija) Si se re-planifica un proyecto previamente ya confirmado como definitivo, el sistema genera un aviso a todos los recursos asignados, indicando que el proyecto ha sido re-planifcado Asignar un Recurso Esta relato comienza cuando un usuario (Project Manager) decide asignar un recurso a una tarea del proyecto (desde la definición de una tarea o bien directamente seleccionando la tarea). 6 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 El sistema consulta en PRCS el rol necesario para dicha tarea y busca todos los recursos que están disponibles (porcentajes de asignación libres) para ese rol. El sistema presenta al usuario la lista de roles ordenados de mayor a menor disponibilidad (según las asignaciones existentes). El usuario selecciona los recursos que quiere que formen parte del proyecto y confirma la selección. El sistema envía una notificación a los recursos asignados. Durante la selección de recurso el (Project Manager) puede ver e imprimir el CV de proyectos realizadas de un Recurso. 2.3 Cierre de un proyecto Cuando se alcanza la fecha de fin de un proyecto o bien porque se hayan completado sus tareas con éxito, o bien porque el usuario (Project Manager) haya decidido cancelar el proyectos el sistema deasignan todos los recursos asignados. 3 GESTION DE ROLES Y CV 3.1 Usuario Tipo El usuario tipo corresponde a cualquier persona que trabaja en la compañía y que es susceptible de participar en algún proyecto. Este usuario esta interesado en mantener los roles que es capaz de desempeñar. Así mismo esta interesado en poder consultar e imprimir el currículo de proyectos con las asignaciones en las que ha participado. 3.2 3.2.1 Relatos Actualizar roles El usuario accede al menú de “Gestión de Roles y CV” y selecciona “Actualizar Roles”. El sistema consulta a PRCS pidiendo la lista de roles disponibles. El usuario marca aquellos roles que puede desempeñar y confirma. El sistema guarda la información de los roles seleccionados para futuras asignaciones 3.2.2 Consultar CV de proyectos 3.2.3 Imprimir CV de proyectos 7 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 4 NOTIFICACIONES DE EVENTOS 4.1 Usuario Tipo Cualquier usuario del sistema se puede subscribirse a eventos de notificación del sistema. Cada usuario tiene un bandeja de eventos que pude consultar en cualquier momento. En el momento en que se produce un evento al que el usuario esta subscrito, el sistema muestra un mensaje indicando el tipo de evento. Según el perfil de usuario algunas subscripciones son obligatorias y otras no, según la lista que se muestra a continuación: Recurso asignando: Evento de Inicio de Tarea Evento de Fin de Tarea Project Manager Evento de Inicio de Proyecto Evento de Fin de Proyecto Evento de Tarea completada Evento de Proyecto Completado Recurso no asignado 4.2 4.2.1 Evento de Asignación Relatos Suscripción a eventos El usuario accede al menú de notificaciones y selección “suscripción a eventos”. El sistema le muestra una lista de subscripciones, donde aparecen los eventos a los que ya esta subscrito, y las que puede subscribir. El usuario selecciona los eventos que quiere recibir y el sistema registra al usuario a los eventos seleccionado. ( a partir de aquí cuando se produzca dicho evento , el usuario será notificado en su bandeja de eventos) 4.2.2 Consulta de Notificaciones El usuario accede a su bandeja de eventos y los puede consultar 4.2.3 Notificación de inicio de tarea 4.2.4 Notificación de fin de tarea Es sistema detecta que una tarea alcanza su fecha de fin (esta notificación tiene lugar al empezar el día) y envía una notificación a todos los usuarios registrados. La notificación siempre se envía a los recursos asignados y al Project manager. La notificación aparece como un evento dentro de la bandeja de eventos del usuario y además se le interrumpe con un mensaje. (si el usuario que recibe el evento tiene el sistema en ejecución) 8 de 8 Lengutges i Sistemes Informatics Laboratori Enginyeria del Software : Especificacio IPMS/PRJS - Relatos de Usuario Cuatrimestre Otoño 03/04 El usuario al visualiza el contenido del evento y el sistema le pide que complete el porcentaje completado de la tarea. El usuario introduce el porcentaje completado hasta ese momento. El sistema da por finalizada la asignación del recurso la tarea del evento. 4.2.5 Notificación de asignación Este relato es similar al anterior. 4.2.6 Notificación de tarea completada 4.2.7 Notificación de proyecto completado 4.2.8 Notificación de cambio en la planificación 9 de 8