Escolar Documentos
Profissional Documentos
Cultura Documentos
Organizacin, Roles
e Interaccin Persona-Ordenador-Persona
Victor M. R. Penichet, Maria D. Lozano, Jos A. Gallud, Ricardo Tesoriero
Departamento de Sistemas Informticos
Universidad de Castilla-La Mancha
02071 Albacete, Espaa
{ victor.penichet, maria.lozano, jose.gallud }@uclm.es; ricardo@dsi.uclm.es
Resumen
Este artculo presenta una propuesta para llevar a
cabo el proceso de anlisis para entornos CSCW,
una etapa del modelo de procesos esencial en este
tipo de sistemas. La metodologa presentada para
abordar la etapa de anlisis proporciona los
mecanismos suficientes para especificar la
organizacin de los participantes de un sistema,
los roles que desempean, la interaccin de los
usuarios con el sistema y la interaccin entre los
participantes a travs del sistema, es decir, la
interaccin persona-ordenador-persona.
1. Introduccin
La etapa de anlisis de cualquier sistema es una
etapa fundamental que posibilita el estudio en
profundidad de determinadas caractersticas del
dominio del problema. Se trata de descubrir el qu
describiendo los requisitos del sistema sin detallar
aspectos de implementacin. Se estudian los
elementos del dominio del problema y sus
relaciones. Se trata de acercar la especificacin
del sistema recogida en la elicitacin de requisitos
en un lenguaje ms cercano a la persona a una
especificacin ms cercana al desarrollador.
Sin duda, el lenguaje ms utilizado para
modelar la realidad es UML, actualmente en su
versin 2.0 [9]. El modelado de sistemas
tradicionales se ha abordado por medio de
diagramas de clases, objetos y paquetes que
describen la parte esttica, estructural del sistema.
Capturan la organizacin fsica de los elementos
en el sistema, cmo se relacionan [12].
Para abordar el modelado del comportamiento
de los elementos en el sistema, esto es, para
describir la parte dinmica, se suelen emplear
diagramas de actividades esencialmente. Estos
diagramas forman parte de la metodologa de
Elicitacin de Requisitos
Actores
Requisitos
Anlisis
Identificacin de Roles Tareas
Identificacin y
Descripcin de Roles
Identificacin y
Descripcin de Tareas
Estructura y Comportamiento
Estructura
Clases
Comportamiento
OSD
CD
TD
Diseo
3. Caso de estudio
Con el objetivo de ilustrar los conceptos
novedosos introducidos en este artculo se
presenta este sencillo caso de estudio. Se trata de
una aplicacin groupware que debe permitir la
elaboracin de un documento entre varios autores
a travs de Internet. Cuando los autores del
documento tienen un borrador, uno de ellos se
encarga de enviar, por medio de la misma
aplicacin, el documento candidato a ser
publicado a unos revisores. Los revisores analizan
el documento y dan su opinin acerca de si ha de
ser publicado o no. Un documento pblico puede
ser ledo por todos los usuarios del sistema,
aunque no sean autores o revisores.
A lo largo del artculo, los ejemplos
presentados se refieren ejemplo. Lgicamente no
se hace una especificacin completa por falta de
espacio. Slo se aclaran algunos puntos.
Descripcin del rol Writer a partir de la plantilla para la descripcin de los Roles del sistema: modelo
organizativo
Rol- 1
Versin
Autores
Fuentes
Descripcin
Responsabilidades
Habilidades
Permisos
Comentarios
Writer
v1.0 (22 marzo, 2007)
Victor M. R. Penichet (LoUISE)
Estudio interno (LoUISE)
Un usuario del sistema que desempee este rol puede elaborar documentos.
Las responsabilidades que se requieren de un actor para que pueda desempear
este rol son las siguientes:
R1: Es el responsable directo de cuanto se escriba en el documento
R2: El contenido ha de ser original
R3: Debe introducir contenidos
Las habilidades que se requieren de un actor para que pueda desempear este
rol son las siguientes:
H1: Capacidad investigadora
H2: Capacidad de expresin
Puede escribir en los documentos, crearlos, modificarlos y destruirlos.
No hay ningn comentario adicional.
1
R
1
T
*
T
T
- Al comenzar el anlisis desde
la etapa de elicitacin de
requisitos, siempre hay una
tarea, aunque sea abstracta,
que resuelve un requisito.
- En el anlisis, la tarea se
descompone en otras, cada vez
ms concretas y de menor
granularidad, hasta llegar a
tareas atmicas.
5. Estructura y comportamiento
La divisin entre estructura y comportamiento se
ha utilizado tradicionalmente en Ingeniera del
Software para el modelado del sistema en todo el
ciclo de vida del software.
La etapa de anlisis del modelo de procesos
presentado en este artculo contempla un conjunto
de diagramas estructurales y de comportamiento
que permiten llevar a cabo de forma completa el
anlisis del sistema.
Los diagramas que se presentan se han
desarrollado con el objeto de aumentar la
expresividad de la especificacin y conseguir que
sea ms completa, especialmente desde el punto
de vista del usuario como parte de un grupo y de
las interacciones que puedan darse entre ellos.
En la Tabla 2 se muestran de forma resumida
los elementos organizativos que se emplean en los
diagramas junto con su notacin. Del mismo
modo, la Tabla 3 resume las posibles relaciones
entre elementos organizativos.
5.1. Anlisis de la estructura
Para representar la estructura del sistema se
emplean dos diagramas estructurales que reflejan
la parte esttica del sistema. En primer lugar el
diagrama de clases correspondiente al paquete
Classes de UML 2.0 [9] muestra los objetos del
dominio que se utilizan en el sistema as como las
relaciones que existen entre ellos.
Tabla 2.
Notacin
ACTOR_1
Un Grupo es un conjunto de
Actores, individuos o colectivos,
que desempean roles para lograr
un Objetivo comn.
Un elemento Individuo es un, y
slo un, Actor que desempea
roles.
Un Usuario es
Individuo humano.
un
Un
Agente
es
un
Individuo no humano.
Individual_1
elemento
User_1
elemento
Tabla 3.
GROUP_1
Agent_1
ROLE_1
Descripcin
Notacin
WHOLE_SYSTEM
INTERNAL
Reader
EXTERNAL
Author_notifier
Reader_notifier
Writer
Reader
Notifier
AUTHORS
REVIEWERS
Reviewer
Author
Chair_author
Reviewer
Chair_writer
Chair_reviewer
Chair_reviewer
Diagrama de colaboracin
Sharing_draft
Send_comment
Receive_doc
Reader
Answer_comments
Send_doc
AUTHORS
Commenting_draft
Receive_opinion
Commenting
Receive_to_review
Send_opinion
Ask_for_comments
Sending_to_review
Receive_comment
REVIEWERS
Receive_approval
Receive_refusal
WHOLE_SYSTEM
Notifying_ko
INTERNAL
Notifying _ok
Send_approval
Send_to_review
Send_refusal
Chair_author
Reviewer
Chair_reviewer
Receive_reviewed_doc
Send_reviewed_doc
Sending_to_decide
Tarea-<id1>
Tarea -<id2>
Tarea -<idn>
Rol<id2>
Rol<idm>
7. Conclusin
En el presente artculo se ha propuesto una
metodologa para llevar a cabo el anlisis de
sistemas CSCW haciendo especial hincapi en las
colaboraciones entre los participantes del sistema,
su organizacin y los roles que desempean. La
metodologa tambin permite modelar las
interacciones de los usuarios con el sistema as
como los objetos manipulados en el dominio del
problema y sus relaciones. Para llevar a cabo todo
esto, se proponen una serie de diagramas y el
modelo de procesos a seguir para el correcto
desarrollo sistemtico del sistema.
Agradecimientos
Los autores agradecen la financiacin de este
trabajo al proyecto CICYT TIN2004-08000-C0301, as como la ayuda de la JCCM PCC-05-005-1.
Referencias
[1] Constantine, L. L. and Lockwood, L. A. D.,
Software for use: a practical guide to the
models and methods of usage-centered design,
Addison Wesley, Reading, Mass, 1999.
[2] Durn, Amador: Un Entorno Metodolgico de
Ingeniera de Requisitos para Sistemas de
Informacin. Tesis Doctoral. Universidad de
Sevilla. 2000
[3] Garrido Bullejos, Jos Luis; AMENITIES: Una
metodologa para el desarrollo de sistemas
cooperativos basada en modelos de
comportamiento y tareas. Tesis Doctoral.
Granada 2003
[4] Greif, I.: Computer-Supported Cooperative
Work: A Book of Readings. Morgan
Kaufmann, San Mateo CA, 1988