- •Л.Р. Черняховская
- •Объектно-ориентированное моделирование систем искусственного интеллекта
- •Учебное пособие
- •По дисциплине “Технология объектно-ориентированного моделирования”
- •Список принятых сокращений
- •Введение
- •1. Основные принципы объектно-ориентированного моделирования систем искусственного интеллекта.
- •1.1. Основные характеристики систем искусственного интеллекта
- •1.2. Принципы объектно-ориентированного анализа и проектирования
- •1.3. Методология Rational Unified Process
- •1.4. Особенности объектно-ориентированного анализа и проектирования систем искусственного интеллекта
- •1.5. Описание программных средств, реализующих нотацию Unified Modeling Language
- •2. Моделирование требований к информационной системе. Диаграмма требований
- •2.1. Анализ требований к разрабатываемой информационной системе
- •2.2. Создание прецедентов на диаграмме использования системы (
- •2.3. Разработка диаграммы Вариантов Использования в Rational Rose
- •2.4 Анализ требования в Requisite Pro
- •3. Диаграммы классов
- •3.1. Определение объектов и классов предметной области
- •3.6. Определение отношений
- •3.2. Построение концептуальной модели
- •3.3. Операции и методы
- •Организация системы классов, используя наследование
- •4. Моделирование динамики поведения сппр.
- •4.1. Представление конечных автоматов. Диаграмма активности. Диаграмма состояний.
- •Состояния синхронизации.
- •Диаграмма состояний и переходов. Пример диаграммы: описание работы телефона.
- •4.2. Диаграммы деятельности (activity diagrams).
- •4.3. Диаграмма последовательности действий. Диаграммы кооперации
- •Диаграмма последовательности взаимодействия объектов. Описание времени жизни объектов.
- •Диаграмма кооперации объектов.
- •Диаграмма кооперации объектов. Взаимодействие активных объектов и их синхронизация.
- •5. Диаграммы компонентов и развертывания
- •5.1. Диаграммы компонентов
- •5.2. Диаграмма развертывания
- •Разработка Web - приложений с использованием uml
- •6. Проектирование баз данных с использованием uml Обзор возможностей современных субд
- •7. Примеры использования uml для построения исппр
- •Лекция 11. Uml-модели систем реального времени
- •14.2. Модели структуры информационной системы поддержки принятия решений
- •2.6. Модели динамики процесса управления в проблемных ситуациях
- •2.5. Модели динамики процесса управления в проблемных ситуациях
- •Список литературы
- •Приложение
- •6.2. Возможности jade
- •6.3. Прототип реализации агентной системы кспдо
- •Рис 12.Диаграмма взаимодействия классов Агента обучения с контролером, диспетчером и сервером агентов.
- •Рис 14. Диаграмма обмена сообщениями между агентами поиска, обучения, сообщений, mail.
7. Примеры использования uml для построения исппр
Переделать под онтологию
Основные задачи проекта
Приложение словаря представляет собой интерактивную версию словаря терминов, используемых при проектировании программной системы. Это приложение через стандартный броузер предоставляет членам группы разработки доступ к базе данных с записями/ терминами, относящимися к определенному проекту. Разработчики могут также обновлять, добавлять записи, а также удалять их из базы данных, используя при этом один и тот же интерфейс броузера.
Приложение словаря предназначено для использования в существующей корпоративной сети, к которой имеют доступ все члены группы разработки. Любой разработчик может просматривать, обновлять записи и производить их поиск в базе данных словаря.
Простое приложение словаря создано на основе технологии ASPи демонстрирует наиболее фундаментальные особенности расширения языкаUML, используемого для проектированияWeb-приложений.
Usecasediagram
Читатель –это любой пользователь, который просматривает информацию в словаре
Редактор – это любой читатель, который добавляет, модифицирует или удаляет информацию из словаря
Задача: находить элементы словаря терминов (слова и описания) по их первым символам
Задача: находить элементы словаря терминов (слова и описания) по ключевому слову или описанию
Задача: добавлять, изменять или удалять элементы словаря терминов (слова и описания)
Диаграмма классов
Sequence diagram «Просмотр словаря»
исполнитель переходит на главную страницу словаря
в ответ система отображает начальную страницу словаря, содержащую гиперссылки на все буквы алфавита и форму с полями для ввода слова и его описания
исполнитель выбирает одну из гиперссылок для перехода на страницу со словами, начинающимися с указанной буквы
система возвращает страницу словаря со словами, начинающимися с выбранной буквы
исполнитель с помощью полосы прокрутки просматривает записи в словаре
Sequencediagram«Поиск в словаре»
исполнитель переходит на главную страницу словаря
в ответ система отображает начальную страницу словаря, содержащую гиперссылки на все буквы алфавита и форму с полями для ввода слова и его описания
читатель вводит слово или его часть в поле для ввода слова или его описания на форме. Затем читатель передает системе запрос на поиск.
Система находит в словаре все записи, удовлетворяющие заданному на форме критерию. Возвращаются все слова, содержащие введенное в поле Слово значение, а также все записи, в разделе описания которых содержится значение, введенное в поле Описание.
Sequencediagram«Редактирование словаря»
редактор, выполнив поиск и не найдя в словаре нужного слова, решает добавить его.
редактор выбирает гиперссылку Новая запись на странице результаты поиска.
система отображает форму с полями для ввода описания
редактор вводит описание термина, чтобы добавить его в словарь
.редактор передает описание в систему.
система добавляет новую запись в базу данных словаря
система возвращает управление на начальную страницу словаря.