Скачиваний:
52
Добавлен:
10.05.2015
Размер:
591.87 Кб
Скачать

42

Тема 5. Разработка пользовательского интерфейса.

5.1. Средства быстрой разработки приложений.

Расширение сферы применения компьютеров ведет к увеличению потребности в программном обеспечении. Поэтому появились средства быстрой разработки приложений RAD(Rapid Application Development).

Можно выделить следующие отличительные черты таких средств разработки:

1. Наличие объектно-ориентированного языка программирования. Это позволяет очень эффективно использовать модульный принцип составления программ.

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

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

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

В современные средства разработки систем автоматизации обработки данных закладываются идеи RAD.

Современные СУБД поддерживают следующие новые технологии COM:

1. COM – связывание и внедрение объектов. Эта технология позволяет компоновать объекты и дает правила их использования для достижения интеграции различных прикладных программ.

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

( OLE Automation – определяет способы управления командами прикладной программы из другой прикладной программы).

2. ODBC - Open Database Connectivity – открытый доступ к базам данных. Эта технология позволяет обеспечить общение с данными внешнего формата на внутреннем языке приложения.

3. DAO – Data Access Object – технология, которая предусматривает наличие в системе объектов для доступов к данным, т.е. это относится к языкам ООП.

4. Active X – технология включения стандарта элементов управления в формы пользователя. В VFP есть панель инструментов Form Controls, из которой можно включать необходимые кнопки в свое приложение.

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

Все современные СУБД имеют, как правило, сходный функциональный состав. В него входят:

1. Диалоговые средства работы с данными или средства пользователя.

2. Средства разработчика, обеспечивающие возможность создания пользовательского приложения.

3. Дополнительные средства.

Функциональная схема СУБД может быть представлена следующим образом:

5.2. Сложные системы. Методы их декомпозиции.

Информационные системы, создаваемые с использованием СУБД, относятся к классу сложных программных систем.

Например, программа АИС «Кадры», которую мы рассматривали в качестве примера при рассмотрении метода системно-комплексного анализа, использует тысячи переменных, сотни атрибутов базы данных. Отслеживание взаимодействия всех компонентов программной среды при создании системы и ее модернизации – это достаточно сложная задача для разработчиков.

Если к автоматизированной информационной системе «Кадры» добавить АИС «Бухгалтерия», то сложность разработки такой АИС превысит возможности интеллекта одного разработчика.

Сложность программного обеспечения информационных систем это необходимое их свойство.

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

Это в основном происходит из-за того, что пользователь и разработчик являются экспертами в своей области и не имеют знаний в области партнера.

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

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

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

Sφ = <X, Y, F, Pφ,T>

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

  • Ввод и корректировка данных

  • Формирование запросов к базе данных и ответы на запросы

  • Передача данных в текстовые редакторы

  • Работа с графическим представлением данных.

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

И это направление декомпозиции ведет к созданию сверхсложных программных систем.

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

Это:

1. Экранные формы, с помощью которых мы можем вводить и корректировать данные.

2. Набор элементов управления, с помощью которых мы сможем управлять формой.

3. Универсальные текстовые редакторы.

4. Универсальные системы графического представления данных.

Эти элементы или объекты являются основой для объектно-ориентированной декомпозиции. В этом случае Sφ = <X, Y, F, Pφ,T>.

Объектно-ориентированная декомпозиция функций, выполняемых системой, используется в СУБД, работающих в ОС Windows.

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

Создание программных систем при объектно-ориентированной декомпозиции основывается на объектно-ориентированном программировании.

К ОО языкам относятся C++, Object Pascal, VFP, VBasic. В языках объектно-ориентированного программирования появились новые методы и новые возможности, которые дают возможность создавать вашу собственную библиотеку объектов- библиотеку разработчика.

Соседние файлы в папке Лекции по Базам данных - версия 9.01.10