Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по ТООМ.doc
Скачиваний:
298
Добавлен:
02.05.2014
Размер:
7.46 Mб
Скачать

Рис 12.Диаграмма взаимодействия классов Агента обучения с контролером, диспетчером и сервером агентов.

Класс StudyMA вызывает функциюListeningMA()и посылает агента. КлассControllerMA вызывает функцию ListeningMA(), получает агента и вызывает метод класса диспетчера агентов DispetcherMA, который ставит приоритет данного агента в очереди. Контролер анализирует запрос агента и вызывает метод класса ServerMA - DoWorkForMA().ServerMA анализирует и хранит информацию, полученную от агента, и вызывает метод класса FSOperation – сохранения документа, полученного от агента SaveDocument(). КлассFSOperation посылает серверу сообщение, что операция прошла успешно. Соответствующая информация сохраняется в базе данных и классDBOperation передает сообщение серверу DoOperationOK(). Контролер получает сообщения от сервера агентов об успешной операции и вызывает метод класса диспетчера для удаления агента из очереди DelMA().ControllerMA вызывает функцию класса MessageMA, для получения нового задания.MessageMA посылает сообщение агенту, что операция успешна и можно делать другое задание, которое поступит. Диаграмма взаимодействия классов Агента сообщений, Агента обучения, Mail-агента и Агента поиска показана на рисунке 13.

Рис.13. Диаграмма взаимодействия классов Агента сообщений, Агента обучения, Mail-агента и Агента поиска почты.

От Агента сообщений MAgent.MessageMA поступает запрос на проверку электронного взаимодействия. КлассMAgent.MailMA реализует методCheckMail()и посылает сообщение о результатах его работыaddReplyTo()агенту сообщений. КлассMAgent.MessageMA вызывает метод сервера SearchOnServer(). Агент поискаMAgent.SearchMA просматривает результаты поиска ViewResultOfSearch(), и делает анализ поступившей информации. Агент сообщений получает сообщения про результаты поиска GetMessage(). КлассMAgent.MessageMA вызывает метод агента обучения MAgent.Mes¬s¬a¬geMA, который осуществляет, например, проверку контрольной работы ControllWork(). Агент обучения осуществляет проверку и дает рекомендацию пересмотреть курсы, в упражнениях к которым были допущены ошибки ViewCourse(). Так же осуществляется процесс тестирования. Также можно просто послать сообщения с запросом пересмотреть любой курс, который вас интересует. В процессе взаимодействия эти агенты используют также стандартные методы агентной архитектуры JADE, а именно, методы классаjade.content.OntoACLMessageДиаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail показана на рисунке 14.

Рис 14. Диаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail.

Рис.15. Диаграмма обмена сообщениями между cервером мобильных агентов и агентами, а также контролером, диспетчером и файл-сервером.

На рисунке 16. показана компонентная диаграмма, которая отображает все пакеты классов данной системы.

Рис.16. Компонентная диаграмма.

В системе, кроме стандартных пакетов агентной архитектуры JADE, разработаны такие пакеты:

  • пакет Server, в состав которого при данной реализации вошли классы: Server.ControllerMA,Server.DispetcherMA,Server.FSOperation,Server.DBOperation, Server.ServerMA;

  • пакет MAgent, в состав которого вошли такие классы как: MAgent.StudyMA,MAgent.MessageMA,MAgent.MailMA, MAgent.SearchMA.

Сгенерированный код системы показал все задуманные возможности и был готов к применению.