автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.01, диссертация на тему:Информационная технология разработки целевых программ на основе объектно-ориентированной методологии моделирования
Автореферат диссертации по теме "Информационная технология разработки целевых программ на основе объектно-ориентированной методологии моделирования"
На правах рукописи
Силич Мария Петровна
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ РАЗРАБОТКИ
ЦЕЛЕВЫХ ПРОГРАММ НА ОСНОВЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ МЕТОДОЛОГИИ МОДЕЛИРОВАНИЯ
Специальность
05.13.01 — Системный анализ, управление и обработка информации (отрасль: информация и информационные системы)
АВТОРЕФЕРАТ диссертации на соискание ученой степени доктора технических наук
Томск 2005 г.
Работа выполнена в Томском государственном университете систем управления и радиоэлектроники (ТУСУР)
Научный консультант: доктор технических наук, профессор
Ехлаков Юрий Поликарпович
Официальные оппоненты: доктор технических наук, профессор
Губарев Василий Васильевич
доктор технических наук, профессор Марков Николай Григорьевич
доктор физ.-мат. наук, профессор Кошкин Геннадий Михайлович
Ведущая организация - Алтайский государственный университет, г. Барнаул.
Защита состоится « 14 » декабря 2005 г. В 15 часов на заседании диссертационного совета Д 212.269.06 при Томском политехническом университете по адресу: 634034, г. Томск, ул. Советская, 84.
С диссертацией можно ознакомиться в библиотеке Томского политехнического университета
Автореферат разослан « ^ » /-¿¿М 2005 г.
Ученый секретарь
диссертационного совета к.т.н., доцент
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность работы. Целевые программы (ЦП) являются эффективным способом решения проблем, возникающих в различных сферах человеческой деятельности, т.к. позволяют направить усилия на реализацию заранее выбранного курса действий для достижения поставленных целей. Этот инструмент активно используется как территориальными органами управления, так и отдельными компаниями для решения социальных, экологических, экономических проблем, примерами которых являются: низкая энергетическая эффективность экономики региона, наличие угроз энергетической безопасности, недостаточная отдача от инновационной, инвестиционной деятельности и т.д.
Заметными тенденциями последнего времени являются: усложнение проблем, перерастание их в проблематику; повышение требований к качеству программ (их обоснованности, комплексности, эффективности); стремление к сокращению трудозатрат на разработку и реализацию программ. Все это обусловливает необходимость использования технологии, регламентирующей и стандартизирующей основные этапы разработки целевой программы. В соответствии с современными требованиями технология предполагает не только наличие регламентированной процедуры разработки и совокупности методов и моделей, рекомендуемых к использованию на тех или иных этапах, но и наличие автоматизированных средств, сопровождающих процесс синтеза программы. Только благодаря инструментальным поддерживающим средствам методология может приобрести прагматическую силу и широкое распространение. Таким образом, речь должна идти о создании информационной технологии разработки целевых программ, содержащей в качестве основных компонент регламент процесса разработки, методологию моделирования и инструментальные средства поддержки технологии.
Основным методологическим инструментом разработки целевых программ является аппарат системного анализа и теории принятия решений, в развитие которого большой вклад внесли такие ученые, как Месарович М., Мако Д., Такахара И., Холл А., Янг С., Оптнер С., Акофф Р., Саймон Г., Саати Т., Черняк Ю.И., Федоренко Н.П., Перегудов Ф.И., Тарасенко Ф.П., Михалевич B.C., Волкович В Л., Клир Дж., Волкова В.Н., Ларичев О.И. и др. Методы и модели, разрабатываемые в рамках этого направления, могут быть использованы как на этапе анализа проблемосодержащей системы для выявления проблемных ситуаций, существующих тенденций и ограничений, так и на этапе синтеза проблеморазрешающей системы для постановки целей, разработки системы мер и программных мероприятий, реализующих поставленные цели, а также проектирования обеспечивающих комплексов (нормативно-правового, организационного, информационного).
Однако на пути применения системного подхода в информационной технологии разработки ЦП существуют определенные трудности. Одна из них связана со слабой формализованностью, «рыхлостью» методов системного анализа, которые, зачастую представляют собой набор эвристических приемов и рекомендаций, требующих творческого осмысления и применения, что затрудня-
ет их автоматизацию. Во многом эффективность использования методов зависит от опыта и квалификации разработчика. При этом ему приходится оперировать нечеткой и неполной информацией. Еще одна трудность состоит в необходимости сочетания множества различных методов, в том числе из других отраслей науки. Поэтому желательно использовать достаточно универсальный язык описания предметной области с тем, чтобы создаваемая декларативная модель могла служить интегрирующей компонентой для различных методов. Преодоление указанных трудностей видится на пути использования методов семантического моделирования, в частности объектно-ориентированных методов, развивающихся в рамках инженерии знаний и технологии экспертных систем, а также индустрии CASE-технологий и технологии реинжиниринга бизнес-процессов.
Вопросам инженерии знаний и технологии экспертных систем посвящено огромное количество трудов. Среди авторов можно выделить Минского М., Хейеса-Рота Ф., Уотермана Д., Лената Д., Уэно X., Исидзука М., Осуга С., Форсайта Р., Заде JI., Сугено М., Мамдани Е., Поспелова Г.С., Поспелова Д.А., Попова Э.В., Леоненкова А.В., Гаврилову Т.А.. В рамках данного направления разработано множество разнообразных методов представления слабо формализуемых знаний, позволяющих отражать как фактуальные знания о структуре, свойствах объектов предметной области, так и операционные знания о логических, причинно-следственных, ассоциативных зависимостях, в том числе учитывающие неопределенности случайного или нечеткого характера. Использование экспертных знаний, таких как типовые описания различных классов сложных систем, описание зависимостей характеристик системы, стандартные основания декомпозиции, и др., могли бы значительно облегчить разработку целевых программ. В последнее время наблюдается тенденция к интеграции различных форм представления знаний, сочетанию их с традиционными процедурами, методами обработки баз данных. Большие возможности для комплек-сирования фактуального знания с процедурным предоставляет объектно-ориентированный подход (ООП), активно использующийся в информационных технологиях, в частности в CASE-технологиях. Важными преимуществами данного подхода являются также возможность накапливать теоретические и опытные знания в виде библиотек классов на основе механизма наследования; простота внесения изменений в проекты за счет использования свойств наследования и полиморфизма.
Современные CASE-технологии, предназначенные для создания программных продуктов с помощью автоматизированных инструментальных средств (CASE-средств), поддерживают не только функции проектирования компонент информационной системы, но и функции моделирования систем, являющихся объектом автоматизации, как составную часть процесса проектирования. Большинство из этих технологий используют методологию системного подхода как концептуальную основу построения модели предметной области. Это характерно и для более ранних технологий структурного анализа, так и для более поздних объектно-ориентированных технологий анализа/ проектирования (Object-Oriented Analysis/Design — OOA/D). Последние переживают пе-
риод бурного развития, что вызвано в немалой степени созданием объектного унифицированного языка моделирования UML (Unified Modeling Language) и объектно-ориентированных CASE-средств. Методы объектно-ориентированного анализа и проектирования рассматриваются в работах таких авторов, как Буч Г., Румбах Дж., Джекобсон А., Шлеер С., Меллор С., Бадд Т., Йордон Э., Вендров A.M., Новоженов Ю.В. и др.
Несмотря на успехи в развитии объектно-ориентированных методов моделирования и CASE-средств, их использование для разработки целевых программ не всегда приемлемо. Во-первых, они в основном предназначены для проектирования информационных систем, в связи с чем они оперируют собственным понятийным аппаратом, ориентированным на данную область. Для обозначения многих понятий теории систем вводятся новые термины, термины же системного анализа используются зачастую некорректно, в новых ракурсах и отношениях. Разработанные языки моделирования вполне приемлемы при построении моделей информационных систем, но не всегда удобны для описания других предметных областей. Во-вторых, OOA/D-методы и средства используются лишь для декларативного описания структуры и свойств автоматизируемой системы. Подобное описание отражает либо существующее состояние системы (модель "As is"), либо желаемое (модель "То be"). Нерешенной проблемой при этом остается переход от моделей "As is" к моделям "То be". Другими словами, существующие CASE-средства, как правило, не содержат процедур генерации и выбора вариантов реализации системы и ее отдельных компонент, а также процедур координации решений, принимаемых на разных уровнях представления системы. Большое количество разнообразных прикладных методов системного анализа и теории принятия решений, ориентированных на поиск средств достижения целей системы, оказались невостребованными в рамках существующих CASE-технологий.
Объектно-ориентированные методологии моделирования и инструментальные средства поддержки, разработанные в рамках CASE-технологий, активно используются в технологии реинжиниринга бизнес-процессов, предназначенной для перепроектирования существующих бизнес-систем на основе новых концепций менеджмента и использования новых информационных технологий. Этому сравнительно новому направлению на стыке теории менеджмента и информатики посвящены труды Хаммера М., Чампи Дж., Робсона М., Уллаха Ф., Шеера А-В., Попова Э.В., Ойхмана Е.Г., Калянова Г.Н., Зиндера Е.З. и др. Объектно-ориентированное моделирование, признанное базовой методологией реинжиниринга, используется для наглядного отражения в виде графических диаграмм и схем существующих и новых, перепроектированных бизнес-процессов. Слабым местом, как и в технологии проектирования информационных систем, является поиск и выбор оптимальных стратегий проектирования в виду отсутствия формализованных методик выполнения этих этапов.
Таким образом, несмотря на имеющиеся предпосылки, проблема создания информационной технологии разработки целевых программ, призванной облегчить процесс разработки и повысить качество его результата, еще не решена, что определяет актуальность темы диссертационной работы.
Цель работы; создание информационной технологии разработки целевых программ с применением объектно-ориентированных методов моделирования и инструментальных средств поддержки, обеспечивающей повышение эффективности процесса разработки.
Для достижения поставленной цели были поставлены и решены следующие задачи:
• выявление требований к информационной технологии разработки целевых программ;
• разработка принципов, лежащих в основе технологии;
• разработка объектно-ориентированной методологии моделирования предметной области;
• разработка алгоритмов формирования объектно-ориентированной модели и поиска решений на модели для нахождения оптимальных скоординированных решений, обеспечивающих достижение целей программы;
• разработка типового регламента процесса разработки целевой программы на основе объектно-ориентированной методологии моделирования;
• создание комплекса инструментальных средств поддержки информационной технологии;
• использование информационной технологии для разработки региональных целевых программ в сфере энергосбережения, программ создания и совершенствования организационных комплексов в инновационной сфере, а также для анализа и планирования экономической деятельности хозяйствующих субъектов.
Методы исследования. Для решения поставленных задач в работе используются методы системного анализа, теории иерархических многоуровневых систем, теории принятия решений, инженерии знаний и технологии экспертных систем, объектно-ориентированного моделирования и проектирования. .
Научная новизна. В диссертационной работе впервые предложен оригинальный научно обоснованный подход к созданию информационной технологии разработки целевых программ на основе объектно-ориентированной методологии моделирования. Решена крупная научная проблема, имеющая важное значение для развития теории анализа и синтеза проблеморазрешающих систем.
Получены следующие основные результаты, обладающие научной новизной:
1. Впервые сформулированы принципы создания информационной технологии разработки целевых программ, удовлетворяющие требованиям, предъявляемым к технологии. Предложена схема автоматизированной разработки целевых программ, основанная на выдвинутых принципах.
2. Разработана новая методология объектно-ориентированного моделирования систем OMSD (Object Model for System Design), главной особенностью которой является представление модели проблемосодержащей / проблемораз-решающей системы в виде совокупности взаимосвязанных моделей пяти видов:
• модели классов, отражающей структуру множества классов, используемых для описания компонент системы;
• модели объектов, отражающей описание множества вариантов реализации компоненты системы;
• модели зависимостей атрибутов, отражающей отношений функциональной зависимости между атрибутами компоненты системы;
• модели компонент системы, отражающей структуру системы в виде дерева подсистем и элементов;
• модели координации, отражающей отношения зависимости между атрибутами дочерних подсистем и материнской системы.
3. Разработаны новые алгоритмы синтеза модели объектов и поиска решений на ней: генерации объектов и выбора оптимальных решений в условиях неопределенной информации о возможных состояниях среды, позволяющие осуществлять формирование и выбор вариантов реализации компоненты системы. Показана их эффективность по сравнению с существующими алгоритмами.
4. Разработаны новые алгоритмы формирования модели зависимостей атрибутов и ее использования для поиска решений: формирования оценочных зависимостей, прямого и обратного вывода на сети функциональных зависимостей, поиска оптимальных решений, обладающие большей вычислительной эффективностью. Показана зависимость трудоемкости алгоритмов оптимизации от параметров модели.
5. Разработан новый алгоритм координации для согласования вариантов подсистем друг с другом и с выбранным вариантом материнской подсистемы, основанный на методе распространения ограничений и методе перераспределения допустимого уровня затрат. Алгоритм позволяет сократить перебор координирующих воздействий.
6. Предложена новая технология процесса разработки целевой программы на основе объектно-ориентированной методологии моделирования, предполагающая последовательное формирование и использование для принятия решений моделей процесса разработки, проблемосодержащей и проблеморазрешающей систем.
Теоретическая значимость работы заключается в развитии теории анализа и синтеза проблеморазрешающих систем и методов семантического моделирования.
Предложенная объектно-ориентированная методология моделирования объединяет подходы, разработанные в рамках таких научных направлений, как системный анализ, инженерия знаний, САЗЕ-технологии проектирования информационных систем, реинжиниринг бизнес-процессов и вносит существенный вклад в развитие теории семантического моделирования систем. Она предоставляет возможность комплексировать различные методы из широкого спектра методов, используемых для анализа и синтеза систем, используя в качестве интегрирующего начала декларативную модель системы в виде совокупности взаимосвязанных моделей, описанных на едином объектно-ориентированном языке представления знаний.
Разработанный типовой регламент процесса разработки целевой программы, основанный на предложенной схеме автоматизированной разработки ЦП и выдвинутых принципах декларативности, иерархичности, итеративности, типизации и комплексируемости, обобщает и развивает существующие схемы системного анализа в виде поэтапных процедур принятия решений.
Предложенные автором алгоритм генерации объектов и алгоритм выбора оптимальных решений в неопределенной ситуации развивают переборные методы генерации и оценки вариантов решений, разрабатываемые в рамках теории выбора и принятия решений. Предложенные методы прямого и обратного вывода, а также методы поиска оптимальных решений на модели функциональных зависимостей, представляют интерес с точки зрения развития методов управления выводом на системах правил-продукций, разрабатываемых в теории инженерии знаний. Предложенный алгоритм формирования оценочных зависимостей интересен тем, что позволяет объединить идеи метода анализа иерархий с методами вывода на системах продукций в рамках модели функциональных зависимостей. В разработанном автором алгоритме координации вариантов подсистем нашли воплощение идеи некоторых методов теории координации, в частности метода распространения ограничений и метода распределения ресурсов.
Практическая значимость работы. Разработанная информационная технология разработки ЦП с применением объектно-ориентированных методов моделирования и созданных инструментальных средств поддержки может быть использована для создания широкого круга социально-экономических пробле-моразрешающих систем, в частности для разработки целевых программ развития регионов по различным аспектам, разработки программ развития организационно-технологических комплексов, создания инвестиционных программ. Использование технологии позволяет существенно сократить трудоемкость процесса разработки и повысить качество конечного результата за счет использования типовых фрагментов знаний, структурирования информации о системе на базе единой модели, возможности в автоматизированном режиме с использованием различных методов генерировать варианты реализации компонент системы, оценивать, согласовывать и выбирать оптимальные варианты.
Кроме того, данная технология может быть использована студентами вузов в учебном процессе для выполнения курсовых и дипломных проектов, а также в ходе изучения таких дисциплин, как теория систем и системный анализ, моделирование систем, реинжиниринг бизнес-процессов и т.д.
Связь работы с научными программами, планами, темами. Основные результаты, полученные в диссертации, нашли отражение в госбюджетных научно-исследовательских работах, проводимых Томским государственным университетом систем управления и радиоэлектроники: «Разработка научных основ проектирования интеллектуальных компьютерных технологий управления техническими объектами, технологическими процессами и процессами обучения» (номер НИР 2.1.97, номер гос. регистрации 01980002350); «Разработка принципов построения и основ теории интеллектуальных систем обучения и управления техническими объектами и технологическими процессами» (номер НИР 1.2.02); «Развитие теории и методов объектно-ориентированного моделирования и пространственно-временного анализа бизнес-процессов в территори-ально-распределенных системах» (номер НИР 1.2.04, номер гос. регистрации 0120.0 411196).
Реализация результатов и их внедрение. Разработанные технология, методология моделирования, алгоритмы и инструментальные средства использованы для создания: программы углубления энергоэффективности на территории Томской области на 2004-2008 г.г.; региональной программы реформирования системы ресурсообеспечения населения; технологии формирования программы энергетической безопасности региона; программы совершенствования деятельности Томского технопарка; проекта регионального учебно-научно-инновационного комплекса; информационной системы оценки финансово-экономического состояния предприятия; информационной системы формирования программы инвестирования в разработку нефтегазовых месторождений.
Основные положения, выносимые на защиту:
1. Предложенные принципы создания информационной технологии разработки целевых программ и схема автоматизированной разработки ЦП, обеспечивают выполнение требований, предъявляемых к основным компонентам технологии.
2. Разработанная объектно-ориентированная методология моделирования позволяет отражать различные аспекты проблемосодержащей / проблемораз-решающей системы: структурированное множество типовых классов описания компонент системы в виде модели классов; иерархию подсистем и элементов системы в виде модели компонент; множество вариантов реализации отдельных компонент в виде модели объектов; функциональные зависимости между атрибутами компоненты системы в виде модели зависимостей атрибутов; зависимости между атрибутами различных компонент в виде модели координации.
3. Предложенные алгоритмы формирования объектно-ориентированной модели системы и поиска решений на модели, позволяющие генерировать раз-: личные варианты реализации компонент системы, пополнять описания вариантов, оценивать их и осуществлять выбор оптимальных вариантов, а также согласовывать варианты различных компонент системы, обеспечивают не только адаптацию методов теории принятия решений и дедуктивного логического вывода к объектному языку описания модели, но и большую эффективность по сравнению с известными методами.
4. Предложенный регламент разработки целевых программ позволяет разработчику гибко настраивать последовательность этапов и выбирать наиболее подходящие методы из спектра методов, рекомендуемых для различных этапов, исходя из особенностей конкретной ситуации.
5. Разработанные инструментальные средства поддержки облегчают процесс разработки целевых программ за счет автоматизации процедур создания модели и поиска решений на модели, за счет использования экспертных знаний и типовых компонент модели, за счет систематизация информации о проекте.
6. Результаты применения созданной информационной технологии для разработки целевых программ различного назначения и информационных систем показали ее эффективность, в частности сокращение трудозатрат, обеспечение комплексности и обоснованности принимаемых решений.
Публикации. По теме диссертационной работы опубликовано 62 научные работы, в том числе 1 монография, 28 статей (из них 15 статей в изданиях, рекомендованных ВАК для опубликования результатов докторских диссертаций).
Апробация работы. Основные результаты диссертационной работы докладывались и обсуждались на следующих конференциях, симпозиумах и семинарах: Всероссийской научно-технической конференции «Синтез и проектирование многоуровневых систем управления» (Барнаул 1982); Всесоюзном научно-практическом семинаре «Прикладные аспекты управления сложными системами» (Кемерово, 1983); республиканском семинаре «Опыт и проблемы разработки территориальных АСУ» (Томск, 1983); Всесоюзной конференции «Проблемы и методы принятия решений в организационных системах управления» (Москва, 1988); Всесоюзной конференции «Территориальные неоднородные информационно-вычислительные системы» (Новосибирск, 1988); Всесоюзной научно-технической конференции «Человеко-машинные системы и комплексы принятия решений» (Таганрог, 1989); Всесоюзном совещании по экспертным системам (Суздаль, 1990); международных научно-практических конференциях СИБРЕСУРС (Новосибирск - 1996, Барнаул - 1998); международной конференции «Теория и техника передачи, приема и обработки информации» (Харьков, 1998); международном симпозиуме 81ВС01МУЕ118 (Томск, 1999); Всероссийских научно-технических конференциях «Энергетика: экология, надежность, безопасность» (Томск, 1999, 2002); Всероссийском совещании «Энергосбережение и энергетическая безопасность регионов России» (Томск, 2000); международной научно-практической конференции «Актуальные проблемы управления-2001» (Москва, 2001); международном симпозиуме «Информационные и системные технологии в индустрии, образовании и науке» (Караганда, 2003); пятой научно-практической конференции «Современные средства и системы автоматизации» (Томск, 2004); международных русско-корейских симпозиумах КОЯиБ (Томск -1998, Новосибирск-1999, Томск-2001, Ульсан-2003, Томск-2004, Новосибирск-2005).
Структура и объем работы. Диссертационная работа включает: введение, пять глав, заключение, список литературы из 229 наименований, 8 приложений. Общий объем диссертации составляет 386 страниц машинописного текста. Работа содержит 78 рисунков, 11 таблиц.
ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ
Во введении обосновывается актуальность направления исследований, приводятся цель, задачи работы и методы исследования, формулируется научная новизна, теоретическая и практическая значимость полученных результатов, приводятся результаты внедрения и работы, основные положения, выносимые на защиту, а также сведения о публикациях, апробации работы, объеме и структуре диссертации.
Первая глава посвящена формированию концепции информационной технологии разработки целевых программ. На основе анализа общесистемной технологии, а также существующих информационных технологий разработки систем различной природы (информационных, технических, бизнес-систем) выявлены основные тенденции в развитии данных технологий: .
- использование типовой последовательности этапов, соответствующей общесистемной последовательности принятия решений, с конкретизацией этапов, адаптирующей ее для применения в некоторой предметной области;
- переход к итеративным схемам организации работ, позволяющим корректировать цели разработки и ранее принятые решения;
- интеграция различных методов моделирования, последовательное формирование совокупности связанных моделей, начиная от концептуальных представлений и заканчивая моделями реализации;
- использование иерархического и объектно-ориентированного подходов в моделировании систем;
- применение интегрированных инструментальных средств, обеспечивающих объединение различных методов, используемых на разных этапах и разными участниками проекта, использование типовых моделей из библиотеки стандартных решений.
Основными особенностями разработки целевых программ, определяющими необходимость создания информационной технологии, снижающей затраты на разработку и улучшающей качество программ, являются: комплексность (сложность) исходной проблематики и соответствующей проблемораз-решающей системы; слабая формализуемость обрабатываемой информации и используемых методов; уникальность (нетипичность) программ. Исходя из этих особенностей сформулированы требования, предъявляемые к информационной технологии:
• универсальность, высокая степень обобщенности, позволяющая применять ее для разработки самых разнообразных программ;
• гибкость, простота адаптации, настройки на конкретную предметную область;
• наглядность и обозримость формируемой модели проблемосодержа-щей / проблеморазрешающей системы;
• использование при построении моделей опыта экспертов;
• открытость и интегрируемость инструментальных средств, возможность их расширения, а также сопряжения с другими приложениями, реализующими различные методики.
Для удовлетворения перечисленных требований предлагаются следующие принципы создания информационной технологии:
• регламент должен предписывать вид декларативной модели, формируемой на каждой стадии, и совокупность методов, используемых для ее построения и принятия решений на модели (принцип декларативности);
• схема применения этапов разработки ЦП должна быть итеративной — по типу спиральной или макетной схемы (принцип итеративности);
• разработка целевой программы должна осуществляться на разных уровнях абстрагирования с использованием иерархического подхода (принцип иерархичности);
• при разработке целевой программы следует использовать типовые знания (принцип типизации);
• должна быть предусмотрена возможность сочетания, интегрирования разнообразных методов и процедур принятия решений и соответствующих программных компонент (принцип комплексируемости).
Обобщенная схема автоматизированной разработки целевых программ, основанная на предложенных принципах, приведена на рис. 1.
_____ Инструментальная
Мн —► Fm Pp система
* i i ' i
r
СZllJ} <c M >
i
1 Разработчик
D Fp W
Б - процедура сбора информации I - исходное описание М - модель предметной области ' Яд/ - процедуры построения моделей
IV- процедура реализации решений Я - целевая программа Ма - библиотека типовых моделей Рр - процедуры принятия решений
Рис. I. Схема автоматизированной разработки целевых программ
Инструментальная система, построенная по принципу систем поддержки, вместо единой процедуры; содержит библиотеку процедур, которые наряду с неавтоматизированными процедурами принятия решений могут использоваться на различных этапах разработки целевой программы. Декларативная модель М служит интегрирующим звеном для множества процедур. Подсистема моделирования FM инструментального средства позволяет разработчику формировать модель, используя при этом библиотеку типовых моделей Mst и библиотеку процедур FP.
Во второй главе предлагается объектно-ориентированная методология моделирования систем OMSD (Object Model for System Design). Модель предметной области, формируемая в процессе разработки целевой программы, представляет собой совокупность моделей процесса разработки, проблемосо-держащей и проблеморазрешающей систем. Модель любой из систем, в свою очередь, содержит множество взаимосвязанных моделей пяти видов (рис. 2): классов (ClassModel), объектов (ObjectModel), зависимостей атрибутов (AttributeModel), компонент (ComponentModel), координации (CoordinateModel).
Рис. 2. Составляющие объектно-ориентированной модели системы
Модель компонент отражает структуру системы в виде дерева подсистем и элементов. Каждой из компонент сопоставляется модель объектов, позволяющая рассматривать компоненту как некий целостный объект, описываемый набором характеристик (атрибутов) и выполняемых им действий (методов). Объектное описание вариативно, т.е. может отражать различные состояния или варианты компоненты, однако структура описания инвариантна. Множество структур (классов), используемых для описания компонент системы, отражается в модели классов в виде иерархии наследования. Для описания причинно-следственных, логических отношений между атрибутами компоненты системы используется модель зависимостей атрибутов. Модель координации позволяет отражать отношения зависимости между атрибутами дочерних подсистем и материнской системы.
Каждая из моделей, как и любой объект в рамках объектно-ориентированной парадигмы, рассматривается как совокупность трех частей: имени, описательной (декларативной) части и процедурной. Описательная часть содержит множество некоторых концептов модели, связанных различного рода отношениями. Процедурная часть представлена в виде совокупности методов, позволяющих формировать модель и осуществлять поиск решений.
Модель классов содержит дерево наследования классов и множество методов для работы с классами:
hF = < 7е, Рс>.
f* i/f
Дерево i — <С, R > отражает множество классов С, связанных отноше-
/ С
нием наследования (inheritance) R " е С х С. Множество методов Р включает
методы наследования, позволяющие создавать новые классы, наследуя их от
имеющихся классов, и методы обобщения, позволяющие автоматически или в
диалоговом режиме формировать дерево наследования.
Класс С( е С представляет собой кортеж:
с,- =<n(ci),{n(cJ)},A(ci),P(ci)> ,
где n(cj) - имя класса; n(cj) - имя класса-предка (cjRmci)> A(ct)~ {ат} - множество атрибутов класса, включающее подмножества новых, наследуемых и перекрывающих атрибутов; P(ct ) = {/?„} - множество методов (присоединенных процедур) класса, включающее подмножества новых, наследуемых и перекрывающих методов.
Каждый из атрибутов задается тройкой:
ат =< п(°т ). ((ат )> D(am )>>
где п(ат) - имя атрибута (может быть составным, включающим имя класса); t(am) - тип атрибута (<String>, <Real>, <Integer>, <Date>, <Time>, <Object>,...); D(am) = {dk} - множество значений (домен) атрибута.
Домен задается в зависимости от типа атрибута. Например, для атрибута типа <Rea1> или <Integer> - в виде интервала, для атрибута типа <String> — в виде списка строк, для атрибута типа <Object> — в виде имени класса (списка имен классов). Если описание домена опущено, атрибут может принимать любое значение соответствующего типа.
Посредством атрибутов типа <Object> в описание объекта может включаться описание другого объекта. Например, атрибуты подсистемы могут содержать ссылки на объекты, описывающие элементы данной подсистемы или некоторые комплексные свойства, которые сами описываются множеством собственных атрибутов.
Множество методов класса P(ct) содержит обязательное подмножество методов доступа к значениям атрибутов Pa(ci)<z,P(ci)> которые могут быть двух типов: get_value - метод получения значения; set_value — метод задания значения.
Классы, в отличие от традиционного подхода, могут сопоставляться не только неделимым компонентам (элементам), но и подсистемам, системе в целом, а также отношениям. Включение в определение атрибута домена позволяет рассматривать класс не просто как шаблон описания, а как обобщенное описание множества объектов одного класса (аналогично фрейму общего понятия). Введение понятия перекрывающих атрибутов позволяет на основе обобщенных описаний создавать более узкие.
Модель объектов создается на базе некоторого класса и представляет собой множество мультиобъектов и множество методов для работы с мультиобъ-ектами:
M°(ci)=<{OP(c,)},P°>.
Мультиобъектом называется множество объектов (набор реализаций) одного класса, выделенных в соответствии с некоторым признаком р: Ор(с,) = {ok | ок = о(р),с(ок) = с,} с 0(ct).
Каждый объект содержит множество значений атрибутов, дополненных факторами уверенности.
ок =< фк ), и(с), {dk (ат ) / cf(dk (ат ))} >, где п(Ок) - имя объекта; «(с)| с — с{ок) — имя класса, на базе которого реализован объект; dk(am) е D(am) \ ат е А{с{ок)) - значение атрибута; cf(dk (ат )) е [0; l] -фактор уверенности в значении атрибута.
Признак р представляет собой специальный атрибут (множество атрибутов), каждому значению которого (комбинации значений) соответствует некоторая конкретная реализация о^, являющаяся, таким образом, функцией от р. Выделяют три основных типа базовых признаков: время, пространство и группа (аналогично понятию «базы», введенному Клиром в его системологии).
Множество методов модели объектов Р° включает методы формирования, генерации объектов и методы поиска решений (поиска объектов по заданному шаблону, сравнения и оценки объектов, вывода закономерностей и др.).
В отличие от традиционного подхода, мультиобъекты используются не столько для описания однотипных элементов, сколько для отражения множества вариантов реализации компоненты системы, множества ее состояний в различные моменты времени, в различных точках пространства и т.д. На рис. 3 представлен пример мультиобъекта в графической и в табличной форме. Каждый объект мультиобъекта, созданного на базе класса «Потребление энергоресурсов» в соответствии с комбинированным признаком «год - регион», содержит конкретные значения атрибутов, достигнутые в заданном году в заданном регионе.
Энергопотребление (2000. N-ская обл.):
Энергопотребление (2001. Ы-ская обл.1:
Энергопотребление 62002. Ы-ская обл.}: Потребление энеогооесуосов -
Год: 2002 Регион: Ы-ская обл. Энергоемкость ВРП, т.у.тУг.руб: 100 Годовой прирост энергоемкости, %: -0,7 Электроемкость ВРП, кВтч/т.руб: 81,8 Годовой прирост электроемкости, %: -1,12 -
Энергопотребление 2000, N-ская обл. 2001, N-ская обл. 2002, N-ская обл.
Энергоемкость ВРП, т.у.т./т.руб 182 126 100
Годовой прирост энергоемкости, % -4,3 -2.2 -0.7
Электроемкость ВРП, кВтч/т.руб 150 105 81.8
Годовой прирост электроемкости, % -4.8 -2,99 -1,12
Рис. 3. Пример мультиобъекта в графической нотации и в табличной форме
Модель зависимостей атрибутов используется для отражения каузальны* отношений между атрибутами, описывающими компоненту системы. Модель создается на базе некоторого класса с и включает множество атрибутов данного класса А (с), множество ненаправленных отношений зависимости (dependence) Rd и множество отношений функциональной зависимости (functional dependence) Л*', а также множество методов Р4 формирования зависимостей и логического вывода:
МА(с) =< A(c),Rd,Rfd,PA >.
Направленное отношение функциональной зависимости ((O|,...ar/f)7?^yao)> связывающее атрибут-функцию а0 с атрибутами-аргументами alt...a„, может быть получено на базе ненаправленного отношения зависимости Rd путем «разрешения» сопоставляемого ему выражения (например, уравнения), относительно выбранного атрибута.
Множество отношений функциональной зависимости представляют собой сеть зависимостей (рис. 4). В истоках сети находятся базовые атрибуты {я,}я, значения которых не зависят от значений других атрибутов. В стоках сети располагаются целевые атрибуты {йг,}с, значения которых определяют целевое состояние компоненты системы. Отношение функциональной зависимости можно представить, как объект стандартного класса 'FuncDependence', содержащий имена атрибутов-аргументов, имя атрибута-функции, закономерность (вид функциональной зависимости), а также методы для прямого и обратного вывода значений атрибутов.
Рис. 4. Сеть функциональных зависимостей атрибутов
Закономерность, показывающая, как именно значение атрибута-функции определяется значениями атрибутов-аргументов, задается в виде совокупности т конъюнктивных правил вида:
€ ))&...&(</(*„) € АЧ))-> (¿(*0) = /М,..м„У)1с/{Шк), где с/(а,) - текущее значение атрибута д,; £>*(<?, ) с £>(а, ) - допустимая область атрибута а¡\ /¿(а,,...д„) - функция, представленная либо в виде конкретного значения, либо в виде формулы, либо в виде некоторой процедуры-функции; с/(Л/*) е [0;1] - фактор уверенности правила.
Область допустимых значений D* (о,) в условной части правила задается либо в виде списка (для лингвистических значений), либо в виде интервалов (для числовых значений). Она может состоять из одного значения и, наоборот, совпадать со всей областью определения атрибута (атрибут может принимать любое значение), а также задаваться в виде дизъюнкции нескольких областей.
Формула в консеквенте правила может включать текущие значения атрибутов-аргументов, константы, знаки арифметических операций и математических функций и т.д. Процедура-функция может иметь в составе входных параметров текущие значения атрибутов-аргументов и должна возвращать значение определяемого атрибута. Метод определения этого значения может быть любым. Примеры стандартных процедур: SQL-запрос на поиск значения атрибута в базе данных, запрос к пользователю, фаззификация, дефаззификация, генерация случайного значения.
Активизация правила осуществляется в случае, если текущие значения атрибутов-аргументов входят в допустимые области значений, указанные в условиях правила. Определение фактора уверенности при агрегации условий осуществляется по правилу минимизации, при активизации заключения - по правилу минимизации или алгебраического произведения.
От типового класса 'FuncDependence' могут быть наследованы классы, описывающие специальные виды зависимостей. Один из специальных видов зависимостей - отношение оценочной зависимости (estimated dependence) Red. Оно используется в случае, когда разработчику не удается полностью определить вид зависимости: можно говорить лишь об относительных степенях влияния атрибутов-аргументов (в баллах от О до 1), определяющих степень изменения значения атрибута-функции. Примерами таких оценочных отношений являются: зависимость уровня достижения цели от той или иной стратегии; зависимость степени реализации стратегии от выполнения тех или иных мероприятий и т.д. Закономерность отношения оценочной зависимости (al,...an)Re'iaQ
представлена правилами, содержащими в консеквенте взвешенную сумму значений атрибутов-аргументов: d(al)eDk(al)&...&d(an)eDk(a„)->d(a0) = vl • d(ax) +... + v„ • d(an)/cf,
где d{at)G. [О; l] - текущее значение атрибута at (t(aj) = <Real>); Dk (а,) — допустимая область атрибута at; vf e[0;l] — степень влияния /-го атрибута-аргумента на атрибут-функцию (X vj = 1); с/ е [0; l] - фактор уверенности правила.
»=1
Перечислим основные достоинства модели зависимостей атрибутов. Модель позволяет объединять различные формы операционного знания. Декларативное описание зависимостей дает возможность легко изменять вид зависимостей, не меняя методы, их обрабатывающие. Структурирование исполняемых утверждений посредством функциональной сети повышает наглядность, «прозрачность» модели и существенно снижает трудоемкость вывода.
Модель компонент отражает структуру системы и включает множество подсистем S и множество элементов Е, связанных различного рода отношениями (рис. 5):
Ms =<S,E,Rag,Rc\Ra\Ps >.
Среди отношений выделяется, прежде всего, отношение агрегации (aggregation) R"8 е S х S, связывающее материнскую систему с ее дочерними подсистемами. Множество отношений данного типа составляет дерево подсистем. Дерево, как правило, формируется путем последовательной декомпозиции. При этом могут использоваться стандартные основания декомпозиции, задаваемые в виде объектов класса «DecomposeBase».
- отношение агрегации , Л
¿7 (¿¡) - подуровень, порожденный
-отношение присоединения подсистемой
- отношение ассоциации
Рис. 5. Отношения между компонентами системы
Еще один вид отношений - отношение присоединения (connection) Rc" eSx Е, которое устанавливается между подсистемой и присоединяемым к ней элементом. При этом в класс, сопоставляемый подсистеме, вводится атрибут типа <Object>, указывающий на элемент. Значением этого атрибута в реализации класса является имя мультиобъекта, сопоставленного элементу.
Помимо связей, отражающих структурные отношения (агрегации и присоединения), между подсистемами или между элементами могут устанавливаться отношения acconHanHH(association) Rai eSxS,Ras еЕхЕ. Они отражают коммуникационные, пространственные, временные, разнообразные эмпирические отношения. Для упрощения рассматриваются только отношения ассоциации внутри одного подуровня (подуровень составляют дочерние подсистемы одной материнской системы и присоединенные элементы).
Модель компонент выступает каркасом для всех остальных моделей, т.к. каждой из компонент системы сопоставляется класс описания, и на основе классов могут быть сформированы модель объектов, модель зависимостей атрибутов, координационная модель:
s¡ =< ф,- ), ф), М° (ф, )), M А (ф, )), {Л/ * (ф, ))} > , =< n(e¡ ), c(ei ), M 0 (c(e¡ )), M A (ф,- )) > .
Множество методов P для работы с моделью компонент включает методы создания и редактирования иерархии компонент, методы создания диаграмм взаимосвязей, а также методы вывода на диаграммах взаимосвязей.
Модель координации, сопоставляемая некоторой подсистеме s0, предназначена для отражения отношений зависимости, установленных на множестве атрибутов A(s0), включающем множество атрибутов данной подсистемы и множества атрибутов доминируемых компонент, т.е. компонент, связанных с данной подсистемой отношениями агрегации или присоединения.
А/(*<>) = < A(s0), Rd.lf, РК>,
где A(s0) = А(с ((s0)) U (U А(с ((s,))) U (U А(с ((еу))) | (s0 Rag s¡), (s0 Rcn e¡) - множе-
d fd
ctbo атрибутов координационной модели, R , К - межуровневые и межподсис-темные зависимости, Рк - методы модели координации.
Среди отношений выделяются межуровневые зависимости, представленные, как правило, зависимостями атрибутов материнской системы от атрибутов дочерних подсистем и межподсистемные, отражающие взаимное влияние атрибутов дочерних подсистем (рис. 6).
Рис. 6. Координационная модель подуровня
Множество методов Р включает методы формирования модели, методы интеграции и методы координации.
Модель используется для согласования вариантов подсистем подуровня (или элементов) друг с другом и с вариантом материнской подсистемы.
В третьей главе описывается технология разработки целевых программ на основе объектно-ориентированной методологии моделирования, в том числе алгоритмы, используемые для формирования моделей и поиска решений на них, а также регламент, содержащий рекомендации для каждого этапа разработки относительно вида формируемых моделей и спектра методов, которые могут быть использованы разработчиком.
Для модели объектов разработаны два новых алгоритма. Алгоритм генерации объектов предназначен для формирования вариантов компоненты системы на основе заданного класса. Исходными данными является описание класса
с. Необходимо сформировать мультиобъект Ор (с) = {ок}, содержащий множество вариантов реализации класса. Предлагается модифицированный блочно-лабиринтный метод морфологического анализа.
Для того, чтобы обеспечить более логичную последовательность формирования вариантов предлагается осуществлять предварительное ранжирование атрибутов. Все множество комбинируемых атрибутов АК ={а1},1 = \,пк разбивается на кластеры, соответствующие различным аспектам описания компоненты. В каждом кластере выделяется один основной атрибут, определяющий основную характеристику по данному аспекту. Остальные атрибуты кластера являются дополнительными характеристиками. Сначала ранжируются основные атрибуты кластеров по убыванию важности, затем — атрибуты каждого кластера (по убыванию важности кластеров). Таким образом, при генерации вариантов сначала комбинируются атрибуты, задающие «каркас» вариантов, затем «каркас» дополняется деталями (от наиболее важных до наименее значимых).
Кроме того, в предлагаемом алгоритме более четко по сравнению с традиционным методом определена процедура исключения вариантов. На каждом шаге сгенерированные варианты после проверки на совместимость оцениваются по критериям качества и затрат, для которых задаются уровни притязаний. Вводится оценка максимального количества вариантов, оставляемых после отбрасывания на каждом шаге. Оценка вычисляется по формуле:
Л^05 =(№Ь / лдг)/1 ^(ол.1) |, где №Ь - общее обозримое количество вариантов, | ) | - количество значений атрибута, комбинируемого с оставшимися вариантами на следующем шаге. Введенные ограничения на количество комбинаций допускают рассмотрение не всех возможных комбинаций. Однако расположение значений атрибутов в порядке предпочтения обеспечивает рассмотрение комбинаций с наилучшими значениями атрибутов.
Второй алгоритм предназначен для выбора решений (сценариев действий) в неопределенной ситуации. Исходными данными является класс для описания состояния среды и класс с2 для описания сценария действий. Необходимо выбрать наиболее предпочтительный сценарий действий 1 с(о^) = с2 с учетом возможных ситуаций о,-1 с(о/) = .
Создается объектное описание возможных ситуаций (состояний среды) ОрХ{с{) = {о{) и вариантов сценариев действий Ор2(с2) = {<Зу} на основе соответствующих классов. Затем формируется комбинированный мультиобъект 0^(с)= {ок} путем комбинирования объектов-ситуаций и объектов-сценариев.
Каждому объекту ок е Ор(с), полученному в результате комбинирования объектов о( и осопоставляется значение критерия К^(ок). Фактор уверенности
критерия определяется исходя из факторов уверенности, рассчитываемых для ситуаций и сценариев. Интегральная оценка у'-го сценария действий по критерию определяется как взвешенное среднее оценок для каждой из возможных ситуаций:
^¡Ло^ьсКК^о,))
К ^ — —-----.
Это дискретный вариант центроидного метода преобразования множества нечетких значений к четкому значению. Оптимальным решением является сценарий с максимальной оценкой.
Алгоритм может рассматриваться как аналог метода «математического ожидания» для решения задач типа «игры против природы». Однако вместо вероятностей используются факторы уверенности, что позволяет использовать алгоритм в ситуациях, когда о реализациях недетерминированных исходов нельзя собрать статистику для построения вероятностных распределений.
Для модели функциональных зависимостей атрибутов разработан ряд алгоритмов: алгоритмы прямого и обратного вывода для решения задач интерпретации и поиска допустимого решения, алгоритмы оптимизации, а также алгоритм формирования оценочных зависимостей.
Алгоритм прямого вывода предназначен для решения задачи интерпретации на модели функциональных зависимостей атрибутов. Исходными данными
п п
являются значения базовых атрибутов: П .
Требуется найти все возможные значения целевого атрибута {с!(ас )/ с/(с](ас ))}, соответствующие исходным данным.
Предварительно находится, так называемый, «путь вывода» — цепочка атрибутов, являющихся целями вывода на каждом шаге процесса нахождения решения. В «путь вывода» последовательно включаются: целевой атрибут; атрибуты, отстоящие от целевого на одно ребро; атрибуты, отстоящие от целевого на два ребра и т.д. Для удобства полученная последовательность переписывается в обратном порядке (от базовых атрибутов до заданного атрибута): £> = (ог,, а2 ,..., сгс~\,ос ) .
Далее последовательно перебираются атрибуты из «пути вывода» и для каждого из них выполняется метод прямого вывода соответствующего отношения зависимости, содержащего данный атрибут как атрибут-функцию. Метод
вычисляет значение атрибута-функции и фактор уверенности на основании закономерности и значений атрибутов-аргументов.
Для каждого небазового атрибута а( в ходе логического вывода может возникать «ветвление» по числу правил с истинной левой частью. Для организации вывода с «ветвлениями» предлагается использовать стратегию «сначала вглубь». При первом «проходе» по «пути вывода» для любого из атрибутов я,-
«срабатывает» первое правило с истинным условием. Его текущее значение и фактор уверенности запоминается в модели объектов — в первом экземпляре соответствующего класса: Ф/),с/((/(д())еО|. Кроме того, запоминается номер «сработавшего» правила п]. Дойдя до конца «пути вывода» £>, мы получаем первый вариант решения. На следующем этапе осуществляется возврат к последней точке ветвления. Сначала это последний в «пути вывода» атрибут ас. Для данного атрибута ищется истинное правило с номером пс >п*. Если такое правило находится, то генерируется новый экземпляр класса, содержащего данный атрибут. В него копируются значения и факторы уверенности атрибутов, стоящих в «пути вывода» перед ас, и дописываются с!(ас), с/(с/(огс)), вь1веденные с помощью последнего правила. Номер этого правила запоминается, как номер последнего «сработавшего» правила л*. Перебрав таким же образом все «ветви» для рассматриваемой точки ветвления, переходим к атрибуту, стоящему в «пути вывода» перед атрибутом, который был точкой ветвления на предыдущем этапе. Для данного атрибута перебираются все возможные «ветви». По каждой из них процесс вывода осуществляется от зафиксированной точки «ветвления» до целевых атрибутов. Затем поднимаемся к предыдущей точке «ветвления» и т.д. пока не достигнем базовых атрибутов.
Процесс вывода может быть изображен в виде дерева И/ИЛИ (рис. 7).
041
а%
щ
а&
^(йб) ^з(Об)
Рис. 7, Пример дерева ШИЛИ для алгоритма прямого вывода
Для задачи поиска допустимого решения на модели функциональных зависимостей атрибутов предлагается алгоритм обратного вывода. Исходными данными является заданное значение с!(ас) целевого атрибута. Требуется найти все возможные комбинации значений базовых атрибутов: е {а^8, обеспечивающие достижение заданного значения целевого атрибута,
Алгоритм осуществляет обратный вывод аналогично алгоритму прямого вывода. Для каждого небазового атрибута из «пути вывода» выполняется метод обратного вывода соответствующего отношения зависимости, содержащего данный атрибут как атрибут-функцию. Метод осуществляет поиск правила, содержащего в заключении значение, совпадающее с выводимым значением или входящее в допустимую область для данного атрибута, и записывает области значений атрибутов-аргументов, содержащиеся в условной части, в модель объектов. При этом если для некоторого атрибутам, ранее уже была определена допустимая область значений Д (а,-), находится пересечение данной области с областью ^г(^)» записанной в правиле: £>3(йг/) = £)1(а/)п£)2(о|). Если £)3(я/) = 0, то правило отбрасывается, в противном случае текущей областью становится область пересечения (рис. 8). В случае, если в заключении правила записано не конкретное значение атрибута-функции, а формула или процедура-функция, то генерируются различные комбинации значений атрибутов-аргументов, осуществляются вычисления и затем уже проверяется, входит ли вычисленное значение в допустимую область.1
Рис. 8. Пример дерева И/ИЛИ для алгоритма обратного вывода
В процессе поиска решения могут возникать «ветвления». Во-первых, в допустимую область значений атрибута может входить несколько различных значений, стоящих в правых частях разных правил. Во-вторых, к одному и тому же значению некоторого атрибута могут приводить несколько разных правил с различными левыми частями. Для организации вывода с «ветвлениями» пред-
лагается так же, как и в алгоритме прямого вывода, использовать стратегию «сначала вглубь». При первом «проходе» для любого из атрибутов «срабатывает» первое правило с истинным заключением. Номера «сработавших» правил запоминаются. После «прохода» до конца «пути вывода» осуществляется возврат к последней точке «ветвления», потом - к предпоследней и т.д.
Основными достоинствами предложенных алгоритмов вывода являются: возможность обрабатывать правила, содержащие разнообразные формулы и процедуры; более высокая скорость вычислений по сравнению с традиционными алгоритмами прямого и обратного вывода на системе продукций за счет структурирования базы правил посредством сети зависимостей атрибутов. Кроме того, алгоритм прямого вывода позволяет уменьшить объем вычислений по сравнению с традиционным алгоритмом за счет целенаправленности вывода, а алгоритм обратного вывода - за счет возможности рассмотрения в качестве цели вывода на каждом шаге не отдельного значения, а области значений.
Для поиска оптимальных решений на модели функциональных зависимостей атрибутов предложены алгоритмы оптимизации методом прямого и обратного вывода. Целевое состояние задается ограничениями
а,- е а также критерием эффективности на множестве значений ко-
торого задается отношение доминирования: <Л\ >-...>-с!к >-...\с1к ^0(01). Необходимо найти вариант, т.е. объект о*, содержащий определенную комбинацию значений атрибутов, обеспечивающую выполнение ограничений и достижение наилучшего значения критерия В общем случае вариантов с одним и тем же наилучшим значением критерия может быть несколько.
При поиске решения методом прямого вывода генерируются различные комбинации значений базовых атрибутов {¿(а()| а1 е {а,}5}, для каждой из которых с помощью алгоритма прямого вывода для решения задачи интерпретации определяется соответствующие значения атрибутов, определяющих целевое состояние. В процессе выполнения алгоритма проверяется выполнение ограничений для атрибутов а( е а также сравнивается значение критерия для текущего варианта <Зк (а^) с текущим наилучшим значением критерия
с!1 (а^ ). Если очередной вариант улучшает значение критерия, то он запоминается и текущим наилучшим значением критерия становится значение критерия для данного варианта. Работа алгоритма продолжается, пока не будут перебраны все комбинации значений базовых атрибутов.
При поиске методом обратного вывода сначала с помощью алгоритма обратного вывода для решения задачи поиска допустимого решения ищется комбинация значений базовых атрибутов, обеспечивающая выполнение ограничений и достижение наилучшего значения критерия, затем (если решение не находится) — достижение ближайшего к наилучшему значению критерия и т.д.
Выбор алгоритма решения задачи оптимизации связан с вычислением трудоемкости алгоритмов. Под трудоемкостью алгоритма будем понимать ко-
личество обращений к правилам. Максимальная трудоемкость алгоритма прямого вывода определяется по формуле:
т
Трг ~ П 21 х (кт+1 + (ут+1 Х кт+2 ) /=1
где — количество значений /-го базового атрибута, / = 1, т (т - количество базовых атрибутов); kj — количество правил для у-го атрибута из «пути вывода», Vj — количество «ветвлений» для /-го атрибута, у = т + 1, п (п — общее количество атрибутов).
Максимальная трудоемкость алгоритма обратного вывода, определяется по формуле:
где гп — количество значений п-го атрибута (критерия); Wj— количество «ветвлений» для у-го атрибута в «пути вывода», у = п - т, п.
При этом предполагается, что правила не содержат формулы и процедуры. Если же некоторое правило включает формулу или процедуру, то его обработка эквивалентна обработке совокупности «обычных» правил, общее количество которых равно количеству комбинаций значений атрибутов-аргументов. На рис. 9. приведены графики зависимости максимальной трудоемкости алгоритмов прямого и обратного вывода от количества базовых атрибутов для модели, имеющей следующие характеристики: «=10, V/ г1 — 5; V/ = 25; V, = 2; ■ = 5.
—♦— Прямой вывод
—в—Обратный вывод
количество истоков
Рис. 9. Зависимость трудоемкости алгоритмов прямого и обратного вывода от количества истоков в сети
Как видно из графика, что решение задачи оптимизации методом прямого вывода эффективно при небольшом количестве базовых атрибутов и методом обратного вывода — когда количество базовых атрибутов значительно превышает число остальных.
Алгоритм формирования оценочных зависимостей в составе модели функциональных зависимостей решает две основных проблемы, связанных с построением оценочных отношений: преобразование значений атрибутов-аргументов, измеряемых на некоторой предметной шкале (шкале абсолютных значений), в значения на универсальной шкале [0;1] и определение степеней влияния атрибутов-аргументов на атрибут-функцию.
Первая проблема решается путем сопоставления исходным атрибутам аj(j = \,п) атрибутов яг,-(/ = 1, п), измеряемых на универсальной шкале (рис. 10). Если исходный атрибут ау имеет тип <1п1е£сг> или <Яеа1>, то преобразование значений осуществляется на основе функции отображения ж: О(ау) -> [0; 1]. Если исходный атрибут аj имеет тип <8&1П§>, то для каждого из лингвистических значений с1к е /)(ау) строится функция принадлежности на универсальной шкале, и для преобразования используется процедура дефаззификации.
Рис. 10. Пример сети функциональных зависимостей, содержащей отношение оценочной зависимости
Для выявления степеней влияния V, атрибутов-аргументов оД/ = 1,я) на атрибут-функцию а0 предлагается использовать один из методов выявления предпочтений, например, метод парных сравнений или ранжирования. Оценка степени согласованности выявленных приоритетов интерпретируется, как фактор уверенности правила.
Для преобразования балльного значения атрибута-функции в лингвистическое в модель водится еще один атрибут, принимающий значения типа <5(пп§>. Определение его значения может осуществляться с помощью процедуры фаззификации. При этом, если лингвистическое значение находится по нечеткому балльному значению оценки, то предварительно функции принад-
лежности должны быть «усечены» на уровне вычисленного фактора уверенности.
Модель функциональных отношений, содержащая отношения оценочной зависимости, может использоваться для решения двух задач: для оценки состояния компоненты системы и для оценки влияния базового атрибута на целевой атрибут. И в том, и в другом случае используется алгоритм прямого вывода на модели зависимости. Для первой задачи, таким образом, вывод осуществляется аналогично алгоритму нечеткого вывода Сугено. Однако исходные данные могут быть представлены не только в виде нормированных балльных значений, но и в виде значений, измеряемых на некоторой «предметной» шкале. Решение второй задачи можно сравнить с вычислением глобального приоритета методом анализа иерархий (МАИ) Саати. Однако, в отличие от МАИ предложенный алгоритм позволяет определять не только оценку влияния базового атрибута на целевой атрибут, но и фактор уверенности в данной оценке, а также лингвистическое значение оценки. В процессе вывода могут использоваться различные правила, учитывающие различные условия, различные мнения экспертов (групп экспертов) и различные степени согласованности мнений экспертов
Для модели координации разработан алгоритм нахождения оптимального сочетания локальных вариантов дочерних подсистем. Исходными данными являются: выбранный обобщенный вариант реализации материнской системы о(50), межподсистемные и межуровневые зависимости. Межуровневые зависимости представлены функцией затрат и функцией качества. Первая связывает атрибут материнской подсистемы г, отражающий глобальные затраты на реализацию варианта подуровня, с атрибутами г,-, отражающими локальные затраты
п
дочерних подсистем: г = (при этом для г задана допустимая область
(г) = [0, г*]). Вторая связывает критерий эффективности подуровня К, в качестве которого выступает критерий материнской подсистемы, с локальными
и и
критериями АГ, дочерних подсистем: К = £ у,- • К{ (при этом = 1). Межпод-
/ / системные зависимости, устанавливаемые для каждой пары дочерних подсистем и 5г, связанных отношением ассоциации, как правило, представлены в виде функций атрибутов одной подсистемы от атрибутов другой: (огоС^О) (а, Су2), ... «„(¿г))- Необходимо найти непротиворечивое сочетание локальных вариантов дочерних подсистем <о(51\о(з2),...о(з„)>, обеспечивающее наилучшее значение критерия эффективности подуровня и удовлетворяющее ограничению, наложенному на суммарные затраты.
В силу монотонности функции качества следует стремиться к нахождению оптимальных в смысле локальных критериев вариантов дочерних подсистем в условиях ограничений. Таким образом, оптимальные варианты для дочерних подсистем определяются на частных моделях, но при этом материнская подсистема воздействует на локальные задачи оптимизации через изменение ограничений на локальные затраты. Причем логично большую «свободу» в вы-
боре оптимального варианта предоставить подсистемам, которые дают больший вклад в критерий подуровня. Таким образом, допустимый уровень затрат распределяется между дочерними подсистемами в соответствии с их «весом». Для каждой дочерней подсистемы формируется ограничение <, г*, где г* = V,- • г *. Ограничение вносится в частную модель подсистемы
Для учета при решении локальных задач оптимизации межподсистемных зависимостей предлагается использовать метод «распространения ограничений», в котором выбор оптимальных вариантов для каждой из дочерних подсистем осуществляется последовательно, причем для первой подсистемы решение находится без учета межподсистемных зависимостей, а для остальных — с учетом уже выбранных вариантов для предыдущих подсистем. Последовательность перебора подсистем Q = ¿2 »•••»•5:л-1>5и ) формируется по «слоям»
аналогично методу нахождения «пути вывода» в алгоритмах прямого и обратного вывода на модели зависимостей атрибутов. Первый «слой» составляет подсистема, имеющая наибольший «вес». За ней следуют подсистемы второго «слоя», связанные с подсистемой предыдущего «слоя», в порядке убывания веса и т.д.
Затем из последовательности Q выбирается очередная подсистема 5/ и определяется локальный оптимальный вариант ) с учетом ограничений на локальные затраты и межподсистемных ограничений. При этом значения атрибутов уже рассмотренных подсистем, соответствующие выбранным вариантам этих подсистем, выступают ограничениями для текущей подсистемы, атрибуты же еще не рассмотренных подсистем, рассматриваются как свободные переменные.
При переходе к следующей подсистеме осуществляется перераспределение уровня допустимых затрат между подсистемами. Находится разница между уровнем допустимых затрат для текущей подсистемы и реальными затратами
на выбранный оптимальный вариант: Дг = г* — г,-, которая перераспределяется
между оставшимися подсистемами. Для каждой из подсистем Sj,J=i + l,n,
стоящих в последовательности () следом за текущей подсистемой к ранее
определенному уровню допустимых затрат г* добавляется «остаток»
V,
Аг: = Аг • . Соответствующие ограничения на локальные затраты
вносятся в частные модели подсистем. После того, как будут перебраны все подсистемы, проверяется, имеется ли «остаток». Если Аг>0, то принимается решение, либо закончить поиск, считая найденную комбинацию вариантов подсистем квазиоптимальной, либо перераспределить остаток между подсистемами и пройти еще одну итерацию.
Рассмотренный алгоритм не гарантирует нахождения оптимального варианта подуровня, однако он позволяет находить вариант, близкий к оптимальному, за приемлемое время в случае, когда решение задачи оптимизации методом полного перебора нецелесообразно.
Для того, чтобы облегчить разработчику выбор методов и моделей, используемых на каждой стадии процесса разработки целевой программы, предложен типовой регламент, основанный на объектно-ориентированной методологии моделирования. В соответствии с принципом декларативности регламент представлен в виде совокупности рекомендаций для каждого из основных этапов; типовой последовательности относительно содержания этапа, вида формируемых моделей и спектра методов, которые могут быть использованы разработчиком.
На подготовительном этапе формируется объектная модель самого процесса разработки с целью планирования работ. На рис. 11 представлен фрагмент модели компонент процесса, содержащий в качестве подсистем основные этапы и подэтапы.
Рис. 11. Модель компонент процесса разработки программы
Для формирования модели использовались стандартные основания декомпозиции. Каждому подуровню модели компонент может быть сопоставлена диаграмма отношений ассоциации, отражающая взаимосвязи между этапами. Для создания структурированного описания этапов подсистемам дерева компонент сопоставляются классы, на основе которых формируются варианты реализации этапов и выбирается наиболее перспективная комбинация вариантов, согласованных по срокам, общей стоимости проекта и т.д.
На этапе анализа исследуется проблемосодержащая система. Сначала формируется модель компонент, каждой компоненте которой сопоставляются
классы. Для построения иерархии подсистем могут быть использованы стандартные основания декомпозиции, а для составления классов - типовые описания, хранящиеся в библиотеке типовых моделей. Классы, как правило, в качестве базовых атрибутов содержат первичные количественные показатели, характеризующие деятельность компоненты системы, а в качестве целевых - интегрированные показатели. Для задания функциональных зависимостей между атрибутами одной компоненты и различных компонент используются соответственно модели зависимостей атрибутов и координационные модели.
На базе классов создаются экземпляры описаний в виде мультиобъектов и выполняются определенные методы в зависимости от вида анализа. Так, при ретроспективном анализе формируются мультиобъекты по временному признаку, отражающие состояния компонент в различные моменты времени, и на основе сравнения объектов выявляются тенденции, закономерности. При сравнительном анализе формируются мультиобъекты по признаку «группа», содержащие описания аналогов, а также «идеальных» вариантов компонент, осуществляется сравнение и оценка введенных объектов.
На этапе постановки целей формулируются цели и задачи создаваемой программы, исходя из проблем, выявленных на этапе анализа. При формировании модели компонент выделяются подсистемы, соответствующие различным аспектам целеполагания (политическому, экономическому, социальному, экологическому) или соответствующие группам целей заинтересованных сторон, имеющих отношение к рассматриваемой проблематике. Класс подсистемы кроме атрибутов, содержащих словесные формулировки целей и задач, включает в качестве присоединенной компоненты описания критериев. Для отражения плановых значений критериев формируется мультиобъект по временному признаку.
Основным содержанием этапа синтеза программы является разработка комплекса мероприятий исходя из целей и задач, выявленных на предыдущем этапе. Разработка осуществляется иерархически. На верхних уровнях осуществляется выработка стратегических решений для программы в целом и отдельных подпрограмм, а на нижних уровнях осуществляется разработка конкретных мероприятий. Иерархия компонент (подпрограмм) может соответствовать иерархии компонент проблемосодержащей системы, построенной на этапе анализа. Каждой компоненте сопоставляется класс, в пространстве атрибутов которого осуществляется формирование и выбор альтернативных вариантов. В состав атрибутов включаются атрибуты, описывающие сценарии действий (стратегии, мероприятия) на содержательном уровне, а также количественные атриб;/ты, отражающие показатели эффективности, затраты, временные характеристики и т.д. Выбор оптимального варианта отдельной компоненты осуществляется на модели объектов компоненты, возможно дополненной моделью зависимостей атрибутов. Процесс поиска решения предполагает генерирование различных вариантов, их оценку и выбор оптимального варианта. При этом разработчик может использовать любой из доступных ему методов, руководствуясь рекомендациями относительно выбора методов. Задача иерархического многоуровневого выбора может быть сведена к совокупности задач выбора на двухуров-
невых моделях, содержащих на нижнем уровне частные модели подсистем одного подуровня, на верхнем уровне - модель материнской подсистемы. Для согласования вариантов дочерних подсистем друг с другом и с вариантом материнской подсистемы используется координационная модель, содержащая меж-подсистемные и межуровневые зависимости. В качестве стратегии «прохождения» иерархии подсистем рекомендуется использовать смешанную стратегию, сочетающую нисходящий и восходящий методы.
Заканчивается каждый этап, как правило, обсуждением и проверкой полученных результатов, после которой может быть принято решение о возврате на любой из предыдущих этапов с целью корректировки его результатов.
Четвертая глава посвящена описанию инструментальных средств, созданных для поддержки информационной технологии разработки целевых программ.
Для построения объектно-ориентированных моделей систем и их использования для анализа и выработки оптимальных решений разработан программный комплекс «ОМРБ». Комплекс позволяет создавать визуальные модели систем, содержащие: описания компонент системы в виде мультиобъектов, созданных на базе классов; отношения между мультиобъектами; функциональные зависимости между атрибутами; а также осуществлять расчеты значений атрибутов на основе правил, сопоставленных функциональным зависимостям.
Комплекс имеет многоуровневую архитектуру, основанную на клиент-серверном подходе (рис. 12), что обеспечивает гибкость и модульность структуры, возможность параллельной работы, возможность интеграции со специализированными приложениями.
Microsoft Visio +надстройки
Специальные клиенты
ХМ1. данныэ
HTTP интерфейс
Контекстные i i данные
Сервисный контроллер
Контекст модели/ Вывод решений
Хранение данных
Объектная структура
S
х н
а>
Si X
а> ■о
g
S
ш <
ш
8 ■о
о ®
"О
тэ
X s
Рис. 12. Архитектура комплекса «ОМРБ».
Серверную часть инструментального комплекса составляет платформен-но-независимое приложение (контейнер модели), разработанное на основе Java-технологий стандарта J2EE и обладающее сетевыми интерфейсами для взаимодействия с клиентским программным обеспечением пользователя. Унификация формата передачи данных между клиентской и серверной частями в формате XML, позволяет, при необходимости, создать специализированное клиентское приложение для работы с конкретной моделью или проектом.
В качестве базового инструмента пользователя для редактирования и настройки модели выступает пакет Visio из состава Microsoft Office с дополнительными программными надстройками. Данная среда обладает встроенными возможностями не только для построения разнообразных диаграмм, но и их гибкой настройки для конкретных задач, в том числе с помощью интегрированного языка разработки VBA. Специальное клиентское программное обеспечение, реализующее функции редактирования классов, зависимостей и подсистем, а также генерации мультиобъектов, обеспечивает более удобный интерфейс, нежели стандартный пакет Visio.
Созданная модель сохраняется в виде XML-файла и отправляется серверному приложению для обработки. Серверная часть осуществляет обработку полученных от клиента через HTTP-интерфейс XML-структур и вызывает соответствующие сервисные функции. Сервисный контроллер отвечает за реализацию всей логики системы, делегирует операции с данными подсистеме хранения данных, вызывает механизмы вывода решений для заполненной объектной модели и отправляет обработанные контекстные данные верхним уровням для представления пользователю в виде XML-файла результатов.
Для поддержки процессов моделирования функциональных зависимостей между атрибутами, описывающими сложные системы и их компоненты, разработан инструментальный комплекс «WinEsisp». Комплекс относится к классу оболочек экспертных систем и предоставляет непрограммирующему пользователю удобные средства для быстрого создания прототипов экспертных систем в статических предметных областях. Создание базы знаний, содержащей модель функциональных отношений, осуществляется путем ввода информации в диалоговом режиме. Редактор базы знаний содержит ряд специализированных редакторов — для ввода информации об атрибутах, для ввода правил-продукций, формул, построения функций принадлежности и т.д. Встроенный механизм логического вывода может быть использован для решения задач интерпретации, поиска допустимого решения и поиска оптимального решения. Удобный пользовательский интерфейс и сервисные возможности (развитая справочная система, настройка опций, подсистема объяснений и формирования отчетов) облегчает пользователю создание базы знаний, ее тестирование и проведение экспериментов.
Разработан также ряд специализированных инструментариев, используемых для решения «узких» задач: инструментальное средство моделирова.ния организационных структур, система формирования задач управления организацией, средство выявления предпочтений экспертов.
В пятой главе описываются результаты применения созданной информационной технологии, методологии моделирования и инструментальных средств для разработки целевых программ и информационных систем.
Технология используется в Томском центре управления энергосбережением для синтеза региональных систем в сфере энергосбережения. В частности, на ее основе была разработана программа углубления энергетической эффективности на территории Томской области на 2004-2008 г.г. Проведенный в ходе разработки ретроспективный и сравнительный анализ состояния сферы энергосбережения с использованием объектной модели позволил оценить уровень энергосбережения региона; выявить основные тенденции и проблемы. Была сформирована система политических, экономических, социальных и экологических целей и спланированы значения критериев для контроля хода выполнения программы. Были выявлены и оценены с использованием модели зависимостей атрибутов основные направления программы, создающие условия для реализации потенциала энергосбережения, а также разработан комплекс мероприятий, стимулирующих эффективное использование энергии
С использованием технологии была создана программа реформирования системы ресурсообеспечения населения Томской области. Была сформирована объектная модель системы ресурсообеспечения региона, отражающая ее существующее и ретроспективные состояния. Проведенный на модели анализ позволил выявить проблемы, основными из которых были признаны: постоянно возрастающая стоимость услуг; низкое качество услуг; высокая степень износа основных фондов; неудовлетворительное финансовое состояние системы ресурсообеспечения. В ходе причинного анализа были сформированы иерархии причин в виде модели зависимостей атрибутов и выявлены коренные причины, приведшие к неудовлетворительным результатам деятельности системы ресурсообеспечения. В соответствии с основными группами причин, а также с учетом целей всех заинтересованных сторон (потребителей услуг, ресурсоснаб-жающих организаций, областных и муниципальных органов управления и др.) были выделены четыре направления реформирования, для каждого из которых был разработан комплекс программных мероприятий.
На основе объектно-ориентированной информационной технологии разработки ЦП была создана технология формирования типовой программы энергетической безопасности региона. Для анализа энергобезопасности предлагается объектная модель, содержащая структурированное множество показателей, характеризующих различные аспекты безопасности (показатели обеспеченности энергоресурсами, финансовые, экологические показатели и др.). Среди показателей выделяются: первичные показатели (данные мониторинга), индикаторы безопасности, индексы изменения индикаторов и оценки ситуации. Разработана модель зависимостей атрибутов, позволяющая определять оценку уровня энергетической безопасности региона на основе данных мониторинга. Разработку мероприятий поддержки безопасности предлагается осуществлять с использованием типовой модели оценки угроз энергетической безопасности. Для организации выполнения программы создан типовой перечень нормативно-
правовых актов и типовая организационная структура системы управления реализацией программы.
Еще одной сферой применения информационной технологии разработки целевых программ явилось проектирование (перепроектирование) систем в инновационной сфере. Так, на ее основе была разработана программа совершенствования деятельности Томского технопарка, а также проект регионального учебно-научно-инновационного комплекса. Использование информационной технологии позволило оценить существующее состояние инновационной сферы, выявить систему целей и стратегий их достижения, разработать комплекс мер, а также организационные структуры, обеспечивающие их реализацию.
Объектно-ориентированная методология моделирования ОМЗО и инструментальные средства использовались также при создании информационных систем, предназначенных для анализа и планирования экономической деятельности. На базе комплекса «\УтЕз18р» была разработана ИС оценки финансово-экономического состояния предприятия, которая позволяет осуществлять статический и динамический анализ и прогнозирование финансовой устойчивости предприятия, а также выбор параметров функционирования для поддержания или увеличения устойчивости. Анализ результатов применения системы для ряда предприятий показал достаточно высокую согласованность оценок, полученных с помощью системы, с заключениями экспертов. С помощью инструментального комплекса «ОМРБ» была создана ИС формирования программы инвестирования в разработку нефтяных месторождений, позволяющая осуществлять выбор варианта разработки месторождений в условиях неопределенности информации о предполагаемой экономической ситуации, геологических и технологических рисках. Применение системы облегчает формирование программы за счет использования экспертных знаний. При этом разработчик может предполагать различные варианты развития экономической ситуации и изменения технологических, геологических, производственных факторов.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
В диссертационной работе по результатам выполненных теоретических и экспериментальных исследований создана информационная технология разработки целевых программ на основе объектно-ориентированной методологии моделирования. Предложенная технология объединяет подходы, выработанные в рамках таких научных направлений, как системный анализ, инженерия знаний, САБЕ-технологии проектирования информационных систем, реинжиниринг бизнес-процессов и вносит значительный вклад в развитие теории анализа и синтеза проблеморазрешающих систем. Внедрение разработанных автором моделей, алгоритмов и программно-инструментальных средств имеет существенное значение для решения проблемы повышения эффективности процесса формирования целевых программ.
Перечислим основные результаты, в которых отражена научная новизна и практическая ценность данной работы:
1. Предложены принципы создания информационной технологии разработки целевых программ, учитывающие особенности процесса разработки и удовлетворяющие требованиям, предъявляемым к технологии. На основе выдвинутых принципов разработана схема автоматизированной разработки, предоставляющая возможность комплексировать различные методы анализа и синтеза систем, используя в качестве интегрирующего начала декларативную модель в виде совокупности взаимосвязанных моделей, описанных на едином объектно-ориентированном языке представления знаний.
2. Разработана методология объектно-ориентированного моделирования систем ОМБО. Структура объектно-ориентированной модели системы (про-блемосодержащей, проблеморазрешающей или системы разработки) представлена в виде совокупности взаимосвязанных моделей пяти видов:
• модели классов, отражающей структуру множества классов, используемых для описания компонент системы;
• модели объектов, отражающей описание множества вариантов реализации компоненты системы;
• модели зависимостей атрибутов, отражающей отношений функциональной зависимости между атрибутами компоненты системы;
• модели компонент системы, отражающей структуру системы в виде дерева подсистем и элементов;
• модели координации, отражающей отношения зависимости между атрибутами дочерних подсистем и материнской системы.
Таким образом, модель позволяет отражать и описывать в декларативном виде различные аспекты системы: структурный и характеристический (факту-альное знание), логический и процедурный (операционное знание), типовой и стандартный (интенсионал), конкретный и ситуационный (экстенсионал).
3. Разработаны алгоритмы формирования объектно-ориентированной модели системы и поиска решений на модели:
• алгоритм генерации объектов, основанный на модифицированном методе морфологического анализа. Алгоритм по сравнению с традиционным методом обеспечивает рассмотрение обозримого количества вариантов на каждом шаге, более логичную последовательность формирования вариантов, более четкую процедуру исключения вариантов;
• алгоритм выбора оптимальных решений в условиях неопределенной информации о возможных состояниях среды, аналогичный методу «математического ожидания» для решения задач типа «игры против природы». Использование факторов уверенности позволяет применять алгоритм в ситуациях, когда о реализациях недетерминированных исходов нельзя собрать статистику для построения вероятностных распределений;
• алгоритмы прямого и обратного вывода на модели функциональных зависимостей атрибутов, позволяющие находить все возможные варианты решения задачи интерпретации и задачи поиска допустимого решения. Предложенные алгоритмы позволяют обрабатывать правила, содержащие разнообразные формулы и процедуры, и обеспечивают более высокую скорость вычисле-
ний по сравнению с традиционными алгоритмами прямого и обратного вывода на системе продукций;
• алгоритмы поиска оптимальных решений на модели функциональных зависимостей атрибутов, использующие прямой и обратный вывод. Проведенные исследования трудоемкости алгоритмов позволили выявить условия их эффективности;
• алгоритм формирования оценочных зависимостей атрибутов в составе модели функциональных отношений. Модель, построенная с помощью данного алгоритма, может использоваться для оценки состояния компоненты системы и для оценки влияния базового атрибута на целевой атрибут. В первом случае вывод осуществляется аналогично алгоритму нечеткого вывода Сугено, во втором - аналогично процессу вычисления глобального приоритета методом анализа иерархий Саати;
• алгоритм поиска оптимального сочетания локальных вариантов дочерних подсистем, использующий метод распространения ограничений для выполнения межподсистемных ограничений и метод перераспределения затрат для выполнения ограничений со стороны материнской подсистемы. Алгоритм позволяет находить вариант, близкий к оптимальному, за приемлемое время в случае, когда решение задачи оптимизации методом полного перебора нецелесообразно.
4. Предложен типовой регламент процесса разработки целевой программы, содержащий рекомендации относительно выполнения основных типовых этапов жизненного цикла разработки. Рекомендации содержат указания по составу этапов, их последовательности, а также используемым на каждом из этапов методам формирования объектно-ориентированной модели и поиска решений на ней.
5. Разработаны инструментальные средства поддержки, призванные облегчить процесс формирования целевой программы за счет автоматизации процедур создания модели системы и поиска решений на модели:
• комплекс «\УтЕ81Бр», поддерживающий процессы моделирования функциональных зависимостей атрибутов. Комплекс относится к классу оболочек экспертных систем и предоставляет непрограммирующему пользователю удобные средства для быстрого создания прототипов экспертных систем: специализированный редактор базы знаний, встроенный механизм логического вывода и сервисные возможности;
• комплекс «ОМРБ» для построения объектно-ориентированных моделей сложных систем и их использования в процессе анализа и выработки оптимальных решений. Комплекс имеет многоуровневую архитектуру, основанную на клиент-серверном подходе, что обеспечивает гибкость и модульность структуры, возможность параллельной работы, возможность интеграции со специализированными приложениями;
• инструментальное средство моделирования организационных структур, позволяющее строить графические модели (взаимодействия с окружающей средой, деятельности организации, структуры организации, дерева целей), использовать в режиме экспертной системы рекомендации относительно выбора
типа оргструктуры, осуществлять экспертную оценку вариантов структуры по множеству критериев;
• инструментальная система формирования задач управления организацией, позволяющая автоматически генерировать задачи путем перебора элементов, полученных в результате декомпозиции управляемого процесса и процесса управления организацией. Для преобразования сгенерированных формальных записей задач управления в предложения на естественном языке система содержит лингвистический транслятор, работающий по принципу использования шаблонов;
• инструментальное средство выявления предпочтений экспертов, которое может быть использовано при формировании оценочных зависимостей атрибутов, при генерации объектов, при выборе оптимального варианта реализации компоненты системы. Средство позволяет находить количественные значения относительного превосходства объектов (атрибутов) в виде нормализованных балльных оценок с помощью одного из методов экспертного оценивания — ранжирования или парных сравнений.
6. Созданная информационная технология разработки целевых программ была использована для синтеза:
• программы углубления энергоэффективности на территории Томской области;
• региональной программы ресурсообеспечения населения;
• программы энергетической безопасности региона;
• программы совершенствования деятельности Томского технопарка;
• проекта создания регионального учебно-научно-инновационного комплекса;
• информационной системы оценки финансово-экономического состояния предприятия;
• информационной системы инвестирования в разработку нефтегазовых месторождений.
Результаты применения технологии для формирования различных целевых программ и информационных систем показали ее эффективность, в частности обеспечение комплексности рассмотрения проблем, учет интересов всех заинтересованных сторон, обоснованность и взвешенность предложений и рекомендаций, а также сокращение трудоемкости разработки.
ПУБЛИКАЦИИ
По теме диссертации опубликовано 62 научные работы. Основные результаты опубликованы в следующих работах:
1. Силич М. П. Системная технология: объектно-ориентированный подход /
М. П. Силич. — Томск : Том. гос. ун-т систем управления и радиоэлектроники, 2002. - 224 с.
2. Силич М. П. Объектная модель как основа информационной технологии
проектирования сложных социально-экономических систем / М. П. Силич
// Кибернетика и системный анализ. — 2005. - № 5. — С. 136-146.
3. Силич М. П. Формирование и выбор вариантов на объектной модели компоненты сложной системы / М. П. Силич II Автоматизация и современные технологии. - 2005. - №4. - С. 21-26.
4. Силич М. П. Использование объектно-ориентированного подхода для формирования предложений на естественном языке // М. П. Силич Н Научно-техническая информация. Сер. 2. Информационные процессы и системы. - 2005. - № 2. - С. 8-12.
5. Силич М. П. Инструментальный комплекс для создания экспертных систем, использующих модели функциональных отношений / М. П. Силич,. Н. Ю. Хабибулина // Известия Томского политехнического университета. -2005.-Т. 308, №2.-С. 149-152.
6. Силич М. П. Поиск решений на модели функциональных отношений / М. П. Силич, Н. Ю. Хабибулина // Информационные технологии. - 2004. — № 9.-С. 27-33.
7. Силич М. П. Объектно-ориентированная модель сложной системы / М. П. Силич // Ползуновский вестник. - 2004. - №3. - С. 93-98.
8. Силич М. П. Поиск решения на двухуровневой объектной модели сложной системы / М. П. Силич // Ползуновский вестник. — 2004. -№3. — С. 104-108.
9. Силич М. П. Использование слабоформализуемых зависимостей в модели функциональных отношений / М. П. Силич // Известия Томского политехнического университета. - 2004. - Т. 307. - №6. - С. 21-25.
10. Силич М. П. Разработка программы повышения энергетической эффективности на территории Томской области / М. П. Силич // Известия вузов. Проблемы энергетики. - 2004. — № 5-6. - С. 71-78.
11. Силич М. П. Объектная модель выбора инвестиционных проектов разработки нефтегазовых месторождений / М. П. Силич, Г. В. Стародубцев // Автоматизация, телемеханизация и связь в нефтяной промышленности. — 2004.-№ 11.-С. 16-21.
12. Силич М. П. Инструментальное средство построения объектно-ориентированных моделей для оптимального проектирования сложных систем / М. П. Силич // Вестник Томского государственного университета. - 2004. - Т. 284. - С. 217-221.
13. Силич М. П. Информационная система оценки финансово-экономического состояния предприятия / М. П. Силич, Н. Ю. Хабибулина, 3. В. Горбаток // Вестник Томского государственного университета. — 2004. — Т. 284. — С. 9095.
14. Силич М. П. Метод объектного моделирования для проектирования сложных систем / М. П. Силич, В. А. Силич // Автоматизация и современные технологии. - 2003. - №4. — С. 14-21.
15. Силич М. П. Проектирование сложной системы на основе объектно-ориентированного подхода / М. П. Силич, В. А. Силич // Известия Томского политехнического университета. — 2003. — Т. 306. — №2. - С. 99-103.
16. Силич М. П. Разработка концепции реформирования сферы ресурсообес-печения населения на основе системной технологии / М. П. Силич, С. А.
Косяков, В. В. Литвак и др. // Известия Томского политехнического университета.-2003.-Т. 306. -№ 1.-С. 148-152.
17. Силич М.П. Методология иерархического семантического моделирования / М.П. Силич // Информационные технологии в территориальном управлении, промышленности, образовании: Сб. статей / Под ред. Ю.П. Ехлакова. — Томск: изд-во Том. гос. ун-та систем управления и радиоэлектроники, 2005. - С. 14-24.
18. Силич М. П. Иерархический выбор варианта реализации сложной системы на основе объектно-ориентированного подхода / М. П. Силич, В. А. Силич // Труды междунар. симпозиума «Информационные и системные технологии в индустрии, образовании и науке». - Караганда, 2003. - С. 232-234.
19. Силич М. П. Методология объектного моделирования как основа системной технологии / М. П. Силич // Информационные технологии в территориальном управлении, промышленности, образовании : Сб. статей. — Томск : Том. гос. ун-т систем управления и радиоэлектроники, 2002. - С. 26-38.
20. Силич М. П. Концепция энергетической безопасности субъектов Федерации / М. П. Силич, В. В. Литвак, В. А. Силич, М. И. Яворский // Ресурсы регионов России. - 2001. - № 2. - С. 32-44.
21. Силич М. П. Совершенствование деятельности технопарка на основе системной технологии / М. П. Силич, В. А. Силич, С. 3. Ямпольский // Актуальные проблемы управления-2001 : Мат-лы междунар. науч.-практ. конф. - М., 2001. - С. 70-73.
22. Силич М. П. Принципы создания системной технологии / М. П. Силич // Интеллектуальные автоматизированные системы проектирования, управления и обучения : Сб. статей / Под ред. В. П. Тарасенко. — Томск : изд-во НТЛ,2000.-С. 214-223.
23. Силич М. П. Система управления разработкой и реализацией программы социально-экономического развития Томской области / М. П. Силич, А. В. Винарский, Ю. И. Краснов и др. // Интеллектуальные автоматизированные системы проектирования, управления и обучения : Сб. статей / Под ред. В. П. Тарасенко. - Томск : изд-во НТЛ, 2000. - С. 193-199.
24. Силич М. П. Технология обеспечения энергетической безопасности / М. П. Силич, С. А. Косяков, В. В. Литвак и др. // Энергосбережение и энергетическая безопасность регионов России : Мат-лы Всерос. совещания. — Томск, 2000.-С. 6-18.
25. Силич М. П. Метод формирования гибридных моделей для построения экспертных систем / М. П. Силич // Автоматическое и автоматизированное управление сложными системами : Сб. статей / Под ред. В. П. Тарасенко. - Томск : изд-во Том. ун-та, 1998. - С. 126-131.
26. Силич М. П. Экспертная система для проектирования сложных объектов на ранних этапах / М. П. Силич, В. А. Силич // Автоматическое и автоматизированное управление сложными системами : Сб. статей / Под ред. В. П. Тарасенко. - Томск: изд-во Том. ун-та, 1998. — С.120-125.
27. Silich M. P. Analysis of solution searching algorithms on the model of functional relations / M. P. Silich, V. A. Silich, N. U. Khabibulina II Proceedings of the 8th Korea- Russia International Symposium on Science and technology (KORUS 2004).-Tomsk, 2004.-vol 1.-P. 157-161.
Силич М.П. Анализ алгоритмов поиска решений на модели функциональных отношений / М. П. Силич, В. А. Силич, Н. Ю, Хабибулина // Доклады 8-го международного российско-корейского симпозиума по науке и технологии (КОРУС 2004). - Томск, 2004. - т. 1. - С. 157-161.
28. Silich М. P. Hierarchical object model of variant choice / M. P. Silich, V. A. Silich И Proceedings of the 7th Korea- Russia International Symposium on Science and technology (KORUS 2003). - Ulsan, 2003. - P. 378-381. Силич М.П. Иерархическая объектная модель вариантного выбора / М.П. Силич, В.А. Силич // Доклады 7-го международного российско-корейского симпозиума по науке и технологии (КЮРУС 2003). — Ульсан, 2003.-С. 378-381.
29. Silich М. P. Object-oriented system technology / М. P. Silich, V. A. Silich // Proceedings of the 5th Korea- Russia International Symposium on Science and technology (KORUS 2001). - Tomsk, 2001. - P. 98-101.
Силич М.П. Объектно-ориентированная системная технология / М.П. Силич, В.А. Силич И Доклады 5-го международного российско-корейского симпозиума по науке и технологии (КОРУС 2001). - Томск, 2001. — С. 98101.
30. Silich М. P. Use of object-oriented approach for automatization of the system analysis / M. P. Silich /I Application of the Conversion Research Results for International Cooperation: Mat. of the third International Symposium SIB-CONVERS'99. - Tomsk, 1999. - P. 242-243.
Силич М.П. Использование объектно-ориентированного подхода для автоматизации системного анализа / М.П. Силич // Применение результатов конверсии научных исследований в международном сотрудничестве: Мат-лы 3-го международного симпозиума СИБКОНВЕРС'99. — Томск, 1999.-С. 242-243.
31. Silich М. P. Technology of territory governing in crisis conditions / M. P. Silich, V. V. Litvak, V. A. Silich, M. I. Javorsky U Abstracts of the third russian-korean international symposium KORUS'99. — Novosibirsk, 1999. - P. 131.
Силич М.П. Технология территориального управления в кризисных ситуациях / М.П. Силич, В.В. Литвак, В.А. Силич, М.И. Яворский // Тезисы 3-го международного российско-корейского симпозиума по науке и технологии (КОРУС'99). - Новосибирск, 1999.-С. 131.
Заказ 1028. Тираж 100. Томский государственный университет систем управления и радиоэлектроники Томск, пр. Ленина, 40
Оглавление автор диссертации — доктора технических наук Силич, Мария Петровна
ВВЕДЕНИЕ.
1. ПРИНЦИПЫ СОЗДАНИЯ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ
РАЗРАБОТКИ ЦЕЛЕВЫХ ПРОГРАММ.
1.1 .Состояние проблемы.
1.2.Существующие информационные технологии проектирования 24 сложных систем.
1.2.1. Основы общесистемной технологии.
1.2.2. CASE-технологии разработки информационных систем.
1.2.3. Технологии реинжиниринга бизнес-процессов.
1.2.4. Технологии проектирования технических систем.
1.3.Принципы создания информационной технологии разработки целевых программ.
1.4.Схема автоматизированной разработки целевых программ.
Выводы к главе 1.
2. ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ МЕТОДОЛОГИЯ МОДЕЛИРОВАНИЯ
2.1 .Методы моделирования сложных систем.
2.1.1. Методы системного анализа.
2.1.2. Методы представления знаний.
2.1.3. CASE-методы моделирования.
2.2.Формирование концепции моделирования проблемосодержащих / проблеморазрешающих систем.
2.2.1. Выбор методов моделирования.
2.2.2. Выбор языка описания модели.
2.3. Методология OMSD (Object Model for System Design).
2.3.1. Структура модели системы.
2.3.2. Модель классов.
2.3.3. Модель объектов.
2.3.4. Модель зависимостей атрибутов.
2.3.5. Модель компонент системы.
2.3.6. Модель координации.
Выводы к главе 2.
3. ТЕХНОЛОГИЯ РАЗРАБОТКИ ЦЕЛЕВЫХ ПРОГРАММ НА ОСНОВЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ МЕТОДОЛОГИИ МОДЕЛИРОВАНИЯ.
3.1.Классификация методов, используемых при разработке целевых программ.
3.2. Алгоритмизация методов
3.2.1. Алгоритм генерации объектов.
3.2.2. Алгоритм выбора оптимальных решений в неопределенной ситуации.
3.2.3. Алгоритмы прямого и обратного вывода на модели зависимостей атрибутов.
3.2.4. Алгоритмы поиска оптимальных решений на модели зависимостей атрибутов.
3.2.5. Алгоритм формирования оценочных зависимостей атрибутов
3.2.6. Алгоритм поиска оптимального сочетания вариантов дочерних подсистем.
3.3. Регламент процесса разработки целевых программ.
Выводы к главе 3.
4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА ПОДДЕРЖКИ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ РАЗРАБОТКИ ЦЕЛЕВЫХ ПРОГРАММ.
4.1. Виды инструментальных средств поддержки.
4.2. Инструментальный комплекс «WinEsisp».
4.2.1. Анализ требований.
4.2.2. Проектирование инструментального комплекса. '
4.2.3. Реализация инструментального комплекса.
4.3. Программный комплекс поддержки объектно-ориентированной 206 методологии моделирования сложных систем.
4.3.1. Анализ требований.
4.3.2. Архитектура программного комплекса.
4.4.Специализированные инструментальные системы.
4.4.1. Инструментальное средство моделирования организационных структур.
4.4.2. Система формирования задач управления организацией.
4.4.3. Инструментальное средство выявления предпочтений экспертов
Выводы к главе 4.
5. ПРИМЕНЕНИЕ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ РАЗРАБОТКИ ЦЕЛЕВЫХ ПРОГРАММ.
5.1. Разработка целевых программ в сфере энергосбережения.
5.1.1. Программа углубления энергоэффективности на территории Томской области.
5.1.2. Программа ресурсообеспечения населения.
5.1.3. Программа энергосбезопасности региона.
5.2. Проектирование и совершенствование систем в инновационной
I сфере.
5.2.1. Совершенствование деятельности Томского технопарка.
5.2.2. Проектирование регионального учебно-научно-инновационного комплекса (РУНИК).
5.3. Анализ и планирование экономической деятельности.
5.3.1. Оценка финансово-экономического состояния предприятия
5.3.2. Формирование программы инвестирования в разработку нефтегазовых месторождений.
Выводы к главе 5.
Введение 2005 год, диссертация по информатике, вычислительной технике и управлению, Силич, Мария Петровна
Актуальность работы. Целевые программы (ЦП) являются эффективным способом решения проблем, возникающих в различных сферах человеческой деятельности, т.к. позволяют направить усилия на реализацию заранее выбранного курса действий для достижения поставленной цели. Этот инструмент активно используется как территориальными органами управления, так и отдельными компаниями для решения социальных, экологических, экономических проблем, примерами которых являются: низкая энергетическая эффективность экономики региона, наличие угроз энергетической безопасности, недостаточная отдача от инновационной, инвестиционной деятельности и т.д.
Заметными тенденциями последнего времени являются: усложнение проблем, перерастание их в проблематику1; повышение требований к качеству программ (их обоснованности, комплексности, эффективности); стремление к сокращению трудозатрат на разработку и реализацию программ. Все это обусловливает необходимость использования технологии, регламентирующей и стандартизирующей основные этапы разработки целевой программы. В соответствии с современными требованиями технология предполагает не только наличие регламентированной процедуры разработки и совокупности методов и моделей, рекомендуемых к использованию на тех или иных этапах, но и наличие автоматизированных средств, сопровождающих процесс синтеза программы. Только благодаря инструментальным поддерживающим средствам методология может приобрести прагматическую силу и широкое распространение. Таким образом, речь должна идти о создании информационной технологии разработки целевых программ, содержащей в качестве основных компонент регламент процесса разработки, методологию моделирования и инструментальные средства поддержки технологии.
1 В терминологии, используемой в книге Ф.И. Перегудова, Ф.П. Тарасенко «Основы системного анализа», проблематика - сплетение, клубок проблем, которые неразрывно связаны с проблемой, подлежащей разрешению.
Основным методологическим инструментом разработки целевых программ является аппарат системного анализа и теории принятия решений, в развитие которого большой вклад внесли такие ученые, как Месарович М, Мако Д., Такахара И., Холл А., Янг С., Оптнер С., Акофф Р., Саймон Г., Саа-ти Т., Черняк Ю.И., Федоренко Н.П., Перегудов Ф.И., Тарасенко Ф.П., Миха-левич B.C., Волкович В.Л., Клир Дж., Волкова В.Н., Ларичев О.И. и др. Методы и модели, разрабатываемые в рамках этого направления, могут быть использованы как на этапе анализа проблемосодержащей системы для выявления проблемных ситуаций, существующих тенденций и ограничений, так и на этапе синтеза проблеморазрешающей системы для постановки целей, разработки системы мер и программных мероприятий, реализующих поставленные цели, а также проектирования обеспечивающих комплексов (нормативно-правового, организационного, информационного).
Однако на пути применения системного подхода в информационной технологии разработки ЦП существуют определенные трудности. Одна из них связана со слабой формализованностью, «рыхлостью» методов системного анализа, которые, зачастую представляют собой набор эвристических приемов и рекомендаций, требующих творческого осмысления и применения, что затрудняет их автоматизацию. Во многом эффективность использования методов зависит от опыта и квалификации разработчика. При этом ему приходится оперировать нечеткой и неполной информацией. Еще одна трудность состоит в необходимости сочетания множества различных методов, в том числе из других отраслей науки. Поэтому желательно использовать достаточно универсальный язык описания предметной области с тем, чтобы создаваемая декларативная модель могла служить интегрирующей компонентой для различных методов. Преодоление указанных трудностей видится на пути использования методов семантического моделирования, в частности объектно-ориентированных методов, развивающихся в рамках инженерии знаний и технологии экспертных систем, а также индустрии CASE-технологий и технологии реинжиниринга бизнес-процессов.
Вопросам инженерии знаний и технологии экспертных систем посвящено огромное количество трудов. Среди авторов можно выделить Минского М., Хейеса-Рота Ф., Уотермана Д., Лената Д., Уэно X., Исидзука М., Осуга С., Форсайта Р., Заде Л., Сугено М., Мамдани Е., Поспелова Г.С., Поспелова Д.А., Попова Э.В., Леоненкова А.В., Гаврилову Т.А. В рамках данного направления разработано множество разнообразных методов представления слабо формализуемых знаний, позволяющих отражать как фактуальные знания о структуре, свойствах объектов (ситуаций, прецедентов) предметной области, так и операционные знания о логических, причинно-следственных, ассоциативных зависимостях, в том числе учитывающие неопределенности случайного или нечеткого характера. Использование экспертных знаний, таких как типовые описания различных классов сложных систем, описание зависимостей характеристик системы, стандартные основания декомпозиции, и др., могли бы значительно облегчить разработку целевых программ.
В последнее время наблюдается тенденция к интеграции различных форм представления знаний, сочетанию их с традиционными процедурами, методами обработки баз данных. Большие возможности для комплексирова-ния фактуального знания с процедурным предоставляет объектно-ориентированный подход (ООП), активно использующийся в информационных технологиях, в частности в CASE-технологиях. Важными преимуществами данного подхода являются также возможность накапливать теоретические и опытные знания в виде библиотек классов на основе механизма наследования; простота внесения изменений в проекты за счет использования свойств наследования и полиморфизма.
Современные CASE-технологии, предназначенные для создания программных продуктов с помощью автоматизированных инструментальных средств (CASE-средств), поддерживают не только функции проектирования компонент информационной системы, но и функции моделирования систем, являющихся объектом автоматизации, как составную часть процесса проектирования. Большинство из этих технологий используют методологию системного подхода как концептуальную основу построения модели предметной области. Это характерно и для более ранних технологий структурного анализа, так и для более поздних объектно-ориентированных технологий анализа/проектирования (Object-Oriented Analysis/Design - OOA/D). Последние переживают период бурного развития, что вызвано в немалой степени созданием объектного унифицированного языка моделирования UML (Unified Modeling Language) и объектно-ориентированных CASE-средств. Методы объектно-ориентированного анализа и проектирования рассматриваются в работах таких авторов, как Буч Г., Румбах Дж., Джекобсон А., Шлеер С., Меллор С., Бадд Т., Йордон Э., Вендров A.M., Новоженов Ю.В. и др.
Несмотря на успехи в развитии объектно-ориентированных методов моделирования и CASE-средств, их использование для разработки целевых программ не всегда приемлемо. Во-первых, они в основном предназначены для проектирования информационных систем, в связи с чем они оперируют собственным понятийным аппаратом, ориентированным на данную область. Для обозначения многих понятий теории систем вводятся новые термины, термины же системного анализа используются зачастую некорректно, в новых ракурсах и отношениях. Разработанные языки моделирования вполне приемлемы при построении моделей информационных систем, но не всегда удобны для описания других предметных областей. Во-вторых, OOA/D-методы и средства используются лишь для декларативного описания структуры и свойств автоматизируемой системы. Подобное описание отражает либо существующее состояние системы (модель "As is"), либо желаемое (модель "То be"). Нерешенной проблемой при этом остается переход от моделей "As is" к моделям "То be". Другими словами, существующие CASE-средства, как правило, не содержат процедур генерации и выбора вариантов реализации системы и ее отдельных компонент, а также процедур координации решений, принимаемых на разных уровнях представления системы. Большое количество разнообразных прикладных методов системного анализа и теории принятия решений, ориентированных на поиск средств достижения целей системы, оказались невостребованными в рамках существующих CASE-технологий.
Объектно-ориентированные методологии моделирования и инструментальные средства поддержки, разработанные в рамках CASE-технологий, активно используются в технологии реинжиниринга бизнес-процессов, предназначенной для перепроектирования существующих бизнес-систем на основе новых концепций менеджмента и использования новых информационных технологий. Этому сравнительно новому направлению на стыке теории менеджмента и информатики посвящены труды Хаммера М., Чампи Дж., Робсона М., Уллаха Ф., Шеера А-В., Попова Э.В., Ойхмана Е.Г., Калянова Г.Н., Зиндера Е.З. и др. Объектно-ориентированное моделирование, признанное базовой методологией реинжиниринга, используется для наглядного отражения в виде графических диаграмм и схем существующих и новых, перепроектированных бизнес-процессов. Слабым местом, как и в технологии проектирования информационных систем, является поиск и выбор оптимальных стратегий проектирования в виду отсутствия формализованных методик выполнения этих этапов.
Таким образом, несмотря на имеющиеся предпосылки, проблема создания информационной технологии разработки целевых программ, призванной облегчить процесс разработки и повысить качество его результата, еще не решена, что определяет актуальность темы диссертационной работы.
Цель работы: создание информационной технологии разработки целевых программ с применением объектно-ориентированных методов моделирования и инструментальных средств поддержки, обеспечивающей повышение эффективности процесса разработки.
Для достижения поставленной цели были поставлены и решены следующие задачи:
• выявление требований к информационной технологии разработки целевых программ;
• разработка принципов, лежащих в основе технологии;
• разработка объектно-ориентированной методологии моделирования предметной области;
• разработка алгоритмов формирования объектно-ориентированной модели и поиска решений на модели для нахождения оптимальных скоординированных решений, обеспечивающих достижение целей программы;
• разработка типового регламента процесса разработки целевой программы на основе объектно-ориентированной методологии моделирования;
• создание комплекса инструментальных средств поддержки информационной технологии;
• использование информационной технологии для разработки региональных целевых программ в сфере энергосбережения, ресурсообеспечения и энергетической безопасности, программ создания и совершенствования организационных комплексов в инновационной сфере, а также для анализа и планирования экономической деятельности хозяйствующих субъектов.
Методы исследования. Для решения поставленных задач в работе используются методы системного анализа, теории иерархических многоуровневых систем, теории принятия решений, инженерии знаний и технологии экспертных систем, объектно-ориентированного моделирования и проектирования.
Научная новизна. В диссертационной работе впервые предложен оригинальный научно обоснованный подход к созданию информационной технологии разработки целевых программ на основе объектно-ориентированной методологии моделирования. Решена крупная научная проблема, имеющая важное значение для развития теории анализа и синтеза проблеморазрешаю-щих систем.
Получены следующие основные результаты, обладающие научной новизной:
1. Впервые сформулированы принципы создания информационной технологии разработки целевых программ, удовлетворяющие требованиям, предъявляемым к технологии. Предложена схема автоматизированной разработки целевых программ, основанная на выдвинутых принципах.
2. Разработана новая методология объектно-ориентированного моделирования систем OMSD (Object Model for System Design), главной особенностью которой является представление модели проблемосодержащей (про-блеморазрешающей) системы в виде совокупности взаимосвязанных моделей пяти видов: модели классов, отражающей структуру множества классов, используемых для описания компонент системы;
• модели объектов, отражающей описание множества вариантов реализации компоненты системы; модели зависимостей атрибутов, отражающей отношений функциональной зависимости между атрибутами компоненты системы;
• модели компонент системы, отражающей структуру системы в виде дерева подсистем и элементов;
• модели координации, отражающей отношения зависимости между атрибутами дочерних подсистем и материнской системы.
3. Разработаны новые алгоритмы синтеза модели объектов и поиска решений на ней: генерации объектов и выбора оптимальных решений в условиях неопределенной информации о возможных состояниях среды, позволяющие осуществлять формирование и выбор вариантов реализации компоненты системы. Показана их эффективность по сравнению с существующими алгоритмами.
4. Разработаны новые алгоритмы формирования модели зависимостей атрибутов и ее использования для поиска решений: формирования оценочных зависимостей, прямого и обратного вывода на сети функциональных зависимостей, поиска оптимальных решений, обладающие большей вычислительной эффективностью. Показана зависимость трудоемкости алгоритмов оптимизации от параметров модели.
5. Разработан новый алгоритм координации для согласования вариантов подсистем друг с другом и с выбранным вариантом материнской подсистемы, основанный на методе распространения ограничений и методе перераспределения допустимого уровня затрат. Алгоритм позволяет сократить перебор координирующих воздействий.
6. Предложена новая технология процесса разработки целевой программы на основе объектно-ориентированной методологии моделирования, предполагающая последовательное формирование и использование для принятия решений моделей процесса разработки, проблемосодержащей и про-блеморазрешающей систем.
Теоретическая значимость работы заключается в развитии теории анализа и синтеза проблеморазрешающих систем и методов семантического моделирования.
Предложенная объектно-ориентированная методология моделирования объединяет подходы, разработанные в рамках таких научных направлений, как системный анализ, инженерия знаний, CASE-технологии проектирования информационных систем, реинжиниринг бизнес-процессов и вносит существенный вклад в развитие теории семантического моделирования систем. Она предоставляет возможность комплексировать различные методы из широкого спектра методов, используемых для анализа и синтеза систем, используя в качестве интегрирующего начала декларативную модель системы в виде совокупности взаимосвязанных моделей, описанных на едином объектно-ориентированном языке представления знаний.
Разработанный типовой регламент процесса разработки целевой программы, основанный на предложенной схеме автоматизированной разработки ЦП и выдвинутых принципах декларативности, иерархичности, итеративности, типизации и комплексируемости, обобщает и развивает существующие схемы системного анализа в виде поэтапных процедур принятия решений.
Предложенные автором алгоритм генерации объектов и алгоритм выбора оптимальных решений в неопределенной ситуации развивают переборные методы генерации и оценки вариантов решений, разрабатываемые в рамках теории выбора и принятия решений. Предложенные методы прямого и обратного вывода, а также методы поиска оптимальных решений на модели функциональных зависимостей, представляют интерес с точки зрения развития методов управления выводом на системах правил-продукций, разрабатываемых в теории инженерии знаний. Предложенный алгоритм формирования оценочных зависимостей интересен тем, что позволяет объединить идеи метода анализа иерархий с методами вывода на системах продукций в рамках модели функциональных зависимостей. В разработанном автором алгоритме координации вариантов подсистем нашли воплощение идеи некоторых методов теории координации, в частности метода распространения ограничений и метода распределения ресурсов.
Практическая значимость работы. Разработанная информационная технология разработки ЦП с применением объектно-ориентированных методов моделирования и созданных инструментальных средств поддержки может быть использована для создания широкого круга социально-экономических проблеморазрешающих систем, в частности для разработки целевых программ развития регионов по различным аспектам, разработки программ развития организационно-технологических комплексов, создания инвестиционных программ. Использование технологии позволяет существенно сократить трудоемкость процесса разработки и повысить качество конечного результата за счет использования типовых фрагментов знаний, структурирования информации о системе на базе единой модели, возможности в автоматизированном режиме с использованием различных методов генерировать варианты реализации компонент системы, оценивать, согласовывать и выбирать оптимальные варианты.
Кроме того, данная технология может быть использована студентами вузов в учебном процессе для выполнения курсовых и дипломных проектов, а также в ходе изучения таких дисциплин, как теория систем и системный анализ, моделирование систем, реинжиниринг бизнес-процессов и т.д.
Связь работы с научными программами, планами, темами. Основные результаты, полученные в диссертации, нашли отражение в госбюджетных научно-исследовательских работах, проводимых Томским государственным университетом систем управления и радиоэлектроники: «Разработка научных основ проектирования интеллектуальных компьютерных технологий управления техническими объектами, технологическими процессами и процессами обучения» (номер НИР 2.1.97, номер гос. регистрации 01980002350); «Разработка принципов построения и основ теории интеллектуальных систем обучения и управления техническими объектами и технологическими процессами» (номер НИР 1.2.02); «Развитие теории и методов объектно-ориентированного моделирования и пространственно-временного анализа бизнес-процессов в территориально-распределенных системах» (номер НИР 1.2.04, номер гос. регистрации 0120.0 411196).
Реализация результатов и их внедрение. Разработанные технология, методология моделирования, алгоритмы и инструментальные средства использованы для создания:
• программы углубления энергоэффективности на территории Томской области на 2004-2008 г.г.;
• региональной программы реформирования системы ресурсообеспе-чения населения;
• технологии формирования программы энергетической безопасности региона;
• программы совершенствования деятельности Томского технопарка;
• проекта регионального учебно-научно-инновационного комплекса;
• информационной системы оценки финансово-экономического состояния предприятия;
• информационной системы формирования программы инвестирования в разработку нефтегазовых месторождений.
Основные положения, выносимые на защиту:
1. Предложенные принципы создания информационной технологии разработки целевых программ и схема автоматизированной разработки ЦП, обеспечивают выполнение требований, предъявляемых к основным компонентам технологии.
2. Разработанная объектно-ориентированная методология моделирования позволяет отражать различные аспекты проблемосодержащей (пробле-моразрешающей) системы: структурированное множество типовых классов описания компонент системы в виде модели классов; иерархию подсистем и элементов системы в виде модели компонент; множество вариантов реализации отдельных компонент в виде модели объектов; функциональные зависимости между атрибутами компоненты системы в виде модели зависимостей атрибутов; зависимости между атрибутами различных компонент в виде модели координации.
3. Предложенные алгоритмы формирования объектно-ориентированной модели системы и поиска решений на модели, позволяющие генерировать различные варианты реализации компонент системы, пополнять описания вариантов, оценивать их и осуществлять выбор оптимальных вариантов, а также согласовывать варианты различных компонент системы, обеспечивают не только адаптацию некоторых методов теории принятия решений и дедуктивного логического вывода к объектному языку описания модели, но и большую эффективность по сравнению с известными методами.
4. Предложенный регламент разработки целевых программ позволяет разработчику гибко настраивать последовательность этапов и выбирать наиболее подходящие методы из спектра методов, рекомендуемых для различных этапов, исходя из особенностей конкретной ситуации.
5. Разработанные инструментальные средства поддержки облегчают процесс разработки целевых программ за счет автоматизации процедур создания модели и поиска решений на модели, за счет использования экспертных знаний и типовых компонент модели, за счет систематизация информации о проекте.
6. Результаты применения созданной информационной технологии для разработки целевых программ различного назначения и информационных систем показали ее эффективность, в частности сокращение трудозатрат, обеспечение комплексности и обоснованности принимаемых решений.
Публикации. По теме диссертационной работы опубликовано 62 научные работы, в том числе 1 монография, 28 статей (из них 15 статей в изданиях, рекомендованных ВАК для опубликования результатов докторских диссертаций).
Апробация работы. Основные результаты диссертационной работы докладывались и обсуждались на следующих конференциях, симпозиумах и семинарах: Всероссийской научно-технической конференции «Синтез и проектирование многоуровневых систем управления» (Барнаул 1982); Всесоюзном научно-практическом семинаре «Прикладные аспекты управления сложными системами» (Кемерово, 1983); республиканском семинаре «Опыт и проблемы разработки территориальных АСУ» (Томск, 1983); Всесоюзной конференции «Проблемы и методы принятия решений в организационных системах управления» (Москва, 1988); Всесоюзной конференции «Территориальные неоднородные информационно-вычислительные системы» (Новосибирск, 1988); Всесоюзной научно-технической конференции «Человеко-машинные системы и комплексы принятия решений» (Таганрог, 1989); Всесоюзном совещании по экспертным системам (Суздаль, 1990); международных научно-практических конференциях СИБРЕСУРС (Новосибирск - 1996, Барнаул - 1998); международной конференции «Теория и техника передачи, приема и обработки информации» (Харьков, 1998); международном симпозиуме SIBCONVERS (Томск, 1999); Всероссийских научно-технических конференциях «Энергетика: экология, надежность, безопасность» (Томск, 1999, 2002); Всероссийском совещании «Энергосбережение и энергетическая безопасность регионов России» (Томск, 2000); международной научно-практической конференции «Актуальные проблемы управления-2001» (Москва, 2001); международном симпозиуме «Информационные и системные технологии в индустрии, образовании и науке» (Караганда, 2003); пятой научно-практической конференции «Современные средства и системы автоматизации» (Томск, 2004); международных русско-корейских симпозиумах KORUS (Томск -1998, Новосибирск-1999, Томск-2001, Ульсан-2003, Томск-2004, Новосибирск-2005).
Структура и объем работы. Диссертационная работа включает: введение, пять глав, заключение, список литературы из 229 наименований, 8 приложений. Общий объем диссертации составляет 386 страниц машинописного текста. Работа содержит 78 рисунков, 11 таблиц.
Заключение диссертация на тему "Информационная технология разработки целевых программ на основе объектно-ориентированной методологии моделирования"
Выводы к главе 5
1. Использование объектно-ориентированной информационной технологии при разработке программы углубления энергетической эффективности на территории Томской области позволило: оценить уровень энергосбережения региона; выявить основные тенденции и проблемы; сформировать систему целей и критериев; выявить и оценить основные направления программы; разработать систему мероприятий, направленную на формирование условий и механизмов, стимулирующих эффективное использование энергии.
2. В результате формирования программы реформирования системы ресурсообеспечения населения Томской области были выявлены основные проблемы в сфере ресурсообеспечения и коренные причины сложившейся ситуации; сформулированы цели основных заинтересованных сторон и критерии достижения целей; разработан комплекс программных мероприятий по каждому из основных направлений реформирования. Использование информационной технологии позволило обеспечить комплексность рассмотрения проблем, обоснованность и взвешенность предложенных мер, а также сократить трудоемкость разработки.
3. Типовая технология формирования программы энергетической безопасности региона, разработанная на основе объектно-ориентированной информационной технологии, позволяет: определять оценку уровня энергетической безопасности региона по данным мониторинга с использованием модели оценки; формировать предложения по устранению угроз энергобезопасности; формировать нормативно-правовое, организационное обеспечения программы на базе типового перечня документов и типовой структуры системы управления энергобезопасностью. Применение технологии должно существенно сократить трудозатраты.
4. К основным результатам создания программы совершенствования деятельности Томского технопарка, достигнутым благодаря использованию информационной технологии, можно отнести: оценку уровня развития технопарка и конкурентных преимуществ; систему целей, учитывающую интересы заинтересованных сторон; выбранный вариант стратегии развития технопарка; комплекс мероприятий по отдельным направлениям деятельности; рекомендации по изменению организационной структуры.
5. Использование информационной технологии разработки целевых программ для проектирования регионального учебно-научно-инновационного комплекса позволило: сформировать функциональную структуру деятельности комплекса; выявить проблемы; сформировать иерархию целей; оценить каждую их целей; разработать организационную структуру комплекса и схему взаимодействия подразделений.
6. Информационная система оценки финансово-экономического состояния предприятия, разработанная на основе методологии моделирования OMSD, позволяет осуществлять: статический и динамический анализ и прогнозирование финансовой устойчивости, выбор параметров функционирования для поддержания или увеличения устойчивости. Использование системы делает доступной бухгалтерскую информацию для широкого круга менеджеров, повышает обоснованность анализа и прогнозирования экономического состояния предприятия, сокращает трудозатраты на решение этих задач.
7. Информационная система формирования программы инвестирования в разработку нефтяных месторождений, основанная на использовании методологии OMSD, позволяет осуществлять выбор варианта разработки месторождений в условиях неопределенности информации о предполагаемой экономической ситуации, геологических и технологических рисках. Применение системы облегчает формирование программы за счет использования экспертных знаний, дает возможность легко изменять состав показателей, правила их вычисления и факторы неопределенности за счет наглядности и структурированности модели.
ЗАКЛЮЧЕНИЕ
В диссертационной работе по результатам выполненных теоретических и экспериментальных исследований создана информационная технология разработки целевых программ на основе объектно-ориентированной методологии моделирования. Предложенная технология объединяет подходы, выработанные в рамках таких научных направлений, как системный анализ, инженерия знаний, CASE-технологии проектирования информационных систем, реинжиниринг бизнес-процессов и вносит значительный вклад в развитие теории анализа и синтеза проблеморазрешающих систем. Внедрение разработанных автором моделей, алгоритмов и программно-инструментальных средств имеет существенное значение для решения проблемы повышения эффективности процесса формирования целевых программ.
Перечислим основные результаты, в которых отражена научная новизна и практическая ценность данной работы:
1. Предложены принципы создания информационной технологии разработки целевых программ, учитывающие особенности процесса разработки и удовлетворяющие требованиям, предъявляемым к технологии. На основе выдвинутых принципов разработана схема автоматизированной разработки, предоставляющая возможность комплексировать различные методы анализа и синтеза систем, используя в качестве интегрирующего начала декларативную модель в виде совокупности взаимосвязанных моделей, описанных на едином объектно-ориентированном языке представления знаний.
2. Разработана методология объектно-ориентированного моделирования систем OMSD. Структура объектно-ориентированной модели системы (проблемосодержащей, проблеморазрешающей или системы разработки) представлена в виде совокупности взаимосвязанных моделей пяти видов:
• модели классов, отражающей структуру множества классов, используемых для описания компонент системы;
• модели объектов, отражающей описание множества вариантов реализации компоненты системы;
• модели зависимостей атрибутов, отражающей отношений функциональной зависимости между атрибутами компоненты системы;
• модели компонент системы, отражающей структуру системы в виде дерева подсистем и элементов;
• модели координации, отражающей отношения зависимости между атрибутами дочерних подсистем и материнской системы.
Таким образом, модель позволяет отражать и описывать в декларативном виде различные аспекты системы: структурный и характеристический (фактуальное знание), логический и процедурный (операционное знание), типовой и стандартный (интенсионал), конкретный и ситуационный (экстен-сионал).
3. Разработаны алгоритмы формирования объектно-ориентированной модели системы и поиска решений на модели:
• алгоритм генерации объектов, основанный на модифицированном методе морфологического анализа. Алгоритм по сравнению с традиционным методом обеспечивает рассмотрение обозримого количества вариантов на каждом шаге, более логичную последовательность формирования вариантов, более четкую процедуру исключения вариантов;
• алгоритм выбора оптимальных решений в условиях неопределенной информации о возможных состояниях среды, аналогичный методу «математического ожидания» для решения задач типа «игры против природы». Использование факторов уверенности позволяет применять алгоритм в ситуациях, когда о реализациях недетерминированных исходов нельзя собрать статистику для построения вероятностных распределений;
• алгоритмы прямого и обратного вывода на модели функциональных зависимостей атрибутов, позволяющие находить все возможные варианты решения задачи интерпретации и задачи поиска допустимого решения. Предложенные алгоритмы позволяют обрабатывать правила, содержащие разнообразные формулы и процедуры, и обеспечивают более высокую скорость вычислений по сравнению с традиционными алгоритмами прямого и обратного вывода на системе продукций;
• алгоритмы поиска оптимальных решений на модели функциональных зависимостей атрибутов, использующие прямой и обратный вывод. Проведенные исследования трудоемкости алгоритмов позволили выявить условия их эффективности;
• алгоритм формирования оценочных зависимостей атрибутов в составе модели функциональных отношений. Модель, построенная с помощью данного алгоритма, может использоваться для оценки состояния компоненты системы и для оценки влияния базового атрибута на целевой атрибут. В первом случае вывод осуществляется аналогично алгоритму нечеткого вывода Сугено, во втором - аналогично процессу вычисления глобального приоритета методом анализа иерархий Саати;
• алгоритм поиска оптимального сочетания локальных вариантов дочерних подсистем, использующий метод распространения ограничений для выполнения межподсистемных ограничений и метод перераспределения затрат для выполнения ограничений со стороны материнской подсистемы. Алгоритм позволяет находить вариант, близкий к оптимальному, за приемлемое время в случае, когда решение задачи оптимизации методом полного перебора нецелесообразно.
4. Предложен типовой регламент процесса разработки целевой программы, содержащий рекомендации относительно выполнения основных типовых этапов жизненного цикла разработки. Рекомендации содержат указания по составу этапов, их последовательности, а также используемым на каждом из этапов методам формирования объектно-ориентированной модели и поиска решений на ней.
5. Разработаны инструментальные средства поддержки, призванные облегчить процесс формирования целевой программы за счет автоматизации процедур создания модели системы и поиска решений на модели:
• комплекс «WinEsisp», поддерживающий процессы моделирования функциональных зависимостей атрибутов. Комплекс относится к классу оболочек экспертных систем и предоставляет непрограммирующему пользователю удобные средства для быстрого создания прототипов экспертных систем: специализированный редактор базы знаний, встроенный механизм логического вывода и сервисные возможности;
• комплекс «OMPS» для построения объектно-ориентированных моделей сложных систем и их использования в процессе анализа и выработки оптимальных решений. Комплекс имеет многоуровневую архитектуру, основанную на клиент-серверном подходе, что обеспечивает гибкость и модульность структуры, возможность параллельной работы, возможность интеграции со специализированными приложениями;
• инструментальное средство моделирования организационных структур, позволяющее строить графические модели (взаимодействия с окружающей средой, деятельности организации, структуры организации, дерева целей), использовать в режиме экспертной системы рекомендации относительно выбора типа оргструктуры, осуществлять экспертную оценку вариантов структуры по множеству критериев;
• инструментальная система формирования задач управления организацией, позволяющая автоматически генерировать задачи путем перебора элементов, полученных в результате декомпозиции управляемого процесса и процесса управления организацией. Для преобразования сгенерированных формальных записей задач управления в предложения на естественном языке система содержит лингвистический транслятор, работающий по принципу использования шаблонов;
• инструментальное средство выявления предпочтений экспертов, которое может быть использовано при формировании оценочных зависимостей атрибутов, при генерации объектов, при выборе оптимального варианта реализации компоненты системы. Средство позволяет находить количественные значения относительного превосходства объектов (атрибутов) в виде нормализованных балльных оценок с помощью одного из методов экспертного оценивания: ранжирования или парных сравнений.
6. Созданная информационная технология разработки целевых программ была использована для синтеза:
• программы углубления энергоэффективности на территории Томской области;
• региональной программы ресурсообеспечения населения;
• программы энергетической безопасности региона',
• программы совершенствования деятельности Томского технопарка;
• проекта создания регионального учебно-научно-инновационного комплекса;
• информационной системы оценки финансово-экономического состояния предприятия;
• информационной системы инвестирования в разработку нефтегазовых месторождений.
Результаты применения технологии для формирования различных целевых программ и информационных систем показали ее эффективность, в частности сокращение трудозатрат на разработку, обеспечение комплексности и обоснованности принимаемых решений.
Библиография Силич, Мария Петровна, диссертация по теме Системный анализ, управление и обработка информации (по отраслям)
1. Абрютина М. С. Анализ финансово-экономической деятельности предприятия : Учеб.- практ. пособие / М. С. Абрютина, А. В. Грачев. - М. : Издательство «Дело и Сервис», 2001. - 272 с.
2. Акоф Р. Основы исследования операций : Пер. с англ. / Р. Акоф, М. Са-сиени.-М. :Мир, 1971.-534 с.
3. Акофф Р. О целеустремленных системах / Р. Акофф, Ф. Эмери. М. : Сов. радио, 1974.-272 с.
4. Андрейчиков А. В. Анализ, синтез, планирование решений в экономике / А. В. Андрейчиков, О. Н. Андрейчикова. М. : Финансы и статистика, 2002. - 368 с.
5. Андрейчикова О. Н. Интеллектуальные системы для поддержки процессов принятия решений : Учеб. пособие / О. Н. Андрейчикова. Волгоград : изд-во ВолгГТУ, 1996. - 93 с.
6. Анфилатов Системный анализ в управлении : Учеб. пособие / В. С. Анфилатов, А. А. Емельянов, А. А. Кукушкин; под ред. А. А. Емельянова. М.: Финансы и статистика, 2002. - 368 с.
7. Базы данных. Интеллектуальная обработка информации / В. В. Корнеев, А. Ф. Гареев, С. В. Васютин, В. В. Райх. М.: Нолидж, 2000. - 356 с.
8. Бар Р. Язык Ада в проектировании систем : Пер. с англ. / Р. Бар. М. : Мир, 1988.-320 с.
9. Басакер Р. Конечные графы и сети : пер. с англ. / Р. Басакер, Т. Саати. -М. .-Наука, 1974.-368 с.
10. Бонгард М. М. Проблема узнавания / М. М. Бонгард. М. : Наука, 1967.-320 с.
11. Бондаренко М. Ф. Основы системологии / М. Ф. Бондаренко, Е. А. Соловьева, С. И. Маторин. Харьков : ХТУРЭ, 1998. - 118 с.
12. Бусленко Н. П. Моделирование сложных систем / Н. П. Бусленко. — М. : Наука, 1988.-355 с.
13. Буч Г. Объектно-ориентированное проектирование с примерами применения : Пер. с англ. / Г. Буч. М.: Конкорд, 1992. - 519 с.
14. Буч Г. Язык UML. Руководство пользователя : Пер. с англ. / Г. Буч, Д. Рамбо, А. Джекобсон. М.: ДМК, 2000. - 432 с.
15. Вендров А. М. Проектирование программного обеспечения экономических информационных систем / А. М. Вендров. М. : Финансы и статистика, 2000. - 347 с.
16. Волкова В. Н. Основы теории систем и системного анализа : Учебник для студентов вузов / В. Н. Волкова, А. А. Денисов. Изд. 2-е перераб. и доп. - СПб.: изд-во СПбГТУ, 1999. - 512 с.
17. Выявление экспертных знаний (процедуры и реализации) / О. И. Ларичев, А. И. Мечитов, Е. М. Мошкович, Е. М. Фуремс. М.: Наука, 1989. -128 с.
18. Гаврилов А. В. Гибридные интеллектуальные системы / А. В. Гаври-лов. Новосибирск : изд-во НГТУ, 2003. - 164 с.
19. Гаврилова Т. А. Базы знаний интеллектуальных систем / Т. А. Гаврило-ва, В. Ф. Хорошевский. СПб.: Питер, 2000. - 384 с.
20. Гореткина Е. Как САПР нам строить и жить помогает / Е. Гореткина // ИТ-бизнес. CRN. 2004. - №4 (201).
21. Джексон П. Введение в экспертные системы : Пер. с англ / П. Джексон. М. : Издательский дом Вильяме, 2001. - 624 с.
22. Джонс Дж. К. Методы проектирования : Пер. с англ. / Дж. К. Джонс. -2-е изд., доп. М.: Мир, 1986. - 326 с.
23. Дружинин В. В. Проблемы системологии (Проблемы теории сложных систем) / В. В. Дружинин, Д. С. Конторов. М.: Сов. радио, 1976. - 296 с.
24. Дубров А. М. Многомерные статистические методы / А. М. Дубров, В. С. Мхитарян, JI. И. Трошина. -М.: Финансы и статистика, 1998. 369 с.
25. Дюбуа Д. Теория возможностей. Приложения к представлению знаний в информатике : Пер. с фр. / Д. Дюбуа, А. Прад. М. : Радио и связь, 1990.-288 с.
26. Дюран Б. Кластерный анализ : Пер. с фр. / Б. Дюран, П. Оделл. М. : Статистика, 1977. - 128 с.
27. Евланов JI. Г. Теория и практика принятия решений / JI. Г. Евланов. -М.: Экономика, 1984. 176 с.
28. Емельянов В. В. Интеллектуальное имитационное моделирование в реинжиниринге бизнес-процессов / В. В. Емельянов, Э. В. Попов // Программные продукты и системы. 1998. - №3. - С. 3-10.
29. Ехлаков Ю. П. Моделирование структурных взаимосвязей функционирования организационных систем управления / 10. П. Ехлаков, В. В. Яворский. Томск : Том. гос. ун-т систем управления и радиоэлектроники, 2000.- 171 с.
30. Зиндер Е. 3. Новое системное проектирование: информационные технологии и бизнес-реинжиниринг / Е. 3. Зиндер // СУБД. 1995. -№4. - С. 37-49.
31. Информационные системы для руководителей / Ф. И. Перегудов, В. П. Тарасенко, Ю. П. Ехлаков и др. М. : Финансы и статистика, 1989. -176 с.
32. Иоффин А. И. Системы поддержки принятия решений / А. И. Иоффин // Мир ПК. 1993. - №5. - С. 47-55.
33. Искусственный интеллект : в 3 кн. Кн. 1. Системы общения и экспертные системы : Справочник / Под ред. Э. В. Попова. - М. : Радио и связь, 1990.-464 с.
34. Искусственный интеллект : В 3 кн. Кн. 2. Модели и методы : Справочник / Под ред. Д. А. Поспелова. - М.: Радио и связь, 1990. - 304 с.
35. Искусственный интеллект : в 3 кн. Кн. 3. Программные и аппаратные средства : Справочник / Под ред. В. Н. Захарова, В. Ф. Хорошевского. -М.: Радио и связь, 1990. - 368 с.
36. Калянов Г. Н. Методология реорганизации бизнес-процессов предприятий / Г. Н. Калянов // Междунар. конф. по проблемам управления: избр. труды, Т. 1. М.: СИНТЕГ, 1999. - С. 227-237.
37. Калянов Г. Н. CASE структурный системный анализ (автоматизация и применения) / Г. Н. Калянов. М.: изд-во Лори, 1996. - 242 с.
38. Калянов Г. Н. CASE-технологии: консалтинг в автоматизации бизнес-процессов / Г. Н. Калянов. 2-е изд., перераб. и доп. - М. : Горячая линия - Телеком, 2000. - 320 с.
39. Каменнова М. С. Системный подход к проектированию сложных систем / М. С. Каменнова // Журнал д-ра Добба. 1993. - №1. - С. 9-14.
40. Квейд Э. Анализ сложных систем / Э. Квейд. М.: Сов. радио, 1969. -520 с.
41. Кириллов В. П. SSADM передовая технология разработки автоматизированных систем / В. П. Кириллов // Компьютеры + программы. -1994.-№2(10).-С. 8-16.
42. Клир Дж. Системология. Автоматизация решения системных задач : Пер. с англ. / Дж. Клир. М.: Радио и связь, 1990. - 544 с.
43. Ковалев В. В. Методы оценки инвестиционных проектов / В. В. Ковалев. М.: Финансы и статистика, 2000. - 144 с.
44. Козлов В. Н. Решение задач математического программирования : Учеб. пособие / В. Н. Козлов, Д. Н. Колесников, А. Г. Сиднев. СПб. : СПбГТУ, 1992.- 112 с.
45. Компьютерная поддержка сложных организационно-технических систем / В. В. Борисов, И. А. Бычков, А. В. Дементьев и др. М. : Горячая линия - Телеком, 2002. - 154 с.
46. Конопляник А. А. О рисках финансирования нефтегазовых проектов /
47. A. А. Конопляник, С. В. // Минеральные ресурсы России. Экономика и управление. 2001. - № 4. - С. 38-45.
48. Корячко В. П. Теоретические основы САПР : Учеб. для вузов / В. П. Ко-рячко, В. М. Курейчик, И. П. Норенков. М. : Энергоатомиздат, 1987. -400 с.
49. Кравченко Т. К. Метод экспертных оценок / Т. К. Кравченко // Процесс принятия плановых решений: информационные модели. М. : Экономика, 1974.-С. 142-276.
50. Краснощеков П. С. Информатика и проектирование / П. С. Красноще-ков, А. А. Петров, В. В. Федоров. М.: Знание, 1986. - 48 с. - (Новое в жизни, науке, технике. Сер. «Математика, кибернетика»; №10).
51. Круглов В. В. Искусственные нейронные сети. Теория и практика / В.
52. B. Круглов, В. В. Борисов. -М.: Горячая линия-Телеком, 2001. 382 с.
53. Кутелев П. В. Технология реинжинирнга бизнеса : Учеб. пособие / П. В. Кутелев, И. В. Мишурова. М. : ИКЦ МарТ; Ростов н./Д. : изд. центр МарТ, 2003. - 176 с.
54. Лаврищева Н. CASE*Method. Основные понятия ER-моделирования / Н. Лаврищева, В. Штонда // Soft Review. 1994. - №3. - С. 34-40.
55. Ларичев О. И. Наука и искусство принятия решений / О. И. Ларичев. -М.: Наука, 1979.-200 с.
56. Леоненков А. В. Нечеткое моделирование в среде MATLAB и fuz-zyTECH / А. В. Леоненков. СПб.: БХВ-Петербург, 2003. - 736 с.
57. Леоненков А. В. Самоучитель UML / А. В. Леоненков. СПб. : БХВ-Петербург, 2001.-304 с.
58. Липаев В. В. Управление разработкой программных средств: Методы, стандарты, технологии / В. В. Липаев. М. : Финансы и статистика, 1993.-160 с.
59. Логический подход к искусственному интеллекту: от классической логики к логическому программированию : Пер. с франц. / Тейз А., Гри-бомон П., Луи Ж. и др. М.: Мир, 1990. - 432 с.
60. Лопухин М. М. ПАТТЕРН метод планирования и прогнозирования научных работ / М. М. Лопухин. - М.: Сов. радио, 1971. - 160 с.
61. Маклаков С. Инструментальные средства создания корпоративных информационных систем / С. Маклаков // Компьютер Пресс. 1998. -№7-№9.
62. Маклаков С. В. BPWin и ERWin. CASE-средства разработки информационных систем / С. В. Маклаков. М.: Диалог-МИФИ, 2000. - 256 с.
63. Марка Д. А. Методология структурного анализа и проектирования SADT / Д. А. Марка, К. МакГоуэн. М., 1993. - 240 с.
64. Марселус Д. Программирование экспертных систем на Турбо Прологе : Пер. с англ. / Д. Марселус М.: Финансы и статистика, 1994. - 256 с.
65. Матвеев Л. А. Компьютерная поддержка решений : Учебник / Л. А. Матвеев. СПб.: Специальная литература, 1998. - 472 с.
66. Маторин С. И. О новом методе системологического анализа, согласованном с процедурой объектно-ориентированного проектирования 4.1 / С. И. Маторин // Кибернетика и системный анализ. -2001. №4. - С. 119-132.
67. Маторин С. И. Системология и объектно-ориентированный подход (проблемы формализации и перспективы стыковки) / С. И. Маторин // НТИ. Сер. 2.-2001,-№8.-С. 1-8.
68. Медынский В. Г. Реинжиниринг инновационного предпринимательства : Учеб. пособие для вузов / В. Г. Медынский, С. В. Ильдеменов ; Под ред. В. А. Ирикова. М.: ЮНИТИ, 1999. - 414 с.
69. Мелихов А. Н. Ситуационные советующие системы с нечеткой логикой / А. Н. Мелихов, JI. С. Бернштейн, С. Я. Коровин. М. : Наука, 1990. -272 с.
70. Мельников Г. П. Системология и языковые аспекты кибернетики / Г. П. Мельников. М.: Сов. радио, 1978. - 368 с.
71. Месарович М. Общая теория систем: математические основы : Пер. с англ. / М. Месарович, Я. Такахара. М.: Мир, 1978. - 311 с.
72. Месарович М. Теория иерархических многоуровневых систем / М. Месарович, Д. Мако, И. Такахара. М.: Мир, 1973. - 344 с.
73. Мильнер Б. 3. Теория организаций / Б. 3. Мильнер. М. : ИНФРА-М, 1998.-336 с.
74. Минский М. Фреймы для представления знаний : Пер. с англ. / М. Минский. -М.: Энергия, 1979. 151 с.
75. Митропольский А. К. Техника статистических вычислений / А. К. Ми-тропольский. М.: Наука, 1971. - 576 с.
76. Михалевич В. С. Вычислительные методы исследования и проектирования сложных систем / В. С. Михалевич, В. JI. Волкович. М. : Наука, 1982.-286 с.
77. Моделирование устойчивого развития как условие повышения экономической безопасности территории / А. И. Татаркин, Д. С. Львов, А. А. Куклин и др. Екатеринбург : изд-во Урал. Ун-та, 1999. - 276 с.
78. Моисеев Н. Н. Математические задачи системного анализа : Пер. с англ. / Н. Н. Моисеев. -М.: Наука, 1981.-488 с.
79. Нейроинформатика / А. Н. Горбань, В. JI. Дунин-Барковский, А. Н Кир-дин и др. Новосибирск : Наука: Сибирская издательская фирма РАН, 1998.-296 с.
80. Нечеткие множества в моделях управления и искусственного интеллекта / Под ред. Д. А. Поспелова. М.: Наука, 1986. - 312 с.
81. Никаноров С. П. Конструирование организаций состояние, значение, проблемы / С. П. Никаноров // Системное управление организацией. -М.: Сов. радио, 1972. - С. 5-22.
82. Нильсон Н. Принципы искусственного интеллекта / Н. Нильсон. М. : Радио и связь, 1985 - 376 с.
83. Новоженов Ю. В. Объектно-ориентированные технологии разработки сложных программных систем / Ю. В. Новоженов. М. : Аргуссофт компани, 1996. - 115 с.
84. Обработка нечеткой информации в системах принятия решений / А. Н. Борисов, А. В. Алексеев, Г. В. Меркурьева и др. М. : Радио и связь, 1989.-304 с.
85. Одиноков В. В. Диалоговая система построения деревьев целей организационных систем и принципы ее программной реализации / В. В. Одиноков, В. А. Силич, В. П. Тарасенко // Системы управления и их элементы. Томск : изд-во ТГУ, 1980. - С. 26-52.
86. Одрин В. М. Морфологический синтез систем: постановка, классификация методов, морфологические методы «конструирования» : Препринт АН УССР / В. М. Одрин ; Ин-т кибернетики. Киев, 1986. - 37 с.
87. Оптнер С. JI. Системный анализ для решения деловых и промышленных проблем / С. JI. Оптнер. -М.: Сов. радио, 1969. 216 с.
88. Основы системного подхода и их приложение к разработке территориальных автоматизированных систем управления / Б. А. Гладких, В. М. Люханов, Ф. И. Перегудов и др. Томск : изд-во Том. ун-та, 1976. - 244 с.
89. Осуга С. Обработка знаний : пер. с япон. / С. Осуга. М.: Мир, 1989. -293 с.
90. Ойхман Е. Г. Реинжиниринг бизнеса: Реинжиниринг организаций и информационные технологии / Е. Г. Ойхман,. Э. В. Попов. М. : Финансы и статистика, 1997. - 336 с.
91. Перегудов Ф. И. Основы системного анализа : Учеб. / Ф. И. Перегудов, Ф. П. Тарасенко. 3-е изд. - Томск : Изд-во HTJI, 2001. - 396 с.
92. Перспективы развития вычислительной техники : В 11 кн. Кн.2. Интеллектуализация ЭВМ / Е. С. Кузин, А. И. Ройтман, И. Б. Фоминых, Г. К. Хахалин. - М.: Высш. шк., 1989. - 159 с.
93. Планкетт Л. Выработка и принятие управленческих решений : Сок. Пер. с англ. / Л. Планкетт, Г. Хейл. М.: Экономика, 1984. - 168 с.
94. Половинкин А. И. Методы инженерного творчества : Учеб. пособие / А. И. Половинкин. Волгоград : Волгоградский политехнический институт, 1984.-365 с.
95. Поспелов Г. С. Искусственный интеллект основа новой информационной технологии / Г. С. Поспелов. - М.: Наука, 1988. - 280 с.
96. Поспелов Г. С. Программно-целевое планирование и управление / Г. С. Поспелов, В. А. Ириков. М.: Сов. радио, 1976. - 440 с.
97. Поспелов Д. А. Логико-лингвистические модели в системах управления / Д. А. Поспелов. М.: Энергоиздат, 1981. - 232 с.
98. Поспелов Д. А. Ситуационное управление: теория и практика / Д. А. Поспелов. -М.: Наука, 1986. 288 с.
99. Построение экспертных систем : пер. с англ. / Под ред. Ф. Хейеса-Рота, Д. Уотермана, Д. Лената. М.: Мир, 1987. - 441 с.
100. Представление и использование знаний : пер. с япон. / Под ред. X. Уэно, М. Исидзука. М.: Мир, 1989. - 220 с.
101. Принципы декомпозиции целей и методика построения дерева целей в системах организационного управления / Ф. И Перегудов, В. Н. Сага-товский, В. 3. Ямпольский, Л. В. Кочнев // Кибернетика и вуз. Вып. 8. -Томск :ТПИ, 1974.-С. 9-20.
102. Приобретение знаний : пер. с япон. / Под ред. С. Осуги, Ю. Саэки. М. : Мир, 1990.-304 с.
103. Программный комплекс «КОМПАС» // Справочник по российскому и зарубежному ПО. М.: МЕТОД, 1999.
104. Разработка САПР : В 10 кн. / Под ред. А. В. Петрова. Кн. 1 : Проблемы и принципы создания САПР / А. В. Петров, В. М. Черненький. - М. : Высшая школа, 1990. - 143 с.
105. Райков А. Н. Ситуационная комната для поддержки корпоративных решений / А. Н. Райков // Открытые системы. 1999. - № 7-8. - С. 56-66.
106. Рапопорт Б. М. Инжиниринг и моделирование бизнеса / Б. М. Рапопорт, А. И. Скубченко. М.: Изд-во ЭКСМОС. - 2001. - 240 с.
107. Риск-анализ инвестиционного проекта / Под ред. М. В. Грачевой. М.: ЮНИТИ-ДАНА. 2001. - 351 с.
108. Робсон М. Практическое руководство по реинжинирингу бизнес-процессов / М. Робсон, Ф. Уллах. М.: Аудит, 1997. - 224 с.
109. Романов В. П. Интеллектуальные информационные системы в экономике : Учеб. пособие / В. П. Романов ; Под ред. Н. П. Тихомирова. М. : изд-во Экзамен, 2003. - 496 с.
110. Рыбаков А. В. Создание систем автоматизации поддержки инженерных решений / А. В. Рыбаков, С. А. Евдокимов, А. А. Краснов // Автоматизация проектирования. 1997. - №5. - С. 44-51.
111. Рыбина Г. В. Интегрированные экспертные системы: современное состояние, проблемы и тенденции / Г. В. Рыбина // Известия академии наук. Теория и системы управления. 2000. - №5. - С. 11-126.
112. Саати Т. Аналитическое планирование. Организация систем : Пер. с англ. / Т. Саати, К. Керне. М.: Радио и связь, 1991. - 224 с.
113. Саати Т. Принятие решений. Метод анализа иерархий : Пер. с англ / Т. Саати. М.: Радио и связь, 1989. - 316 с.
114. Сагатовский В. Н. Основы систематизации всеобщих категорий / В. Н. Сагатовский. Томск : изд-во ТГУ, 1973. - 432 с.
115. Свид. о гос. регистрации в «Национальном информационном фонде неопубликованных документов», Российская Федерация. Инструментальный комплекс «WinESISP» / В. А. Силич, М. П. Силич, Н. Ю. Ха-бибулина, А. В. Чурсин (Россия). -№ 50200400104; 20.02.2004.
116. Силич В. А. Программная система формирования задач управления организацией / В. А. Силич, Н. В. Шатурная // Молодежь и современные информационные технологии : Сб. трудов per. науч.-практ. конф. студентов. Томск : изд-во ТПУ, 2003. - С. 96-97.
117. Силич В. А. Содержательные модели систем и их использование при проектировании АСУ / В. А. Силич. Томск : изд-во Томск, ун-та, 1984.-115 с.
118. Силич М. П. Инструментальное средство построения объектно-ориентированных моделей для оптимального проектирования сложных систем / М. П. Силич // Вестник Томского государственного университета. 2004. -№ 6 (284). - С. 217-221.
119. Силич М. П. Инструментальный комплекс для создания экспертных систем, использующих модели функциональных отношений / М. П. Силич, Н. Ю. Хабибулина // Известия Томского политехнического университета. 2005. - Т. 308, № 2. - С. 149-152.
120. Силич М. П. Интегрированная оболочка «ЭСИСП» для построения экспертных систем / М. П. Силич, В. А. Силич, О. П. Каун // Тез. докл. Всесоюз. совещания по экспертным системам. Суздаль, 1990. - 53-55.
121. Силич М. П. Информационная система оценки финансово-экономического состояния предприятия / М. П. Силич, Н. Ю. Хабибулина, 3. В. Горбаток // Вестник Томского государственного университета. 2004. -Т. 284. - С. 90-95.
122. Силич М. П. Использование объектно-ориентированного подхода для формирования предложений на естественном языке // М. П. Силич // Научно-техническая информация. Сер. 2. Информационные процессы и системы. 2005. -№ 2. - С. 8-12.
123. Силич М. П. Использование слабоформализуемых зависимостей в модели функциональных отношений / М. П. Силич // Известия Томского политехнического университета. 2004. - Т. 307. - №6. - С. 21-25.
124. Силич М. П. Концепция энергетической безопасности субъектов Федерации / М. П. Силич, В. В. Литвак, В. А. Силич, М. И. Яворский // Ресурсы регионов России. 2001. -№ 2. - С. 32-44.
125. Силич М. П. Метод и средства создания экспертных систем для задач диагностики и синтеза / М. П. Силич, В. А. Силич // Природные и интеллектуальные ресурсы Сибири (СИБРЕСУРС-2-96) : Тез. докл. II ме-ждунар. науч.-практ. конф. Томск, 1996. - С. 113-114.
126. Силич М. П. Метод объектного моделирования для проектирования сложных систем / М. П. Силич, В. А. Силич // Автоматизация и современные технологии. 2003. - №4. - С. 14-21.
127. Силич М. П. Метод синтеза сложных систем на основе иерархических содержательных моделей / М. П. Силич, В. А. Силич // Опыт и проблемы разработки территориальных АСУ : Тез. докл. респуб. семинара. -Томск, 1983.-С. 58-59.
128. Силич М. П. Нормативно-правовая база энергетической безопасности региона / М. П. Силич, С. А. Косяков, В. В. Литвак и др. // Энергосбережение и энергетическая безопасность регионов России : Тез. докл. Всерос. совещания. Томск, 2000. - С. 21-24.
129. Силич М. П. Оболочка экспертных систем, ориентированных на функциональные сети / М. П. Силич, Б. Б. Яримпилова // Природные и интеллектуальные ресурсы Сибири (СИБРЕСУРС-4-98) : Тез. докл. 4-й междунар. науч.-практ. конф. Томск, 1998. - С. 139-140.
130. Силич М. П. Объектная модель выбора инвестиционных проектов разработки нефтегазовых месторождений / М. П. Силич, Г. В. Стародубцев // Автоматизация, телемеханизация и связь в нефтяной промышленности. 2004. - № 11. - С. 16-21.
131. Силич М. П. Объектная модель как основа информационной технологии проектирования сложных социально-экономических систем / М. П. Силич // Кибернетика и системный анализ. 2005. - № 5. - С. 136-146.
132. Силич М. П. Объектно-ориентированная модель сложной системы / М. П. Силич // Ползуновский вестник. 2004. - №3. - С. 93-98.
133. Силич М. П. Поиск оптимального решения на логико-лингвистической модели / М. П. Силич. Москва, 1987. - 20 с. - Деп. в ВИНИТИ, №4867-В87.
134. Силич М. П. Поиск решений на модели функциональных отношений / М. П. Силич, Н. Ю. Хабибулина // Информационные технологии. -2004.-№9.-С. 27-33.
135. Силич М. П. Поиск решения на двухуровневой объектной модели сложной системы / М. П. Силич // Ползуновский вестник. 2004. -№3. -С. 104-108.
136. Силич М. П. Принципы создания системной технологии / М. П. Силич // Интеллектуальные автоматизированные системы проектирования, управления и обучения : Сб. статей / Под ред. В. П. Тарасенко. Томск : изд-во НТЛ, 2000. - С. 214-223.
137. Силич М. П. Проектирование сложной системы на основе объектно-ориентированного подхода / М. П. Силич, В. А. Силич // Известия Томского политехнического университета. 2003. - Т. 306. - №2. - С. 99-103.
138. Силич М. П. Разработка концепции реформирования сферы ресурсообеспечения населения на основе системной технологии / М. П. Силич, С. А. Косяков, В. В. Литвак и др. // Известия Томского политехнического университета. 2003. - Т. 306. - № 1. - С. 148-152.
139. Силич М. П. Разработка концепции реформирования сферы ресурсообеспечения населения / М. П. Силич, В. В. Литвак и др. // Мат. докл. 8-й Всерос. н.-т. конф. «Энергетика: экология, надежность, безопасность». Томск : изд-во ТПУ, 2002. - Т. 1. - С. 7-10.
140. Силич М. П. Разработка программы повышения энергетической эффективности на территории Томской области / М. П. Силич // Известия вузов. Проблемы энергетики. 2004. - № 5-6. - С. 71-78.
141. Силич М. П. Разработка региональных программ развития / М. П. Силич // Природные и интеллектуальные ресурсы Сибири (СИБРЕСУРС-4-98) : Тез. докл. 4-й междунар. науч.-практ. конф. Томск, 1998. - С. 143-144.
142. Силич М. П. Реинжиниринг бизнес-процессов : Учеб. пособие / М. П. Силич, В. А. Силич. Томск : изд-во ТПУ, 2003. - 100 с.
143. Силич М. П. Семантическая модель, использующая сеть параметров / М. П. Силич // Проблемы и методы принятия решений в организационных системах управления : Тез. докл. III Всесоюз. конф. / ВНИИСИ. -М., 1988.-С. 174-175.
144. Силич М. П. Система устранения рисков программы энергосбережения / М. П. Силич, В. В. Литвак, В. А. Силич, М. И. Яворский // Мат. докл. 5-й Всерос. н.-т. конф. «Энергетика: экология, надежность, безопасность». Томск : изд-во ТПУ, 1999. - С. 124-125
145. Силич М. П. Системная технология: объектно-ориентированный подход / М. П. Силич. Томск : Том. гос. ун-т систем управления и радиоэлектроники, 2002. - 224 с.
146. Силич М. П. Совершенствование деятельности технопарка на основе системной технологии / М. П. Силич, В. А. Силич, С. 3. Ямпольский // Актуальные проблемы управления-2001 : Мат-лы междунар. науч.-практ. конф. -М., 2001. С. 70-73.
147. Силич М. П. Создание лабораторной базы для обучения методам системного анализа / М. П. Силич, В. А. Силич // Дистантное образование. Состояние, проблемы, перспективы : Тез. докл. науч.-метод. конф. -Томск, 1997.-С. 73-74.
148. Силич М. П. Теория организации : Учеб. пособие / М. П. Силич. Томск : Томск, гос. ун-т систем управления и радиоэлектроники, 2003. - 136 с.
149. Силич М. П. Технология обеспечения энергетической безопасности / М. П. Силич, С. А. Косяков, В. В. Литвак и др. // Энергосбережение иэнергетическая безопасность регионов России : Тез. докл. Всерос. совещания. Томск, 2000. - С. 6-18.
150. Силич М. П. Угрозы и энергетическая безопасность регионов / М. П. Силич, С. А. Косяков, В. В. Литвак и др. // Энергосбережение и энергетическая безопасность регионов России : Тез. докл. Всерос. совещания. -Томск, 2000.-С. 18-21.
151. Силич М. П. Формирование и выбор вариантов на объектной модели компоненты сложной системы / М. П. Силич // Автоматизация и современные технологии. 2005. - №4. - С. 21-26.
152. Силич М. П. Экспертная система для проведения системного анализа / М. П. Силич // Теория и техника передачи, приема и обработки информации : тез. докл. 4-й междунар. конф. Харьков, 1998.
153. Силич М. П. Экспертная система расчета инвестиции в разработку нефтегазовых месторождений / М. П. Силич, Г. В. Стародубцев // Современные средства и системы автоматизации : Мат-лы 5-й н.-п. конф. -Томск, 2004.-С. 199-203.
154. Силич М. П. Экспертная система экспресс-диагностики зрения / М. П. Силич, В. А. Силич, А. А. Фетисов, А. А. Фрицлер // Юбилейный сб. науч. работ "К 100-летию каф. глазных болезней СГМУ". Томск, 1992.-С. 24-25.
155. Силич М. П. Экспертная система ЭСИСП / М. П. Силич, В. А. Силич // Человеко-машинные системы и комплексы принятия решений : Тез. докл. Всесоюз. н.-т. конф. Таганрог, 1989. - С.87-88.
156. Системное проектирование АСУ хозяйством области / Под общ. ред. Ф. И. Перегудова. М.: Статистика, 1977. - 159 с.
157. Системный анализ в экономике и организации производства : Учебник для студентов вузов / Под ред. С. А. Валуева, В. Н. Волковой. JI. : Политехника, 1991. - 398 с.
158. Слюсарчук В. Ф. Системные технологии / В. Ф. Слюсарчук // Вестник Красноярского государственного технического университета, посвященный 65-летию проф. Б. П. Соустина : Сб. науч. тр. / Под ред. Б. П. Соустина: КГТУ. Красноярск, 1998. - С. 293 - 296.
159. Советов Б. Я. Моделирование систем : Учебник для вузов / Б. Я. Советов, С. А. Яковлев. 3-е изд., перераб. и доп. - М. : Высшая школа, 2001.-344 с.
160. Статические и динамические экспертные системы / А. В. Попов, М. Д. Шапот, Е. Б. Кисель, И. Б. Фоминых. М. : Финансы и статистика, 1996.-320 с.
161. Тельнов Ю. Ф. Интеллектуальные информационные системы в экономике : Учеб. пособие / Ю. Ф. Тельнов ; Московский гос. университет экономики, статистики и информатики. М., 1998. - 174 с.
162. Теория прогнозирования и принятия решений / Под ред. С. А. Саркисяна. -М. : Высш. школа, 1977.-351 с.
163. Теория систем и методы системного анализа в управлении и связи / В. Н. Волкова, В. А. Воронков, А. А. Денисов и др. М. : Радио и связь, 1983.-248 с.
164. Терехина А. Ю. Анализ данных методами многомерного шкалирования / А. Ю. Терехина. -М.: Наука, 1986. 168 с.
165. Технология системного моделирования / Е. Ф. Аврамчук, А. А. Вавилов, С. В. Емельянов и др.; Под общ. ред. С. В. Емельянова и др. М. : Машиностроение; Берлин : Техник, 1988. - 520 с.
166. Трахтенгерц Э. А. Компьютерная поддержка принятия решений / Э. А. Трахтенгерц. М.: СИНТЕГ, 1998. - 376 с.
167. Трахтенгерц Э. А. Методы генерации, оценки и согласования решений в распределенных системах поддержки принятия решений / Э. А. Трахтенгерц // Автоматика и телемеханика. 1995. - №4. - С. 3-52.
168. Тузовский А. Ф. Системы управления знаниями (методы и технологии) / А. Ф. Тузовский, С. В. Чириков, В. 3. Ямпольский ; Под общ. ред. В. 3. Ямпольского. Томск : изд-во HTJI, 2005. - 260 с.
169. Тыугу Э. X. Концептуальное программирование / Э. X. Тыугу. М. : Наука, 1984.-255 с.
170. Федоренко Н. П. О методах социально-экономического прогнозирования / Н. П. Федоренко // Методология прогнозирования экономического развития СССР.-М. : Экономика, 1971.-631 с.
171. Финн В. К. Правдоподобные рассуждения в интеллектуальных системах типа ДСМ / В. К. Финн // Итоги науки и техники. Сер. Информати-ка-М.: ВИНИТИ, 1991.-Т.15.-С. 54-101.
172. Хаммер М. Реинжинирнг корпорации: Манифест революции в бизнесе : Пер. с англ. / М. Хаммер, Дж. Чампи. СПб. : Изд. СПб ун-та, 1997 -332 с.
173. Хек М. ПО управления проектами: новый инструментарий для привычной работы / М. Хек // ComputerWorld. 1995. -№ 14. - С.28-41, 55.
174. Ходашинский И. А. Системы планирования вычислений / И. А. Хода-шинский, И. JI. Лещишин, А. И. Прокашев // Алгоритмическое и информационное обеспечение систем экоинформации : Сб. науч. тр. ТФ СО АН СССР. Томск, 1989. - С. 5-19.
175. Холл А.Д. Опыт методологии для системотехники : Пер. с англ. / А.Д. Холл. М.: Сов. радио, 1975. - 448 с.
176. Цвиркун А. Д. Основы синтеза структуры сложных систем / А. Д. Цвиркун. М.: Наука, 1982. - 200 с.
177. Цой С. Прикладная теория графов / С. Цой, С. М. Цхай. Алма-Ата : Наука, 1971.-500 с.
178. Черняк Ю. И. Системный анализ и управление экономикой / Ю. И. Черняк.-М.: Экономика, 1975.- 191 с.
179. Шапот М. Д. Инструментальные средства поддержки реинжиниринга бизнес-процессов / М. Д. Шапот // Динамические интеллектуальные системы в управлении и моделировании : Мат-лы сем. М. : ЦРДЗ, 1996.
180. Шеер А.-В. Бизнес-процессы: основные понятия, теории, методы / А,-В. Шеер. -М.: Просветитель, 1999. 152 с.
181. Шеремет А. Д. Методика финансового анализа предприятия / А. Д. Шеремет, Р. С. Сайфулин. -М.: ИНФРА, 1996. 176 с.
182. Шлеер С. Объектно-ориентированный анализ: моделирование мира в состояниях : Пер. с англ. / С. Шлеер, С. Меллор. Киев : Диалектика, 1993.-240 с.
183. Шукшунов В. Е. Состояние, уровни развития и классификация технопарков России / В. Е. Шукшунов, А. М. Варюха. М. :"Испо-Сервис", 1997.-72 с.-(вып. 1).
184. Эддоус М. Методы принятия решений : Пер. с англ. / М. Эддоус, Р. Стэнфилд. М.: Аудит, ЮНИТИ, 1997. - 590 с.
185. Элти Дж. Экспертные системы: Концепции и примеры : Пер. с англ. / Дж. Элти, М. Кумбс. М.: Финансы и статистика, 1987. - 191 с.
186. Энергосбережение по-томски / В. В. Гончар, С. А. Косяков, В. В. Литвак и др. // Топливно-энергетический комплекс. 1999. - № 2. - С.47-48.
187. Эшби У. Р. Введение в кибернетику : Пер. с англ. / У. Р. Эшби. М. : изд-во Иностранной литературы, 1959. - 432 с.
188. Янг С. Системное управление организацией / С. Янг. М. : Сов. радио, 1972.-455 с.
189. Янч Э. Прогнозирование научно-технического прогресса / Э. Янч. М. .•Прогресс, 1974.-586 с.
190. Anandalingam G. Hierarchical optimization: an introduction / G. Anandal-ingam, T. L. Friesz // Annals of Operation Research / Editor-in-Chief Peter L.Hammer. 1992. - v. 34. - P. 1-9.
191. Boehm В. A spiral model of software development and enhancement / B. Boehm // Software Engineering Notes. 1986. - vol. 11 (4). - p. 1-22.
192. Davenport T. Working Knowledge: how organizations manage what they know / T. Davenport, L. Prusak. Boston: Harvard Business School Press, 1998.
193. Duncan R. What is the Right Organization Structure? / R. Duncan // American Management Association, AMACOM division, 1979. P.59-80.
194. Gane C. Structured System Analysis: tools and techniques / C. Gane, T. Sar-son. Englewood Cliffs, NJ: Prentice Hall, 1979.
195. G2. Reference Manual. Version 4.0. / Gensym Corp. Cambridge: (Mass., USA), 1992.
196. Kleinberg. BPR Tools Categories Multiple Choices Research Note / Kleinberg. - GartnerGroup, 1995.
197. Lewandowski F. Theory, Software and Testing Examples in Decision Support Systems / F. Lewandowski, F. Werzbicki // Working paper WP-88-071 / International Institute for Applied System Analysis. Laxenburg, Austria, 1988.
198. Planning with constraints (MOLGEN: Part 1) // Artificial Intelligence 16. -1981.-P. 111-139.
199. Silich M. P. Computer support of system analysis realization / M. P. Silich, V. A. Silich, V. S. Ogai // Proceedings of the second russian-korean international simposium KORUS'98. Tomsk, 1998. - P. 243-246.
200. Silich M. P. Hierarchical object model of variant choice / M. P. Silich, V. A. Silich // Proceedings of the 7th Korea- Russia International Symposium on Science and technology (KORUS 2003). Ulsan, 2003. - P. 378-381.
201. Silich M. P. Object-oriented system technology / M. P. Silich, V. A. Silich // Proceedings of the 5th Korea- Russia International Symposium on Science and technology (KORUS 2001). Tomsk, 2001. - P. 98-101.
202. Silich M. P. Technology of territory governing in crisis conditions / M. P. Silich, V. V. Litvak, V. A. Silich, M. I. Javorsky // Abstracts of the third russian-korean international symposium KORUS'99. Novosibirsk, 1999. - P. 131.
203. Wig K.M. Introducing knowledge management into the enterprise / K.M. Wig // Knowledge management handbook / Ed. By J. Liebowitz. NY: CRC Press, 1999.-P. 3.1-3.41.
204. Yourdon E. Modern Structured Analysis / E. Yourdon. NJ: Prentice-Hall, 1989.
205. Zadeh L. Fuzzy sets as a basis for a theory of possibility / L. Zadeh // Fuzzy Sets and Systems. 1978. - №1. - P. 3-28.
206. Zwicky F. The morphological approach to discovery, invention research and construction / F. Zwicky // New methods of thought and procedure / F. Zwicky, A. Welson. Berlin, Springer, 1967. - P. 78-297.
-
Похожие работы
- Объектно-ориентированная методология эволюционной разработки математического обеспечения
- Разработка моделей, методов и инструментальных средств анализа и синтеза оптимальных структур объектно-ориентированных баз данных в автоматизированных информационно-управляющих системах
- Разработка инструментальных средств для создания традиционных и объектно-ориентированных геоинформационных систем
- Модели, методы и алгоритмы создания межсистемных информационных комплексов
- Объектно-ориентированная технология проектирования больших информационно-вычислительных систем
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность