- •Конспект лекцій навчальної дисципліни
- •Програма навчальної дисципліни
- •Тема 2. Експертні системи – основні задачі та архітектура.
- •Наиболее известные Экспертные системы
- •Тема 3. Объектно-ориентированный подход при создании экспертной системы. Типы отношений.
- •Отношение зависимости
- •Отношение ассоциации
- •Отношение агрегации
- •Отношение композиции
- •Отношение обобщения
- •Отношение реализации
- •Тема 4. Объектно-ориентированный подход при создании экспертной системы. Типы диаграмм.
- •Тема 5. Представление знаний: принципы и методы.
- •Тема 6. Модели представления знаний.
- •Математическая модель
- •Тема 7. Оперативная аналитическая обработка данных.
- •Тема 8. Понятие измерения: типы шкал, факты и параметры, иерархия измерений.
- •Основные olap-операции
- •Тема 9. Задачи области интеллектуальной обработки информации.
- •Тема 10. Таксономия.
- •Тема 11-12 Оценка сложных объектов, выбор, классификация (распознавание образов), формирование заключения. Задачи квалиметрии и классификации
Тема 3. Объектно-ориентированный подход при создании экспертной системы. Типы отношений.
Проектирование прикладной программной системы начинается с анализа требований, которым она должна будет удовлетворять. Такой анализ проводится с целью понять назначение и условия эксплуатации системы настолько, чтобы суметь составить ее предварительный проект.
При объектно-ориентированном подходе анализ требований к системе сводится к разработке моделей этой системы.
Моделью системы называем формальное описание системы, в котором выделены основные объекты, составляющие систему, и отношения между этими объектами.
Объектная модель описывает структуру объектов, составляющих систему, их атрибуты, операции, взаимосвязи с другими объектами. В объектной модели должны быть отражены те понятия и объекты реального мира, которые важны для разрабатываемой системы. В объектной модели отражается прежде всего прагматика разрабатываемой системы, что выражается в использовании терминологии прикладной области, связанной с использованием разрабатываемой системы.
Фундаментальными понятиями ООП являются понятия класса и объекта. При этом под классом понимают некоторую абстракцию совокупности объектов, которые имеют общий набор свойств и обладают одинаковым поведением. Каждый объект в этом случае рассматривается как экземпляр соответствующего класса. Объекты, которые не имеют полностью одинаковых свойств или не обладают одинаковым поведением, по определению, не могут быть отнесены к одному классу.
Абстра́кция (от лат. abstractio — отвлечение) — отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков
Объект в программировании — некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов)
Инстанцирование — создание экземпляра класса.
Основными принципами ООП являются наследование, инкапсуляция и полиморфизм.
Наследование - принцип, в соответствии с которым знание о более общей категории разрешается применять для более узкой категории.
При этом, если некоторый более общий или родительский класс (предок) обладает фиксированным набором свойств и поведением, то производный от него класс (потомок) должен содержать этот же набор свойств и поведение, а также дополнительные, которые будут характеризовать уникальность полученного таким образом класса. В этом случае говорят, что производный класс наследует свойства и поведение родительского класса.
Насле́дование — механизм объектно-ориентированного программирования (наряду с инкапсуляцией, полиморфизмом и абстракцией), позволяющий описать новыйкласс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.
Инкапсуляция - сокрытие отдельных деталей внутреннего устройства классов от внешних по отношению к нему объектов или пользователей. Языковой механизм ограничения доступа к определённым компонентам объекта;
Под полиморфизмом (греч. Poly- много, morfos - форма) понимают свойство некоторых объектов принимать различные внешние формы в зависимости от обстоятельств. Применительно к ООП полиморфизм означает, что действия, выполняемые одноименными методами, могут отличаться в зависимости от того, какому из классов относится тот или иной метод.
Полиморфи́зм (от греч. πολὺ- — много, и μορφή — форма) в языках программирования — возможность объектов с одинаковой спецификацией иметь различную реализацию.
Отношения между классами
