Комплекс программ для автоматизации исследований в экспериментальной психологии
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
в виде, пригодном для создания результирующей Dll. Для этого создается абстрактный класс, содержащий COM-интерфейс. В структуры этого класса встраивается выделенный ранее алгоритм и его характеристики. После этого происходит обвязка полученного кода, для поддержки спецификации Dll и создание временных файлов, содержащих созданный код.
)Компиляция. Модуль предназначен для создания папки с временными файлами, компиляции этих файлов с помощью компилятора среды Visual C++ и удаления всех временных файлов.
Рисунок 2.5 - Модульная декомпозиция программы ТМС
Программа ТМС представлена на рисунке 2.5 и содержит следующие модули и подсистемы:
1)Идентификация. Подсистема предназначена для загрузки найденных Dll, находящихся в папке с программой ТСМ. После этого происходит вычитывание параметров Dll и анализ полученных характеристик.
2)Представление. Модуль предназначен для отображения различных данных анализируемой Dll и содержащейся в ней математической процедуре: название и описание математической процедуры; характеристики входов и выходов - их количества, формата, типа данных, размерности; графического изображения математической процедуры.
)Верификация. Подсистема предназначена для определения тождественности математической процедуры, реализуемой в загруженной Dll и эталонной моделью, созданной в Simulink. Для этого получают входные и выходные эталонные значения, полученные путем моделирования математической процедуры в Simulink, и записывают их в текстовые файлы (с расширением *.kcm). Затем входные эталонные значения подают на вход Dll и сравнивают реальные и эталонные значения на каждом шаге итерации.
Рисунок 2.6 - Модульная декомпозиция программы МОПИ
психология программный информационный система
Рассматриваемая подсистема состоит из двух основных групп - модулей относящихся к дополнительным функциям и модулям, относящимся к основной функциональности подсистемы. К первой группе относятся модули настройки, подключения математических процедур и помощи. Ко второй группе относятся модули математической обработки данных, психометрики и представления результатов. Каждый из модулей содержит набор свойств и процедур, посредством которых он и реализует указанные функции.
.4 Обоснование выбора средств разработки
При реализации спроектированной системы необходимо выбрать средства разработки. Из целей разрабатываемой системы и требований технического задания можно выделить те требования, предъявляются к среде разработки КП. Нами были выявлены следующие требования к среде разработки:
.Поддержка объектно-ориентированного программирования.
.Возможность построения графического интерфейса.
.Возможность создания исполняемого файла, не привязанного к среде разработки.
.Возможность создания COM-интерфейсов.
На сегодняшний день на рынке систем разработки для операционных систем семейства Windows существует множество графических сред разработки имеющих различный интерфейс и методы программирования на различных языках. Среди них наиболее распространенными средствами являются:
?Microsoft Visual C++.
?Borland Delphi.
?Borland C++ Builder.
Это языки высокого уровня, поддерживающие объектно-ориентированное программирование. Объектно-ориентированное программирование (ООП) - это методика, позволяющая концентрировать основное внимание программиста на связях между объектами, а не на деталях их реализации. ООП - это совершенно новый подход к построению сложных программ и систем. Этот подход зародился в таких языках программирования, как Ада, SmallTalk, C++, Borland Pascal.
ООП пришло на смену процедурное программирование, при котором основой программ были функции и процедуры, т.е. действия. Разработчик определял, какие процедуры нужны ему для решения поставленной задачи, реализовывал эти функции и объединял их в программу. Программа обычно имела достаточно четкий алгоритм работы - последовательность операций, начинающуюся в какой-то точке и заканчивающуюся в одной или множестве других точек.
В объектно-ориентированном программировании и проектировании главной, отправной точкой является не процедура, не действие, а объект. Такой подход представляется достаточно естественным, поскольку в реальном мире мы имеем дело именно с объектами (людьми, предметами, техническими устройствами), взаимодействующими друг с другом. Да и взаимодействие программы с пользователем - это тоже взаимодействие двух объектов - программы и человека, которые обмениваются друг с другом определенными сообщениями. Прикладная программа (приложение), построенная по принципам объектной ориентации - это не последовательность, каких то операторов, а некий жесткий алгоритм. Объектно-ориентированное программирование - это совокупность объектов и способов взаимодействия. Обмен между объектами происходит посредством сообщений.
Объектно-ориентированная технология стала одной из основных при разработке программного обеспечения промышленного масштаба. Во всем мире объектно-ориентированное программирование применяется в таких различных областях, как управление банковскими транзакциями, автоматизация кегельбанов, управление коммунальным хозяйством и исследование генов человека. Во многих случаях новые поколения операционных систем, систем управления базами данных, телефонных служб, систем авионики и мультимедиа-программ пишутся в объектно-ориентированном стиле. В большинстве та?/p>