Основы ОСА были предложены автором еще в работах [Гаврилова, 1989; Гаврилова, Красовская, 1990], и успешно применялись при разработке ЭС МИКРОЛЮШЕР [Гаврилова, Тишкин, Золотарев, 1989] и АВЭКС [Гаврилова, Минкова, Карапетян,1992].
ОСА подразумевает дезагрегацию ПО, как правило, на восемь страт или слоев (табл. 2.1 и 2.2).
Таблица 2.1. Стратификация знаний предметной области
Страта | Вид знаний страты | Уровни страты |
s_2 | ЗАЧЕМ-знания | Стратегический анализ: назначение и функции системы |
s_2 | КТО-знания | Организационный анализ: коллектив разработчиков системы |
s 3 | ЧТО-знания | Концептуальный анализ: основные концепты, понятийная структура |
s_4 | КАК-знания | Функциональный анализ: гипотезы и модели принятия решения |
s_5 | ГДЕ-знания | Пространственный анализ: окружение, оборудование, коммуникации |
s_6 | КОГДА-знания | Временной анализ: временные параметры и ограничения |
s_7 | ПОЧЕМУ-знания | Каузальный или причинно-следственный анализ: формирование подсистемы объяснений |
s 8 | СКОЛЬКО-знания | Экономический анализ: ресурсы, затраты, прибыль, окупаемость |
Объектно-структурный анализ подразумевает разработку и использование матрицы ОСА (табл. 2.2), которая позволяет всю собранную информацию дезагрегировать последовательно по слоям-стратам (вертикальный анализ), а затем по уровням — от уровня проблемы до уровня подзадачи (горизонтальный анализ). Или наоборот — сначала по уровням, а потом по стратам.
|
|
Таблица 2.2. Матрица объектно-структурного анализа
Уровни страты | Уровень области u1 | Уровень проблемы u2 | Уровень задачи u3 | Уровень подзадачи u4 | ... | un |
Стратегический анализ s1 | Е11 | Е12 | Е13 | Е14 | Е1n | |
Организационный анализ s2 | Е21 | |||||
Концептуальный анализ s3 | Е31 | |||||
Функциональный анализ s4 | Е41 | |||||
Пространственный анализ s5 | E51 | |||||
Временной анализ s6 | Е61 | |||||
Каузальный анализ s7 | Е71 | |||||
Экономический анализ s8 | Е81 | |||||
…… | Еij | |||||
sm | Еm1 | Еmn |
При необходимости число страт может быть увеличено. В свою очередь знания каждой страты подвергаются дальнейшему ОСА и декомпозируются на составляющие \\етn\\, где т — номер уровня, п — номер страты, а етп принадлежит множеству К всех концептов (понятий) предметной области.