- •Л.Р. Черняховская
- •Объектно-ориентированное моделирование систем искусственного интеллекта
- •Учебное пособие
- •По дисциплине “Технология объектно-ориентированного моделирования”
- •Список принятых сокращений
- •Введение
- •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.
14.2. Модели структуры информационной системы поддержки принятия решений
После анализа требований и сценариев использования информационной системы предметом деятельности разработчиков на каждом цикле разработки является создание концептуальной модели для прецедентов текущего цикла. Концептуальная модель – это представление понятий в терминах предметной области, которое закладывает основу для построения онтологии. Концептуальная модель не только позволяет выделить существенные понятия, но и помогает составить словарь терминов предметной области и определить связи между ними. Концептуальная модель включает диаграммы классов и представляет собой средство общения между экспертом и инженером знаний для выявления знаний о предметной области и разработки логической структуры базы знаний.
Диаграммы классов (англ. – class diagrams). Диаграммы классов описывают статическую структуру классов. На детальном уровне (уровне спецификаций и уровне реализаций) диаграммы определяют структуру программных классов. Моделирование описания свойств объектов предметной области и отношений между объектами необходимо производить в соответствии с принципами абстракции, инкапсуляции, наследования, полиморфизма [37-42].
Абстракция выделяет существенные характеристики некоторого объекта, отличающие его от всех других видов объектов и, таким образом, четко определяет его концептуальные границы с точки зрения наблюдателя. Абстрагирование включает понятия агрегации и обобщения.
Агрегация – это такая абстракция, которая превращает связь между объектами в некоторый агрегированный объект более высокого уровня. Осуществляя такую абстракцию, мы можем игнорировать многие детали этой связи. Приведем пример агрегации из области эксплуатации вычислительных сетей: определенная связь между некоторым признаком пользователя (например, именем), паролем и датой может быть абстрагирована как объект "регистрация пользователя". Можно при этом мыслить о "регистрации", не задумываясь о всех деталях рассматриваемой связи, например о номере телефона провайдера, продолжительности предоставления услуг связи и других деталях.
К веденному ранее определению отношения наследования можно добавить, что наследование – это абстракция, превращающая класс объектов в родовой объект. Предполагается, что для всех объектов (индивидуальных, агрегатных, родовых) должна существовать унифицированная интерпретация в моделях реального мира. В качестве примитивов для определения таких моделей разработаны новые типы данных, названные родовыми.
Осуществляя такую абстракцию, мы можем игнорировать многие индивидуальные различия между объектами. Например, родовой объект «правило» есть обобщение, примерами которого являются правила адаптации и правила получения признаков состояния объекта, наследующие свойства родового объекта.
Определенные с помощью таких принципов модели структурируются как множество иерархий агрегации, пересекающееся с множеством иерархий обобщения. В точках пересечения появляются абстрактные объекты. При разработке ИСППР отношение наследования свойств используется для представления иерархии знаний, например, для представления категорий прецедентов проблемных ситуаций.
Важной особенностью концептуальной модели является то, что в число базовых понятий включено отношение между объектами. В результате стали выразимы отношения "состоять из", "реализовывать", "владеть", "зависеть" и т.п., необходимые как с технической точки зрения (без них не описать информационную систему и не проанализировать ее с точки зрения безопасности), так и с точки зрения погружения системы в среду, которую она (система) должна обслуживать.
В языке UML определены 4 типа отношений: зависимость, ассоциация, обобщение, реализация.
Зависимость – это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой. Ассоциация – структурное отношение, описывающее совокупность связей; связь – это соединение между объектами. Отношение обобщения – отношение «специализация/обобщение», при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя или предка). Реализация – это семантическое отношение между классификаторами.
Названия классов на диаграмме выбираются в соответствии с понятиями предметной области. Прием идентификации понятий состоит в выделении существительных из текстовых описаний предметной области и их выборе в качестве «кандидатов» на понятие или атрибут.
Рис. 2.15. Диаграмма архитектуры информационной системы
поддержки принятия решений
Если система содержит большое количество классов, они могут быть объединены в пакеты (например, пакеты «База знаний», «Объекты сложной динамической системы», «Электронная инструкция» и другие). Пакет UML – это группировка любых элементов модели, используемая для наглядности иллюстрации архитектуры системы.
На рис. 2.15 приведена диаграмма архитектуры информационной системы поддержки принятия решений, разработанная с учетом последующей реализации ИСППР как Web – приложения.