Государственный университет им. Н.И. Лобачевского Национальный исследовательский университет Докладчик: Алексей Сиднев Макромодульный подход к разработке.

Презентация:



Advertisements
Похожие презентации
Автоматизация сборки и модификации разнородной компьютерной документации: модуль формирования документов для последующей конвертации в формат CHM Исполнитель:
Advertisements

Автоматизация сборки и модификации разнородной компьютерной документации: модуль формирования документов для последующей конвертации в формат CHM Исполнитель:
Автоматизация сборки и модификации разнородной компьютерной документации: модуль формирования документов для последующей конвертации в формат CHM Исполнитель:
Выполнил студент группы А Алексан П.А.. Проектирование и реализация информационной системы «Лаборатория химического анализа» для автоматизации обработки.
Докладчик: Бульёнов А. В., аспирант Научный руководитель: Шалыто А. А., д. т. н., профессор, зав. кафедрой КТ Методы автоматного программирования в разработке.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Программное обеспечения для моделирования элионных технологий Леонтьев Ю.А.
Автоматизированная генерация описаний корпусов в составе САПР для реализации технологии корпусирования ИС методом монтажа объемными выводами (Flip Chip.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Декомпозиция сложных дискретных систем, формализованных в виде вероятностных МП-автоматов. квалификационная работа Выполнил: Шляпенко Д.А., гр. ИУ7-83.
Применение технологии виртуальных миров при построении интерактивных обучающих систем Самарский государственный аэрокосмический университет имени академика.
1 Диаграммы реализации (implementation diagrams).
Методология проектирования RAD МДК Раздел 1.
1 Тема 1.7. Алгоритмизация и программирование Информатика.
Автоматизация сборки и модификации разнородной компьютерной документации: модуль формирования документов для последующей конвертации в формат CHM Исполнитель:
Project M Cache Version 5 Промышленная разработка Web приложений и Управление проектом.
Разработка программного обеспечения для сигнальных процессоров TMS320C64xx в IDE Code Composer Studio Часть I. Основные возможности среды разработки CCS.
ТИПЫ БРАУЗЕРОВ, ИХ ИСТОРИЯ И СОВРЕМЕННОЕ СОСТОЯНИЕ.
Выполнил: Желнин С.В. Научный руководитель: Фельдман В.М.
OpenGL и Direct3D сравнение стандартов Выполнил: Пенкин А. Группа И-204.
Транксрипт:

Государственный университет им. Н.И. Лобачевского Национальный исследовательский университет Докладчик: Алексей Сиднев Макромодульный подход к разработке программ

Макромодульная технология Проблема разработки ПО Декомпозиция задачи. Реализация отдельных модулей. Отсутствие стандартов на интерфейсы модулей. Проблема выбора наиболее оптимальной библиотеки под текущие задачи проекта.

Макромодульная технология Проблема разработки ПО Отсутствие стандартов на интерфейсы модулей. Проблема выбора наиболее оптимальной библиотеки под текущие задачи проекта. При переходе на новую библиотеку разработчику необходимо выполнить модификацию используемых структур данных и функций под те, которые используются в библиотеке. Такой переход может быть очень трудоёмким.

Макромодульная технология Общая идея подхода

Макромодульная технология Использование подхода (1) 1. Описание участков кода программы с помощью директив препроцессора. 2. Задание целевой платформы для сборки. Автоматически выполняется: Препроцессирование исходных кодов программы. Замена размеченных блоков на реализации из библиотек.

Макромодульная технология Использование подхода (2)

Макромодульная технология Макроописание (исходная программа) «Матричное умножение» for(i = 0; i < n; i++) for(l = 0; l < n; l++) for(j = 0; j < n; j++) C[i*n+j] += A[i*n+l] * B[l*n+j];

Макромодульная технология Макроописание (модификация) #pragma mmt mmult(A=Matrix (n, n), B=Matrix (n, n), C=Matrix (n, n)) { for(i = 0; i < n; i++) for(l = 0; l < n; l++) for(j = 0; j < n; j++) C[i*n+j] += A[i*n+l] * B[l*n+j]; }

Макромодульная технология Результаты экспериментов (1) Три версии программы из одного исходного файла.

Макромодульная технология Результаты экспериментов (2) На разных платформах библиотеки показывают различную эффективность

Макромодульная технология Заключение Использование ММП позволяет решить ряд проблем модульной разработки ПО. Для использования ММП разработчику достаточно описать участки кода программы с помощью директив на макроязыке. Текущее состояние: –разработан прототип системы, реализующий поддержку макромодульной технологии в виде надстройки к Microsoft Visual Studio; –реализована поддержка библиотеки MKL; –разработано демонстрационное приложение.

Макромодульная технология Вопросы ???