В настоящее время для структурирования знаний используются структурный и объектный подходы.
Структурный подход
Структурный подход основан на идее алгоритмической декомпозиции, где каждый модуль системы выполняет один из важных этапов общего процесса. В рамках структурного подхода разработано большое число выразительных средств: диаграммы потоков данных, структурированные словари (тезаурусы), языки спецификаций систем, таблицы решений, стрелочные диаграммы, диаграммы переходов, деревья целей, средства управления проектом (PERT-диаграммы) и др.
Объектный подход
Объектный (объектно-ориентированный) подход связан с объектной декомпозицией, при которой каждый объект рассматривается как экземпляр определенного класса. К базовым понятиям этого подхода относятся следующие:
- Абстрагирование, которое М.Шоу определил как упрощенное описание системы, где выделяются наиболее существенные для рассмотрения свойства и детали, а незначительные аспекты опускаются. Абстрактное представление реальности отражено моделью сущности (объект) и моделью поведения (метод). Объекты соответствуют понятиям предметной области. Методы представляют собой операции, которые можно выполнять над объектами.
- Класс — множество объектов, связанных общностью структуры и свойств.
- Иерархия — упорядоченная система абстракций (классов).
- Наследование — такое соотношение между классами, когда один класс использует структурную или функциональную часть другого класса (или нескольких других).
- Типизация — ограничение, накладываемое на класс, которое препятствует взаимозаменяемости объектов, принадлежащих различным классам.
- Модульность — свойство системы, связанное с возможностью ее декомпозиции на ряд взаимосвязанных частей (модулей).
- Инкапсуляция — ограничение доступа к внутренней структуре и механизмам функционирования объекта.
- Полиморфизм — возможность наделения объекта различными свойствами и стратегиями поведения. Иными словами, одно имя может соответствовать различным классам объектов, входящим в один суперкласс. Следовательно, объект, обозначенный этим именем, может по-разному реагировать на некоторое множество действий.
Стратификация знаний предметной области
Страта |
Вид знаний страты |
Уровни страты |
s_2 |
ЗАЧЕМ-знания |
Стратегический анализ: назначение и функции системы |
s_2 |
КТО-знания |
Организационный анализ: коллектив разработчиков системы |
s 3 |
ЧТО-знания |
Концептуальный анализ: основные концепты, понятийная структура |
s_4 |
КАК-знания |
Функциональный анализ: гипотезы и модели принятия решения |
s_5 |
ГДЕ-знания |
Пространственный анализ: окружение, оборудование, коммуникации |
s_6 |
КОГДА-знания |
Временной анализ: временные параметры и ограничения |
s_7 |
ПОЧЕМУ-знания |
Каузальный или причинно-следственный анализ: формирование подсистемы объяснений |
s 8 |
СКОЛЬКО-знания |
Экономический анализ: ресурсы, затраты, прибыль, окупаемость |