Espacios. Vol. 32 (2) 2011. Pg. 24

Proceso para simulacin del trabajo cooperativo en la concepcin de sistemas informatizados por medio del uso de tcnicas de ergonoma del trabajo y cognicin 3g3516

Process simulation of cooperative work in the design of computer systems using techniques work ergonomics and cognition 2d5j1x

Vagner Luiz Gava*, Mauro de Mesquita Spinola**, Jos Manuel Crdenas Medina*** y Carlos Antonio Tonini**** 2si2u

Recibido: 17-09-2010 - Aprobado: 10-11-2010


Contenido 293v5k


RESUMEN:
Los aspectos vinculados con el trabajo cooperativo, de los s, no son normalmente considerados en el enfoque tradicional de la ingeniera de software, desde que el es visto independientemente del medio o grupo del cual hace parte, teniendo el modelo individual generalizado para el estudio del comportamiento colectivo involucrando a todos los s. El objetivo de este trabajo consiste en proponer un proceso para especificacin de requisitos de software, por medio de la simulacin del trabajo cooperativo de un sistema a ser informatizado. Para esto, la investigacin hace uso de conceptos de ergonoma, cognicin e ingeniera de software. Se utiliza investigacin-accin como metodologa de investigacin, aplicada durante el desarrollo de un sistema de workflow corporativo en una empresa brasilera de investigacin tecnolgica, donde las contribuciones del grupo (sus acciones e inter-relaciones) son consideradas juntamente con las contribuciones individuales a travs de la simulacin de la solucin propuesta. Los resultados de la investigacin mostraron que, el proceso propuesto permite la recopilacin de los requisitos ms transaccionales del trabajo cooperativo (esto es, de los requisitos derivados de las acciones individuales y de los inter-relacionamientos entre s) y parte de los requisitos de awareness.
Palabras clave: Anlisis Colectiva del Trabajo, Requisitos de Software. Modelos mentales. Trabajo cooperativo apoyado por computador. Awareness

ABSTRACT:
The related aspects related to cooperative work are not normally considered in the traditional approach to software engineering, since the is seen regardless of medium or social group which he/she is part; and by having the individual model for studying the general collective behavior involving all s. The aim of this paper is to propose a process for software requirements specification, through simulation of the cooperative work of a system to be computerized. In this aim, this research uses of concepts of ergonomics, cognition and software engineering. Action-research is used as research methodology, applied during the development of a corporate workflow system within a Brazilian technology research company, where the contributions of the group (their actions and inter-relations) are considered in conjunction with individual contributions through simulation of the proposed solution. The research results showed that the proposed process allows the collecting of most of the transactional requirements of cooperative work (that is, the requirements arising from individual actions and inter-relationships among s) and part of the awareness requirements.
Keywords: Collective Analysis of Work, software requirements, mental models, cooperative word computer aided, awareness.

1. Introduccin 6j2o22

El avance tecnolgico es consecuencia de las demandas sociales y de los sectores productivos. Los problemas y desafos del mundo moderno presentan tales dimensiones y complejidad que sus soluciones involucran cada vez ms trabajo en equipo, en razn del aumento de la competencia, la rpida evolucin de la demanda, la presente innovacin de los productos y de la transformacin de las tecnologas.

De este modo, las empresas abdican de los modelos clsicos de organizacin, considerados ms eficaces en contextos ms estables y de produccin en masa, pasando para un modelo focalizado en el contexto de la cooperacin, cujas decisiones relativas a la concepcin, fabricacin y comercializacin deben ser tomadas (SALERNO, 1999). As, se apuesta en el trabajo cooperativo como medio de transformacin conjunta de los individuos, de las colectividades y de las organizaciones, teniendo como objetivo el incremento de la eficacia organizacional (TAVARES, 2002).

La dimensin colectiva del trabajo es colocada, en el centro del cambio, por el discurso y prctica empresarial, con los cambios en la organizacin del trabajo, de procedimientos de fabricacin, de prcticas profesionales y tambin, de los cambios en las competencias de los trabajadores.

Hoy, aunque la mayora de las metodologas, utilizadas en desarrollo de software, prevn la participacin y el envolvimiento de los s en varias fases de su proceso de desarrollo, la cuestin del trabajo cooperativo necesario para ejecutar las actividades que sern informatizadas, no es considerada de modo explcito desde el inicio del proyecto.

Una de las explicaciones para esta situacin es que en el abordaje tradicional de desarrollo de software (para sistemas de computadores tradicionales o sistemas comerciales, fuertemente orientados a datos), la hiptesis ms frecuentemente utilizada es la de que los modelos son centrados en un nico (tenido como patrn e independiente del medio o grupo en el cual est se desenvuelve), siendo generalizados para el estudio del comportamiento cooperativo, involucrando a todos los s.

