DISEO ARQUITECTONICO: ESPECIFICANDO LAS INTERACCIONES
Una vez se ha elegido el tipo de agente que vamos a utilizar el aspecto
del diseo arquitectnico es especificar la interaccin entre agentes, capturar los aspectos dinmicos del sistema. El desarrollo de la especificacin de la interaccin entre agentes tiene las siguientes etapas: 1. Desarrollar los diagramas de interaccin de los diferentes casos de uso. 2. Generalizar los diagramas de interaccin a protocolos de interaccin 3. Desarrollar los descriptores de protocolos y mensajes Tal como los casos de uso, los diagramas de interaccin describen solo un ejemplo del comportamiento del sistema. DIAGRAMAS DE INTERACCION DESDE LOS ESCENARIOS El proceso para desarrollar diagramas de interaccin es tomar los escenarios desarrollados en la fase de especificacin y construir los diagramas correspondientes. Notacin de diagramas de interaccin: La notacin usada en estos diagramas es estndar. EL tiempo se incremente al moverse hacia abajo en la pgina, cada agente tiene una lnea de vida, representada como una lnea vertical con el nombre del agente en una caja en la parte superior de la lnea. Los mensajes se representan como una flecha horizontal con una breve descripcin del mensaje sobre la flecha. PROTOCOLOS DE INTERACCION DESDE LOS DIAGRAMAS DE INTERACCION Tal como con los escenarios, esperaramos tener un solo set representativo de diagramas de interaccin, no un set completo. En orden de tener completa y precisa definicin de las interacciones, progresamos de los diagramas de interaccion a protocolos que definen exactamente que secuencias de interaccion son validas dentro del sistema. Debido a que los protocolos deben mostrar todas las varioaciones, son con frecuencia mas largos que el diagrama de interaccion correspondiente y puede que necesiten ser divididos en partes mas pequeas.
DESARROLLAR DESCRIPTORES PROTOCOLOS Y DE MENSAJES
Al igual que cada una de las entidades del diseo final del sistema, tenemos descriptores para los protocolos y los mensajes. Los descriptores nos permiten recolectar informacin existente en otros sitios y tambin especificar detalles adicionales sobre una entidad en particular.