Содержание к диссертации
ВВЕДЕНИЕ 6
ГЛАВА 1. АНАЛИЗ ПРИНЦИПОВ ОРГАНИЗАЦИИ И
 ПРОЕКТИРОВАНИЯ ПРИКЛАДНЫХ ПРОГРАММНЫХ СИСТЕМ
 Введение .-
- Общие принципы организации программных систем .- 
- Организация программных систем на макро уровне . , 
- Организация программных систем на микро уровне .„ 
- Методология проектирования программных систем „ 
- Заключение 
ГЛАВА 2. МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ ПРИКЛАДНЫХ ПРОГРАММНЫ СИСТЕМ Введение
42
 2.1.Анализ предметной области ,,
- Требования к математическим моделям ., 
- Моделирование предметной области .д 
- Построение концептуальной модели ., 
- Анализ построения модели на микро уровне. Построение конечно-элементной модели .0 
- Анализ построения модели на макро уровне. Процесс лучистого теплообмена - <- 
2.2. Объектный анализ процесса построения модели _й
2.3. Проблемно-ориентированный язык - язык управления
вычислениями ,_
- Иерархия наследования базового класса CComplexModel ., 
- Иерархия наследования базового класса CTask Ді. 
- Классы базовой библиотеки ЯУВ ,- 
- Методы класса CTask 
- Методы класса CFEMTask 
- Методы класса CRevTask 
о/
- Методы класса CRadiantTask 
- Методы класса CComplexModel _, 2.3.4. Создание классов-наследников базовой библиотеки ЯУВ R. 
- Создание классов-наследников класса CFEMTask и производных от них классов R, 
- Создание классов-наследников класса CComplexModel и производных от них классов „, 
2.4. Инструментальные средства проектирования и реализации
 прикладных программных систем 8fi
2.4.1. Примеры создания комплексных моделей с помощью
 библиотеки классов ЯУВ „_
о/
- Пример проектирования и реализации термоупругой задачи gg 
- Пример проектирования и реализации обратной задачи 94 
- Пример проектирования и реализации сопряженной задачи 99 
- Методология проектирования прикладных программных систем 102 
- Заключение . .-ГЛАВА 3. ОТКРЫТАЯ ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ БИБЛИОТЕКА КЛАССОВ ДЛЯ СОЗДАНИЯ МАТЕМАТИЧЕСКИХ ПРИЛОЖЕНИЙ 
Введение ..
- Архитектура объектно-ориентированной библиотеки классов для создания математических приложений .. 
- Категория классов «Комплексная модель» ... 
- Категория классов «Задача». Общие принципы организации программных систем ... 
- Категория классов «Расчетная модель» ..,,, 
- Категория классов «Базовая геометрическая модель» ., . 
- Категория классов «Конечно-элементная геометрическая модель» 137 
- Категория классов «Поверхностная геометрическая 
модель» ,TQ
- Категория классов «Расчетный конечный элемент» ... 
- Категория классов «Функции формы конечных элементов» 
- Категория классов «Система линейных алгебраических уравнений» ,cq 
- Заключение ..^ ГЛАВА 4. ОБРАТНЫЕ ЗАДАЧИ В ПОСТРОЕНИИ АДАПТИВНЫХ МАТЕМ АТИЧЕКСИХ МОДЕЛЕЙ 60 Введение 1СП 
- Граничные обратные задачи в построении адаптивных ММ .,. 
- Построение ММ для нахождения коэффициентов чувствительности граничных обратных задач ]Я^ 
- Формирование дискретной модели для нахождения коэффициентов чувствительности граничных обратных задач to_ 
- Коэффициентные обратные задачи в построении адаптивных MM ]0- 
- Построение ММ для нахождения коэффициентов чувствительности коэффициентных обратных задач 1Q, 
- Результаты численных экспериментов _„, 
- Общая методика восстановления граничных условий и физических параметров адаптивных ММ ... 
- Заключение 
ГЛАВА 5. ПРИМЕРЫ РЕАЛИЗАЦИИ ПРИКЛАДНЫХ
ПРОГРАММНЫХ СИСТЕМ И ИХ АДАПТАЦИЯ К РЕЛЬНЫМ УСЛОВИЯМ ЭКСПЛУАТАЦИИ
Введение 214
5.1. Программный комплекс моделирования элементов
ядерного реактора 215
257
 Приложение №1.1 _ с 0
