4.2 Relatos

Anuncio
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
Descargar