Considerando la bsqueda de medios que conduzcan a la respuesta al problema presentado y del foco principal de la investigacin, este trabajo busca responder las siguientes preguntas:

En funcin del problema y de la cuestin presentada, este artigo tiene como objetivo principal:

tase como premisa que los mtodos convencionales, utilizados en desarrollo de software, no tratan adecuadamente la dimensin colectiva del trabajo en el uso de sistemas de informacin, tanto en su concepcin, como en su correccin/mejora.

Es propuesto un proceso que utiliza tcnicas de ergonoma, prototipacin de software, modelos mentales de cognicin y de la ingeniera clsica para tratar las cuestiones colectivas y cooperativas del trabajo que deben ser consideradas en el proyecto de un sistema informatizado. Para tal, se utiliza la metodologa de investigacin-accin, aplicada durante el desarrollo de un sistema.

A metodologa es aplicada en un proyecto de workflow corporativo en una grande empresa de investigacin tecnolgica en Brasil, mostrando como considerar las cuestiones colectivas del trabajo en un proyecto de desarrollo de software y los resultados obtenidos.

Este trabajo est organizado de la siguiente manera: primeramente son definidos los principales conceptos utilizados en esta investigacin, en seguida es descrita la metodologa utilizada y el proceso propuesto por medio del cual estos conceptos son lgicamente encadenados. Se presenta una investigacin-accin realizada con base en la teora propuesta y finalmente son discutidos los resultados.

As, este trabajo pretende ofrecer una contribucin de cuo emprico, asociada a una contribucin terica en el sentido de un refinamiento y/o extensin de la teora.

2. Revisin terica k5m3a

En esta seccin son definidos los principales aspectos tericos del proceso propuesto, focalizndose el trabajo cooperativo en las interacciones cara a cara entre s durante la simulacin del futuro sistema a ser desarrollado.

2.1 La dimensin colectiva del trabajo y el trabajo cooperativo 6h1p5v

La definicin de cooperacin utilizada en este trabajo es dada por Dejours (2005): “cooperacin es una conducta coordinada, definida como a accin de participar de una obra comn. La cooperacin supone un lugar donde, al mismo tiempo, convergen las contribuciones singulares y se cristalizan las relaciones de dependencia entre los sujetos.”El autor enfatiza que la cooperacin remite al colectivo de trabajo y es una conducta coordinada que posibilita desempeos superiores y suplementarios en relacin a los desempeos individuales.El individuo integrado a un Sistema de Informacin (SI) en el cual hay distribucin de competencias, de tareas, de roles, necesita de procesos integrantes (coordinacin, comunicacin, organizacin/cooperacin). La dualidad entre el todo y las partes, entre unificacin y distribucin, entre homogeneidad y heterogeneidad raramente es considerada en los mtodos de anlisis y concepcin de sistemas informatizados (ERCEAU et al, 1994).

2.2 Anlisis Colectivo del Trabajo 415a31

El Anlisis Colectivo del Trabajo (ACT) es un mtodo de anlisis en el cual trabajadores (s, en el caso de la informtica), en grupo, describen su propia actividad en situacin de trabajo para otros trabajadores y para personas externas a la relacin de trabajo (stakeholders, tambin, en el caso de la informtica). Es el hablar de los trabajadores y el escuchar de los investigadores que se encuentra en el centro del proceso (FERREIRA, 1993).

Para la propuesta de trabajo en cuestin, algunos resultados y caractersticas generales sobre ACT deben ser destacados:

Con este mtodo, se trabaja con grupos y no individualmente, y esta caracterstica incide de varias maneras sobre los resultados. El colectivo funciona como un elemento que introduce una nueva dimensin a la comprensin y a las vivencias de cada uno, motivando a los trabajadores a expresarse. Como ellos son siempre mayora, con relacin a los investigadores,; este hecho disminuye el problema inicial de la situacin propuesta, en el cual el saber de los trabajadores es el que predomina sobre el de los investigadores.

Otra caracterstica es que la presencia de varias personas, hablando de su trabajo, facilita la comparacin, y queda ms claro aquello que es comn en la actividad de cada uno de ellos y aquello que es diferente. Consecuentemente, los aspectos colectivos del trabajo son mejor abordados. Para explicar aquello que cada uno hace, en general, es necesario explicar lo que los otros hacen antes o despus de l en el proceso productivo, encima, al lado o abajo en la escala jerrquica. En general, la conversa con los trabajadores es marcada entre el “nosotros” y ‘”ellos”, en el cual “nosotros” son todos los que tienen la misma actividad. “Ellos” son los otros, aquellos que controlan el trabajo, los que no conocen aquel trabajo.