Приложение №1.2
Приложение №1.3
Приложение № 1.4
Приложение №1.5
Приложение №2
Приложение №3
- Программно-аппаратный комплекс диагностики системы торможения 
- Программная система моделирования тепловых процессов разного уровня детализации 
- Оптимизация конструкции технического объекта на основе базового варианта 22о 
- Программная система моделирования технологических процессов 
- Заключение ЗАКЛЮЧЕНИЕ 
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ПРИЛОЖЕНИЯ
Введение к работе
Актуальность темы
Актуальность настоящих исследований определяется тенденциями развития методов и средств разработки и проектирования программных систем. В развитии программной технологии начинается новый виток эволюции, связанный с переходом от низкоуровневых методов и технологий исследований программных систем к высокоуровневому анализу их построения. Все больше внимания в работах и на конференциях уделяется концептуальным расширениям программных систем, и все меньше - их функциональному анализу.
Получившая развитие в середине 80-х годов парадигма структурного проектирования уступила место в 90-х годах объектно-ориентированным методам анализа и проектирования, обладающих своей потенциальной возможностью множественного использования. Большой вклад в развитие и становление объектно-ориентированной методологии внесли Буч Г., Румбах Дж., Джекобсон А., Шлеер С, Меллор С, Коад, Йордан Э., Оделл, Бадд, Мартин, и др. [51, 71, 94, 96, 153]. Из работ российских авторов выделим работы Семенова В.А. [128-132], проведенные в Институте Системного Программирования РАН, и направленные на решения задач вычислительной математики на основе объектно-ориентированной методологии.
Однако, несмотря на такое обилие исследований, до сих пор практически нетронутой областью для использования объектно-ориентированной технологии остается область проектирования и разработки прикладных программных систем. При разработке прикладных программных систем многообещающие механизмы объектно-ориентированной технологии, такие как классы, наследование, инкапсуляция и т.д., остаются либо практически не востребованными, либо используются для создания лишь низкоуровневых конструкций.
Данная проблема связана с изменением парадигмы, что в свою очередь требует проведения неформального анализа предметной области, позволяющего использовать механизмы объектно-ориентированной технологии на более высоком уровне абстракции, чем те конструкции, которые соответствуют уровню абстракции универсальных языков программирования (C++).
С другой стороны, к современным прикладным программным системам, предназначенным для решения важных наукоемких задач, предъявляются все возрастающие требования как к детализированному анализу процессов в исследуемых технических системах [104, 105, 106, 125, 134], так и к обеспечению интеграции отдельных моделей в целостную интегрирующую структуру [50,136].
Возможности аппаратных средств вычислительной техники создают предпосылки для реализации все более крупных проектов, в которых центральное место занимают математические приложения. Однако отсутствие методологической основы для разработки прикладных программных систем с использованием современных информационных технологий является сильным сдерживающим фактором при разработке и проектирования программных систем такого класса.
Именно объединение этих направлений - исследований по созданию математического и программного обеспечения, направленного на детальный анализ процессов в технических системах, где объектами их описания являются уравнения в частных производных, и объектно-ориентированных методов анализа с их потенциальной возможностью множественного использования - определяет актуальный характер настоящей работы.
Целью работы является разработка методов и средств проектирования и разработки прикладных программных систем, обеспечивающих их множественное использование, а также детализированный анализ технических объектов и систем на микро и
макро уровнях, и направленных на решение важных хозяйственных задач. Исследования, проведенные в настоящей работе, имели многоплановый характер и включали в себя как теоретические и методологические исследования, основанные на системном анализе, теории обратных задач, конечно-элементном анализе, объектно-ориентированной методологии, так и практические результаты разработки многоуровневой инструментальной среды и прикладных программных систем для решения важных задач в различных технических отраслях.
Научная новизна. Научная новизна работы и основные положения выносимые на защиту.
1. Методология проектирования и разработки прикладных адаптивных
 программных систем, основанная на совокупности системных и объектно-
 ориентированных принципов и поддерживающая все этапы жизненного
 цикла программной системы.
