Tras desarrollar los casos de uso necesarios para determinar la arquitectura del sistema, se estudian los restantes siguiendo las mismas actividades que en análisis-elaboración. Los modelos resultantes no deberían modifcar sustancialmente la visión que se tiene hasta ahora del sistema. En este caso de estudio, los nuevos casos de uso reutilizan los resultados de anteriores modelos para mostrar que en realidad sólo se están considerando situaciones especiales.

1.1.1  Estructuración de la etapa

Las actividades son las mismas que en la etapa anterior, solo que aplicadas a los casos de uso restantes. Sólo se mencionará el uso de actividades para la identificación de relaciones sociales, que no fueron consideradas en el apartado anterior.

Las dependencias sociales se establecen a tres niveles: organizaciones, grupos y agentes. Las dependencias entre organizaciones se generan con la actividad establer relaciones a nivel de organización ( 3.a ). De forma similar, las dependencias entre grupos se generan con establecer relaciones a nivel de grupo (3.b ) y las existentes entre agentes con establecer relaciones a nivel de agente o rol (3.c ).

Actividad

Tipo de resultado

Referencia

Establer relaciones a nivel de organización (3.a ).

Instancias de AGORelacion asociando organizaciones

Ilustración 168

Establecer relaciones a nivel de grupo (3.b )

Instancias de AGORelacion asociando grupos

Establecer relaciones a nivel de agente o rol (3.c ).

Instancias de AGORelacion asociando agenes o roles

1.1.2  Resultados obtenidos

Tras construir la mayoría de casos de uso relevantes, quedan dos por considerar: Intercambiar documentos interesantes y Extraer información de foros de noticias.

164. Nuevo caso de uso asociado a la propagación de información

Para extraer información de los foros de noticias no es necesario realizar ningún cambio en las interacciones ni añadir nuevos flujos de trabajo. Basta con definir un nuevo tipo de agente que herede de AgentePersonal y que tome anuncios publicados en el foro como sugerencias del usuario.

Intercambiar documentos interesantes plantea la necesidad de establecer dependencias sociales entre las distintas instancias de Empresa. Además, requiere que existan nuevos roles, flujos de trabajo e interacciones dedicados a tal efecto. El nuevo flujo de trabajo se denomina Intercambiar documentos (ver Ilustración 172 ). La nueva interacción es intercambiar documentos interesantes (ver Ilustración 165 ).

Ilustración 165. Interacción para el intercambio de documentos interesantes entre comunidades

En esta interacción, la organización designa un agente para que la represente frente a otras comunidades. Este agente desempeñará el rol Iniciador Intercambio Documentos.  Por otro lado, otras organizaciones designarán otros agentes para que se encarguen de interactuar según el protocolo esbozado en la Ilustración 166 . Estos agentes desempeñarán el rol Colaborador de intercambio de documentos.

Ilustración 166. Diagrama de colaboración para la interacción intercambio de documentos interesantes

Los agentes encargados de representar a la organización frente a otras serán variantes de los Agentes Personales. Ello plantea interesantes posibilidades como que un agente representando una organización intervenga en el proceso de evaluación de documentos de otras comunidades de otras organizaciones. El nuevo agente se denomina Agente Representante  (ver Ilustración 167 ).

Ilustración 167. Agente Representante de la organización

La interactuación entre organizaciones obliga a plantear la existencia de dependencias entre organizaciones y entre grupos. Concretamente, se definen dependencias entre organizaciones empresa. Si estas dependencias se satisfacen, entonces se permitiría considerar las dependencias entre los agentes representantes.

168. Dependencias sociales

Ilustración 168 muestra las dependencias antes mencionadas. Más adelante se concretará qué condiciones de actuación establecen estas dependencias. De momento, basta con saber que los agentes representantes no tienen libertad para contactar con otros agentes representantes. El motivo es que no conviene dar información a otras organizaciones que no sean de confianza o que puedan hacer mal uso de la información suministrada.

Se identifica en el sistema un nuevo tipo de agente, el agente extractor de noticias y se hace que sea un caso especial de un agente personal  (ver Ilustración 169 ).

169. Agente extractor de noticias

Al igual que éste, se suscribe a comunidades en las que actúa como emisor de sugerencias extraídas de un foro de noticias. También puede actuar como evaluador, utilizando como criterio de evaluación la información obtenida del foro. El estado mental del agente se inicializa con las entidades mentales que disparan una suscripción en una comunidad.

 

Ilustración 170. Percepción del Agente Extractor de Noticias.

La existencia del agente extractor de noticias también plantea la existencia de un nuevo tipo de aplicación, el foro de noticias ( Ilustración 170 ). Este agente define su percepción en términos del foro de noticias, muestreándolo cada 180 minutos.

171. Inclusión del nuevo objetivo intercambiar documentos

Esta nueva funcionalidad, sugiere que ahora además de proporcionar documentos interesantes se puede intercambiar documentos. Como ello se puede entender como un caso especial de la distribución de documentos interesantes, intercambiar documentos se introduce como subobjetivo suyo.

172. Estructura de la organización tras añadir el nuevo caso de uso y el nuevo tipo de agente

La organización queda como indica la Ilustración 172 . La aplicación ForoNoticias se asocia al Agente Extractor de Noticias ya que este va a ser su único usuario. El nuevo flujo de trabajo intercambiar documentos se incorpora al flujo actividades de la comunidad.