Como resultado, las informaciones obtenidas en el ACT permiten dos tipos de abordajes: primeramente, una caracterizacin general de la actividad de trabajo, en la cual los principales puntos son destacados y, en un segundo momento, en la caracterizacin bien pormenorizada de determinados aspectos de la actividad, que normalmente pasan desapercibidos por observadores externos, como por ejemplo, la pericia necesaria para realizar una determinada operacin, los artilugios empleados, etc. (FERREIRA, 1998, 1999).

2.3 Modelo mental e interaccin 4y685y

Las personas formulan modelos mentales internos de s mismas, de los objetos y de las personas con las cuales interactan. Estos modelos ofrecen medios para la comprensin de las interacciones, siendo afectados fuertemente, tanto por la naturaleza de las interacciones como por las experiencias y conocimientos anteriores. Antes de no ser completos y precisos, son modelos tiles para orientar gran parte del comportamiento humano (NORMAN, 1986).

La propuesta de Norman (1986) y Norman (2002) prev tres modelos mentales: de proyecto, del e imagen del sistema:

De este modo, el modelo conceptual es un medio para criar el modelo mental y debe permitir al interpretar lo que est ocurriendo por medio de la interfaz y documentacin del sistema.

De acuerdo con Norman (1986), la mayor facilidad de aprendizaje y su utilizacin dependen de un correcto mapeo entre el modelo mental y el conceptual. El modelo mental no se forma con base no modelo del proyecto, y el mismo resulta del modo como el interpreta a imagen de sistema.

As, la tarea del proyectista es construir una imagen adecuada del sistema, entendiendo que todos los elementos con que el interacta ayudan a formar esta imagen, como por ejemplo: botones fsicos, teclados, monitores de vdeo, documentacin (manuales de instruccin, helps, etc.), mensajes de error, entrada y salida de datos, facilidades de ayuda y elementos de interfaz hombre-mquina.

2.4 Modelo y proceso de software 3z3w2a

Un proceso de software es un conjunto organizado de actividades y resultados asociados que transforman entradas en salidas y generan un producto de software. Un modelo de proceso de software es una descripcin simplificada de un proceso de software, una abstraccin til para explicar los diferentes abordajes de desarrollo (KOTONYA; SOMMERVILLE, 1998; PRESSMAN, 2005).

En el abordaje del modelo de desarrollo iterativo evolucionario, un sistema es desarrollado por medio de sucesivas versiones. Se genera rpidamente un ejecutable, con base en las especificaciones iniciales. En seguida, debe ser refinado, apoyndose en los retornos obtenidos () del cliente visando a producir un sistema que satisfaga sus necesidades. El sistema es, entonces, entregado o, alternativamente, re-implementado, usando un abordaje ms estructurado para producir un sistema ms robusto y con mayor capacidad de manutencin.

Existen dos estrategias, principales, de desarrollo evolucionario:

Segn Sommerville (2007), para sistemas pequeos y medianos, la solucin incremental es la mejor eleccin. Y para sistemas complejos, grandes, de larga duracin y/o desarrollados por equipos diferentes, la mejor solucin contempla el uso de prototipacin (descartable o no) para la definicin de requisitos que estn mal comprendidos, con una implementacin por medio de un modelo mejor estructurado (modelo en cascada).

En este trabajo, el trmino prototipacin incremental o evolucionaria es usado y, conforme Sommerville (2007) puede ser empleado como sinnimo de desarrollo incremental, en el cual el prototipo no es descartado, sino que evoluciona para atingir los requisitos de los stakehoders.

2.5 La ergonoma de concepcin informtica en la simulacin y prototipacin de sistemas p5o6i

En desarrollo de software, un prototipo corresponde a una versin del sistema que est ya disponible en las primeras fases de un proceso de desarrollo. La prototipacin funcional, de acuerdo con Boar (1984), implementa parte de los requisitos del sistema por medio de la construccin de un prototipo que ejecuta el comportamiento real de este sistema (con la implementacin de algoritmos y banco de datos), pudiendo, inclusive, valer-se de herramientas, especialmente, construidas para la confeccin de ese tipo de prototipo.

En el caso de la prototipacin no funcional se obtiene el comportamiento de los stakeholders y del sistema por interacciones e iteraciones con estos, por medio de un conjunto de interfaces grficas simulando el comportamiento real del sistema (sin la implementacin de algoritmos y banco de datos).

Conforme refiere Daniellou (2007), cuando se observa la actividad futura, la ergonoma de concepcin debe fornecer un medio de prever el espacio de las formas posibles de esta actividad (mrgenes de maniobra), evaluando en qu medida las opciones escogidas, en la concepcin, permitirn la implementacin de los modos operativos compatibles con los criterios escogidos (salud, eficacia productiva, desarrollo personal, trabajo colectivo, etc.)

Para agregar una reflexin sobre la actividad futura es preciso preparar las condiciones de su simulacin, de modo que mismo que no se pueda observar la actividad futura, deben ser buscadas las situaciones existentes (situaciones de referencia) cuyo anlisis permitir esclarecer los objetivos y condiciones de la futura actividad (DANIELLOU, 2007).

En caso de una modernizacin, el anlisis de las situaciones de referencia puede estar basado en aquellas encontradas al comienzo del proyecto, teniendo como objetivo la concepcin de programas de computador iterativos, conocer los objetivos del trabajo, los procedimientos e identificar las informaciones y datos tratados por los s, permitiendo, tambin, identificar su lenguaje y su terminologa. No tratando de entender el trabajo para reproducirlo, de modo idntico, sino transformarlo, informatizndolo, de forma que sea optimizado o, tornndose menos costoso para el .

Despus de la evaluacin de las principales situaciones de referencia, se parte para determinar cules son las fuentes de variabilidad observadas; que en estas situaciones pueden aparecer en el futuro sistema, cuya formalizaccin de anlisis pasa por una lista de situaciones de acciones caractersticas futuras probables (DANIELLOU, 2007). En especial, en ergonoma de concepcin informtica, las herramientas de prototipaje permiten visualizar la apariencia y el funcionamiento de sistemas a un bajo costo, en ciclos de iteracin rpida a lo largo del proceso, con la participacin de los s antes de las etapas finales de concepcin. Estos prototipos sucesivos de software ofrecen una representacin concreta para comunicarse con los s y los proyectistas, constituyendo, tambin, una gua para la especificacin de versiones sucesivas (BURKHARDT; SPERANDIO, 2007).

De acuerdo con Bastien y Scapin (2007), la concepcin en general ocurre en tres etapas. Inicialmente, es elaborado el modelo conceptual del programa, tratndose de un modelo de alto nivel del sistema, envolviendo bsicamente las funcionalidades y arquitectura de dilogo, pudiendo tomar la forma de un croquis, ilustrando las principales funcionalidades del sistema.

En la segunda etapa, el modelo conceptual es detallado y validado junto al , tratndose de prototipos detallados, en los cuales son diseadas las cajas de dilogo, sus encadenamientos y la organizacin de los mens.

En la tercera etapa, el sistema ser desarrollado en detalles, con base en los desarrollos anteriores, cuyas interfaces con el podrn seguir guas estilsticas.

2.6 Requisitos de software 585hi

Requisitos, para Sommerville et al. (1998), son descripciones de como el software debe comportar-se, informaciones del dominio de la aplicacin, restricciones sobre operacin de software o especificaciones de propiedad o atributo de un software. Los requisitos son definidos durante los estadios iniciales del desarrollo del software, como una especificacin de lo que podr ser implementado. Los requisitos contienen invariablemente una mistura de informacin del problema, declaraciones de comportamiento y propiedades del software, condiciones del proyecto y restricciones de construccin.

Los requisitos de software se clasifican en:

Las fuentes de los requisitos (stakeholders, dominio y sistema) pueden ser representadas por pontos de vista de sistema, pues cada punto de vista representa un subconjunto de los requisitos del sistema (NUSEIBEH et al., 2003; SABETZADEH et al., 2010);

2.7 Modelo 3C y Awareness a2m6a

En esta investigacin, los conceptos de modelo 3C y awareness son utilizados sobre todo para mostrar como las interacciones cara a cara, de un ambiente de trabajo cooperativo, son especificadas de modo a ser mediadas por una solucin informatizada que automatiza ese ambiente.

El modelo 3C de cooperacin utilizado es derivado del artigo de ELLIS et al. (1991) y se apoya en la concepcin de que para cooperar, los de un grupo (C) se comunican, (C) se coordinan y (C) colaboran (3Cs).

Awareness es definido como la conciencia sobre a contextualizacin de las actividades individuales por medio de la comprensin de las actividades realizadas por otras personas (aun cuando no estn comunicndose directamente) refirindose a tener conocimiento de las actividades del grupo, saber lo que sucedi, lo que est sucediendo y/o lo que podr venir a suceder, ms all del propio conocimiento de lo que son este trabajo y el grupo.

Para posibilitar la coordinacin y cooperacin como un todo, son necesarias informaciones acerca de lo que est sucediendo y acerca de lo que las otras personas estn haciendo. Por medio de estas informaciones, los participantes pueden construir un entendimiento compartido en torno de los objetos de cooperacin, de los objetivos de las tareas o de todo el trabajo (FUKS, 2007).

[inicio] [siguiente]

* Instituto de Pesquisas Tecnolgicas del Estado de So Paulo. Email:
** Escuela Politcnica de la Universidad de So Paulo. Email:
***Escuela Politcnica de la Universidad de So Paulo. Email:
****Escuela Politcnica de la Universidad de So Paulo. Email:

Vol. 32 (2) 2011
[ndice]