- •Реферат
- •Содержание определения, обозначения и сокращения
- •Введение
- •1 Конструкторский раздел
- •1.1 Анализ предметной области и постановка задачи
- •1.1.1 Профориентационное тестирование
- •1.1.2 Постановка задачи автоматизированной обработки результатов подсистемы профориентационного тестирования:
- •1.1.3 Разработка требований к программному продукту.
- •1.1.4 Бизнес-требования
- •1.1.5 Классы пользователей
- •1.1.6 Требования пользователей
- •1.2 Проектирование подсистемы для автоматизации профориентационного тестирования
- •1.2.1 Структура построения подсистемы
- •1.2.2 Структура функциональных блоков
- •1.2.3 Диаграммы деятельностей.
- •1.2.4 Архитектура подсистемы профориентационного тестирования.
- •1.2.5 Диаграммы компонентов
- •1.2.5 Диаграмма размещения.
- •1.2.7 Структура бд
- •1.2.7.1 Даталогическая модель бд
- •1.2.7.2 Инфологическая модель бд
- •1.3.1 Реализация агентов
- •Общие классы:
- •1.3.2 Системные требования
- •1.3.3 Стандарт кодирования
- •2. Технологический раздел
- •2.1 Выбор среды программной реализации комплекса и её анализ
- •2.1.1 Выбор операционной системы
- •2.1.2 Выбор среды документирования
- •2.1.3 Выбор среды проектирования
- •2.1.4 Выбор языка программирования
- •2.1.5 Выбор среды разработки
- •Разработка эксплуатационной документации
- •2.2.1 Разработка эксплуатационной документации
- •Аннотация
- •Назначение программы
- •2. Условия выполнения программы
- •3.Выполнение программы
- •Раздел 1 «Эксплуатационная документация пользователя по прохождению тестирования»
- •Раздел 2 «Эксплуатационная документация пользователя по работе с агентом психолога»
- •Технико-экономический раздел
- •3.1 Оценка трудоемкости разработки программного продукта
- •3.1.1 Общее описание метода
- •3.1.2 Декомпозиция системы на функциональные блоки
- •3.1.3 Расчет трудозатрат и продолжительности разработки программного проекта
- •3.2 Оценка стоимости разработки программного продукта
- •3.2.1 Расчет заработной платы разработчика
- •3.2.2 Расчет единого социального налога
- •3.2.3 Расчет накладных расходов
- •3.2.4 Расчет затрат на содержание и эксплуатацию вычислительных средств
- •Раздел охраны труда и окружающей среды
- •Анализ и нормирование овпф, воздействующих на пользователя
- •4.1.1.Нормирование значения напряжения в электрической цепи, замыкание которой может произойти через тело человека
- •Нормирование уровеня шума на рабочем месте
- •Нормирование температуры воздуха рабочей зоны
- •Нормирование уровеня вибрации.
- •Нормирование освещенности рабочей зоны
- •Нормирование уровня электромагнитного излучения
- •4.2 Расчет звукоизоляции.
- •4.3 Пожарная безопасность
- •4.4 Экологическая безопасность.
- •Заключение
1.2.3 Диаграммы деятельностей.
А лгоритм работы описанных выше функциональных блоков, можно представить в виде диаграмм деятельностей, изображенных на рисунках 7-11.
Рисунок 7. Диаграмма деятельностей «справочный блок»
Блок аутентификации позволяет определить к какому классу пользователей относится учетная запись пользователя: тестируемого или психолога. В зависимости от этого осуществляется переход или к редактированию или к тестированию, диаграммы деятельности которых изображены на рисунках 9 и 10 соответственно.
Рисунок 10. Диаграмма деятельностей «блок тестирования»
Рисунок 11. Диаграмма деятельностей «блок вывода результата»
1.2.4 Архитектура подсистемы профориентационного тестирования.
Подсистема профориентационного тестирования реализована в виде мультиагентной системы. Существует несколько трактовок, что из себя представляет агент и система состоящая из агентов.
В частности, П.Маес из Media Lab Массачусетского технологического института считает, что "автономные агенты – это вычислительные системы, которые существуют в сложном динамическом окружении, чувствуют и действуют в этом окружении автономно, и так, чтобы реализовать множество целей и задач, для которых они спроектированы" [7].
Б.Хайес-Рот считает, что "мыслящие агенты непрерывно выполняют три функции: восприятие динамически изменяющихся условий окружения; действия по влиянию на окружение; логический вывод для интерпретации получаемой информации, решения проблем, построения заключений и определения действий" [7].
С.Франклин и А.Грэссер в 1996 году предложили следующее обобщенное определение агента:
Автономный агент – это система, находящаяся внутри окружения и являющаяся его частью, воспринимающая это окружение (его сигналы) и воздействующая на окружение для выполнения собственной программы действий [7].
Расшифровка этого определения дается перечнем свойств, которыми должен обладать автономный агент:
Реактивность.
Автономность.
Целенаправленность.
Непрерывность функционирования.
Коммуникативность.
Обучаемость (адаптивность).
Мобильность.
Гибкость.
Индивидуальность.
Свойство реактивности означает, что агент временами отвечает на изменения в окружении. Агент имеет сенсоры, с помощью которых получает информацию от окружения. Не все изменения окружения становятся известными (доступными) сенсорам агента. Таким образом, окружение не является полностью наблюдаемым для агента.
Аналогично, агент воздействует на окружение путем разнообразных исполнительных механизмов, включая общую память. Степень воздействия как и степень восприятия является ограниченной. Агент может перевести окружение из некоторого состояния в некоторое другое, но не из любого в любое.
Свойство автономности означает, что агент является самоуправляющимся, сам контролирует свои действия. Программный агент, находящийся на некотором сервере не требует от пользователя каких-либо специальных действий по обеспечению его старта.
Свойство целенаправленности означает, что у агента имеется определенная цель и его поведение (воздействие на окружение) подчинено этой цели, а не является простым откликом на сигналы из окружения.
Свойство непрерывности функционирования означает, что агент постоянно находится в состоянии исполнения. Он не обязательно выдает какие-то сигналы в среду, агент может находиться в состоянии ожидания некоего события или времени.
Свойство коммуникативности означает, что агент общается с другими агентами (включая людей), используя для этого некоторый язык. Достаточно, чтобы у пары общающихся агентов был общий язык.
Свойство обучаемости означает, что агент может корректировать свое поведение, основываясь на предыдущем опыте.
Свойство мобильности означает, что агент может транспортировать себя с одной машины на другую. В общем случае можно сказать, что агент меняет свое положение в окружении (не меняя самого окружения).
Свойство гибкости означает, что действия агента не предписаны. Имеется в виду, что программа, заложенная в агента, предполагает выбор из многочисленных вариантов поведения. Такого рода выбор производится если не на каждом шагу, то достаточно часто, и зависит от выполнения или невыполнения различных условий. Выбор не является ни случайным, ни недетерминированным.
Свойство индивидуальности означает наличие персональных свойств.
Систему, состоящую из нескольких взаимодействующих агентов, называют мультиагентной системой (МАС).
В мультагентной системе необязательно все агенты взаимодействуют между собой.
Подсистема профориентационного тестирования была реализована как МАС, потому что в отличии от программы или одного агента, входящие в систему программные агенты могут быть не спроектированы специально для этой системы. Возможно, это – повторно используемые агенты, или агенты, разработанные для решения более универсальных задач, что делает их более мобильными для встраивания и подключения к другим агентам или МАС.
К тому же в традиционной клиент-серверной модели приложения выполняются на клиентских машинах, которые отправляют время от времени запросы одному или нескольким серверам объектов, таким, например, как серверы базы данных. Сервер объектов посылает клиенту ответ на запрос. В ответе могут содержаться объекты, полученные с другого сервера. Таким образом, основой для коммуникации является передача и прием сообщений.
Парадигма мультиагентного проектирования и реализации систем состоит в том, что программные агенты для достижения цели (выполнения некоторой работы) перемещаются с одного сервера на другой. Агенты выполняют свою работу локально на том сервере, на котором они в данный момент находятся. Обмен сообщениями (между серверами) по сети агенты, как правило, не используют. Что значительно снижает траффик и нагрузку на оборудование.