Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

1.1.5. Технология быстрой разработки приложений

Совместно со словосочетанием "событийное программирование" используется термин визуальное программирование или технология RAD (Rapid Application Development – быстрая разработка приложений). Все это означает разработку ПО в специальной инструментальной среде и основывается на визуализации процесса создания программного кода. Средства быстрой разработки приложений основываются на компонентной архитектуре. При этом компоненты являются объектами, объединяющими данные, свойства и методы. Компоненты могут быть как визуальными, так и невизуальными; атомарными и контейнерными (содержащими другие компоненты); низкоуровневыми (системными) и высокоуровневыми.

При визуальном проектировании пользователю предоставляется возможность выбора необходимых компонентов из некоторого набора (палитры) с последующим заданием их свойств. Для обозначения инструментов визуального проектирования используется широкий набор терминов [8], включающих: конструктор компоновки, конструктор форм, визуальный редактор, проектировщик экрана, проектировщик форм, конструктор графического пользовательского интерфейса и т.д. Процедура разработки интерфейса средствами RAD сводится к набору последовательных операций, включающих:

  • размещение компонентов интерфейса в нужном месте;

  • задание моментов времени их появления на экране;

  • настройку связанных с ними атрибутов и событий.

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

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

1.1.6. Классификация программных средств

Программы, работающие на компьютере, можно условно разделить на три категории [10]:

  • прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователю действий: расчетов, редактирование текста и графики, просмотр и обработку массивов информации и т.д.;

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

  • инструментальные системы (системы программирования), обеспечивающие возможность разработки новых программных средств.

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

  • выполнение вычислений;

  • накопление и обработка информации.

Реализация второго направления привела к выделению технологии разработки информационных систем практически в самостоятельную область программирования [8]. Такое ПО предназначено для сбора, хранения и обработки различных информационных структур. В основе, как правило, лежит определенная среда работы с данными (СУБД – система управления базой данных). Ориентированы подобные программы на пользователя, не обладающего высокой квалификацией в области применения ЭВМ. Поэтому серьезное внимание приходится уделять надежности работы программы, доступности и понятности интерфейса пользователя, а также дополнительной разработке информационного обеспечения или возможности визуализации информации о стандартах, классификаторах, тенденциях, методиках и т.п. – словом, о предметной области, на которую ориентировано разработанное ПО [3]. Последнее роднит информационные системы со стандартным прикладным расчетным ПО, которое, вообще говоря, также не предполагает эксплуатацию пользователем, квалифицированным в области применения вычислительной техники.

Отметим, что разработка информационных систем предполагает изучение работы с СУБД, что является достаточно обширной и сложной темой, достойной самостоятельного изложения в рамках соответствующего учебного курса [6].