- Проблемно-ориентированный язык программирования, позволяющий создавать исследователю высокоуровневые объектно-ориентированные конструкции, для формирования заданного типа задач, и организации и развития собственных библиотек расширения. 
- Открытая объектно - ориентированная библиотека классов, составляющая ядро многоуровневой инструментальной среды, и являющаяся конструктивной основой для разработки прикладных программных систем различного назначения. 
- Принципы организации процесса вычислений и его реализация, позволяющая обеспечить хранение или пересчет данных и тем самым оптимизировать процесс вычислений, исходя из согласования требуемых и предоставляемых ресурсов ЭВМ. 
- Разработанные модели и методики для решения граничных и коэффициентных обратных задач, позволяющие создавать адаптивные программные системы. 
6. Внедренные в различных технических отраслях модели и прототипы прикладных программных систем с возможной адаптацией их к реальным условиям эксплуатации, и направленные на решение важных хозяйственных задач.
Обоснованность и достоверность научных положений, выводов и рекомендаций, сформулированных в диссертации, обеспечивается:
Использованием надежных методов исследований, основанных на объектно-ориентированной методологии, конечно-элементном анализе и теории решения обратных задач.
Проведением вычислительных экспериментов и тестовых расчетов, сопоставлением результатов численных расчетов с аналитическими и численными результатами других авторов, известных из литературы.
Проведением сертификации и регистрации разработанного программного обеспечения.
Апробацией и обсуждением результатов работы на международных и всероссийских научных конференциях; рецензиями, полученными на монографию, рецензированием и предварительной экспертизой научных статей, опубликованных в ведущих научных журналах, рекомендованных ВАК РФ.
Практическая ценность. На основе предложенной методологии с использованием реализованной инструментальной среды были разработаны прикладные программные системы, решающие важные хозяйственные задачи.
Среди них выделим следующие: 1. Программная система расчета и оптимизации температурного поля в пресс форме, предназначенной для изготовления лопастей винтов из композиционного материала. С помощью разработанной программной системы был проведен анализ и предложена конструкция технологической оснастки, позволяющая устранить неравномерность температурного поля в
заданных областях. Заказчик: ОАО НПП «Аэросила» (г. Ступино, Московская обл.).
- Программно-аппаратный комплекс диагностики теплового состояния системы торможения авиационных колес. Заказчик: Авиационная корпорация «Рубин» (г. Балашиха, Московская обл.). 
- Программная система моделирования и прогнозирования распределения твердости в процессе термообработки. 
- Программный комплекс расчета теплового состояния турбонасосного агрегата для двигательных установок многократного использования. Заказчик: Ракетно - космическая корпорация «Энергия» им. С. П. Королева (г. Королев, Московской обл.). 
- Программный комплекс расчета и анализа теплового и напряженно-деформированного состояния элементов фланцевых разъемов оборудования первого контура ядерного реактора. Заказчик: Генерирующая компания концерн «Росэнергоатом» (г. Москва). 
Апробация работы.
Разработанное программное обеспечение «Термоупругость-2Б», «Термоупругость - 3D», было зарегистрировано в Российском агентстве по правовой охране программ для ЭВМ, баз данных и топологий интегральных микросхем (РоАПО). Свидетельство об официальной регистрации программ для ЭВМ соответственно № 940167 и № 970088.
«Программный комплекс диагностики теплового состояния системы торможения авиационных колес» экспонировался на международной выставке в г. Москве («Международный авиационно-космический салон» август-сентябрь 1997 г.).
Зарегистрированное ПО «Термоупругость-ЗО» было награждено серебряной медалью на Международной выставке «Архимед - 2000» в 2000 г.
Основные положения и результаты диссертационной работы докладывались на международных и всероссийских конференциях и
семинарах: YI Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 1997 г., YII Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 1998 г., IX Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 2000 г.; X Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 2001 г., XI Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 2002 г.; XII Международном научно-техническом семинаре «Современные технологии в задачах управления, автоматики и обработки информации», Алушта, 2003 г.; VI Международной научно-практической конференции «Фундаментальные и прикладные проблемы приборостроения, информатики, экономики и права», Сочи, 2003 г.





























