Главная / Категории / Типы работ

Информационно-аналитическая система мониторинга учебных диiиплин в университете

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



В±отать набор инструментальных средств, обеспечивающих создание программ на основе сборки из готовых компонент.

1.1Технологический процесс

Процесс работы среды структурно-визуального программирования включает в себя следующие действия:

-разработка пользователем графического интерфейса программы;

-объединение компонент по средствам структурно-визуальной генерации промежуточного кода;

-отладка программы, с использованием контрольных точек и пошагового выполнения;

-компиляция проекта в готовое приложение.

1.2Функциональное назначение

Среда структурно-визуального программирования предназначена для создания приложений на основе готовых компонент.

1.3Требования к программному продукту

Среда структурно-визуального программирования должна:

работать с проектами любых размеров;

компилировать проекты в исполняемый файл;

иметь инструменты отладки программ;

предоставлять алгоритмические примитивы для связи компонент;

обеспечить интерфейс для создания новых компонент;

осуществлять эффективный поиск маршрутов следования;

иметь собственный формат хранения проекта.

2. Общая модель системы и описание ее компонентов

Среда структурно-визуального программирования - это набор инструментальных средств, обеспечивающих создание программ на основе сборки из готовых компонент. Разрабатываемая система, должна включать в себя следующие необходимые для работы части: интерфейс пользователя, компоненты, инструментальные средства для связи компонент, отладчик, компилятор.

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

Компоненты представляют собой кирпичики, из которых собирается программа. Это кнопки, окна, надписи, объекты, представляющие файловую систему, реестр и т.д. Задача среды разработки предоставить инструментальные средства для связи компонент в единую программу, которая сможет решать поставленные задачи.

Для тестирования разрабатываемой программы, среда структурно-визуального программирования должна обладать необходимыми инструментами отладки. Такими как контрольные точки, трассировка.

Разработанную программу в исполняемый файл преобразует специально разработанный компилятор. Задача компилятора максимально точно и эффективно перевести программу из внутреннего языка описания проекта в выбранный язык программирования.

2.1 Существующие способы реализации системы структурно-визуального программирования

На сегодня, сформировались несколько схем, по которым может быть реализовано взаимодействие компонент, в среде структурно-визуального программирования. Каждый способ имеет свои достоинства и свои недостатки, влияющие, в конечном счете, на простоту работы в среде и набор предоставляемых пользователю функций.

2.1.1 Связь компонент с использованием графического объединения линиями

Примером программ с использованием графического объединения компонент линиями связи могут служить программы A-Flow, SoftWire HiAsm. Элементы программы переносятся на доску редактирования путем выбора элемента на панели элементов с последующим щелчком на рабочем столе программы.

Построение алгоритма программы осуществляется путем соединения элементов-кубиков линиями-связями. Причем, обычно, линии связей могут идти исключительно от правой стороны одного кубика к левой стороне другого или от нижней стороны одного к верхней другого. В некоторых случаях бывает возможность замкнуть кубик сам на себя. Некоторые кубики бывают составными - состоящими из нескольких других - или с редактируемым количеством точек для связей. В одну точку кубика может вести только одно линия, по этому, для объединения и разветвления линий существуют специальные кубики.

Данная архитектура имеет следующие преимущества:

-Процесс создания программ очень наглядный;

-Логика программирования является интуитивно понятной;

-Расширение возможностей программы можно легко проводить увеличением компонент.

Однако данный подход порождает также некоторые проблемы:

-Создание большой программы сильно запутывает графическую схему;

-Сложные математические операции довольно трудно реализуются;

-На экране монитора помещается только простые программы. Более большие разработки могут иметь очень большие размеры;

-Из-за ограниченности размеров компонент, при графическом объединении линиями связей, невозможно наделить компонент хорошей управляемостью.

.1.2 Связь компонент структурно-визуальной генерации промежуточного кода линиями

Суть этого подхода состоит в том, что компоненты связываются с помощью специальных мастеров. Мастер - это ряд последовательных окон, позволяющих легко настраивать нужную связь. В результате получается некий блок кода на промежуточном языке, который и является логической частью разрабатываемой программы.

Примерами подобных сред разработки являются DevelStudio, GameMaker.

Достоинства метода:

-Простота создания за счет удобных мастеров;

-Большая гибкость программной логики;

-Есть некий программный код, который можно редактировать вручную;

-Сложность программ менее ограничена.

Недостатки:

-Программа созд?/p>