ОТБОР СТАНДАРТОВ НА ОСНОВЕ РЕШЕНИЯ ЗАДАЧИ МНОГОКРИТЕРИАЛЬНОГО ВЫБОРА ДЛЯ СИСТЕМЫ АВТОМАТИЗИРОВАННОЙ ПОДДЕРЖКИ ПРОЕКТИРОВАНИЯ ПРОФИЛЕЙ В.К.Батоврин, А.С.Королев Московский государственный институт радиотехники, электроники и автоматики (технический университет) Тел.: (095) 433-67-88, факс: (095) 434-94-45, e-mail: [email protected], [email protected] Работа проводится при поддержке Российского фонда фундаментальных исследований, грант № 03-07-90217. При создании системы автоматизированной поддержки проектирования профилей возникает задача формирования нормативно-информационной базы, содержащей стандарты и спецификации информационных технологий (ИТ). В процессе выбора стандартов и спецификаций для такой базы приходится ориентироваться на общие, до конца не формализованные требования, например, является ли спецификация стандартом де-факто или де-юре, часто она используется в проектах или нет и т.п. [1]. Общепризнанной методики выбора стандартов и спецификаций для решения задач проектирования систем при наличии набора нечетких критериев на сегодняшний день не существует. В то же время, имеется ряд методов, которые могут быть положены в основу решения такой задачи, среди них можно упомянуть теорию полезности, теорию нечетких множеств, методы векторной стратификации и метод анализа иерархий (МАИ). В работе предлагается некоторый подход, примененный при формировании нормативно-информационной базы, на основе совместного использования теории нечетких множеств и МАИ. Используя парные сравнения альтернативных вариантов стандартов и спецификаций по различным критериям с использованием девятибалльной шкалы и последующим ранжированием набора альтернатив по всем критериям и целям [3], можно выполнить моделирование приемлемости стандарта с учетом набора влияющих факторов: X ( x1 , x 2 , , x n ) Q [0,100], X где - вектор влияющих факторов, n – количество факторов, Q [0,100] – приемлемость стандарта. При большом числе факторов их влияние удобно представить в виде иерархического дерева логического вывода (рис. 1). Элементы дерева интерпретируются так: – корень дерева – приемлемость стандарта ( Q ); – терминальные вершины – частные влияющие факторы ( x1 , x 2 , , x n ); – нетерминальные вершины (двойные окружности) - свертки влияющих факторов; – дуги графа, выходящие из нетерминальных вершин - укрупненные влияющие факторы ( y1 , , y m ,). Q fQ ym y1 x1 xi xi 1 f y1 xj f ym xk xn Рис. 1. Иерархическая классификация факторов, влияющих на приемлемость стандарта Свертки f Q , f y1 , , f y m осуществляются посредством логического вывода по нечетким базам знаний [2]. Так как факторы могут быть любыми (уровень стандартизации, зрелость стандарта, позиция стандарта на рынке, значимость стандарта для данной функции информационной системы и т.п.) и зависят от целей, поставленных при проектировании, задача их конкретизации должна решаться в конкретном проекте. Значения факторов целесообразно выражать как отклонения (в процентах) от усредненных показателей по стандартам других организаций на аналогичные ИТ. Для моделирования укрупненных влияющих факторов ( y1 , , y m ) удобно использовать экспертные нечеткие базы знаний типа Мамдани, а для моделирования приемлемости стандарта – нечеткую базу знаний типа Сугено с расчетом коэффициентов в правилах базы знаний по МАИ. Система была реализована и прошла апробацию в среде Matlab 6.0 R12. На ее основе начато формирование нормативно-информационной базы по стандартам ИТ, используемой при проектировании профилей среды открытых систем. Литература 1. Батоврин В.К. «О гармонизации процессов обеспечения открытости и процессов жизненного цикла систем», Информационные технологии и вычислительные системы, №3, 2003, с.64-72. 2. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений. – М.: Мир, 1976. 3. Саати Т. Принятие решений. Метод анализа иерархий. – М.: Радио и связь, 1989.