Смекни!
smekni.com

Прикладное ПО Пользовательские интерфейсы и классы ПО (стр. 3 из 9)

Часть 2.5

Языки запросов.

Генераторы отчетов

Генераторы отчетов (report generators) – это программные инструменты для создания пользовательских отчетов. Генераторы отчетов способны извлекать информацию из отдельных файлов или баз данных и создавать на основе этой информации отчеты различных видов. Как правило, эти инструменты дают большую свободу в оформлении информации, чем языки запросов. Некоторые мощные генераторы отчетов позволяют произвести над данными различные вычисления, например, вычислить итоговую сумму или среднее значение. Большинство генераторов отчетов сегодня входят в системы управления базами данных.

Графические языки

Графические языки (graphical languages) позволяют извлекать данные из файлов и баз данных и отображать найденную информацию в графическом виде (с помощью графиков и диаграмм). Большинство подобных инструментов могут выполнять над данными арифметические и логические операции. Примерами популярных графических языков могут служить SAS, Harvard Graphics и Lotus Freelance Graphics.

Генераторы приложений

Генераторы приложений (application generators) содержат запрограммированные модули кода, которые могут генерировать целые приложения, существенно ускоряя обработку. Пользователь может указать, что он хочет получить, и генератор приложений создаст соответствующий программный код для ввода, проверки, обновления, обработки и вывода данных. Большинство полнофункциональных генераторов приложений содержат полный интегрированный набор инструментов разработки: систему управления базами данных, словарь данных, язык запросов, генератор графики, генератор отчетов, инструменты поддержки и моделирования принятия решений, средства защиты, а также язык программирования высокого уровня. Для особых ситуаций, когда требуемый код не может быть получен с помощью имеющихся модулей разработки, во многих генераторах приложений предусмотрены пользовательские выходы (user exits), куда можно вставлять программный код, написанный пользователем.

Языки программирования очень высокого уровня

Языки программирования очень высокого уровня (very high-level programming languages) служат для генерирования программного кода с меньшим количеством инструкций, чем у обычных языков, таких как FORTRAN или COBOL. Программы, разрабатываемые с применением языков очень высокого уровня, могут созданы в более короткие сроки. Хотя некоторые возможности этих языков могут быть использованы обычными пользователями, они все же создавались для повышения производительности труда профессиональных программистов. Окно Организаций показывает, как Канадская телефонная компания использовала один из таких языков, Magic, для решения некоторых задач.Окно Организаций Bell Quebec ремонтирует свои таксофоны с помощью Magic.

В 1993 году канадская компания Bell Quebec (подразделение Bell Canada в Монреале) столкнулась с множеством проблем. Часть из них была связана с тем, что агенты по обслуживанию абонентов не успевали реагировать на их замечания и жалобы. Агенты теряли много времени, чтобы выяснить, сигнализировал ли уже кто-нибудь о той или иной проблеме с таксофоном, был ли выслан техник и устранил ли он неисправность. Когда же техник все-таки выезжал, часто он обнаруживал несколько монет в монетосборнике, что по правилам компании требовало оповестить финансовый отдел. Ремонт телефона откладывался до приезда инкассатора, который изымал из автомата деньги.

У Bell Quebec была система мониторинга телефонных автоматов, которая периодически опрашивала каждый таксофон, чтобы выяснить, работает ли он. Однако, эта система была настоящим кошмаром. Данные передавались в мэйнфрейм, установленный в штаб-квартире компании, где они накапливались, а затем раз в день распечатывались, образовывая пачки бумаги шестидюймовой толщины (около 15 см). Затем работники компании вручную анализировали эти кипы бумаги, выясняя, какой из таксофонов неисправен, чтобы направить техника для проведения ремонта. Части системы были изолированы – в Bell Quebec службы установки и поддержки, ремонта и сервиса, маркетинга и управления финансами не были связанными друг с другом системами, каждая из них хранила свою, часто противоречивую, информацию в своем формате, и не предоставляла ее в совместное пользование другим службам. Хуже того, каждая из этих изолированных систем работала на различных аппаратных платформах – здесь были и мэйнфреймы фирм IBM, Hewlett-Packard (HP), Amdahl, и микрокомпьютеры Sequent, Tandem и DEC VAX, и рабочие станции Sun, и компьютеры HP9000, а также множество ПК и локальных сетей различной конфигурации. Операционных систем также было несколько: MVS, VMS, HP-UX и SunOS.

Пакеты прикладных программ

Пакет прикладных программ (software package) – это готовый исходный код нескольких приложений, который можно приобрести у компании-разработчика или дилера. Приобретение готового исходного кода избавляет компании от необходимости писать собственное программное обеспечение для выполнения определенных задач. Существуют пакеты прикладных программ для системного ПО, но подавляющая их часть предназначена для прикладного использования.

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

Программы для персональных компьютеров

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

ТЕКСТОВЫЕ РЕДАКТОРЫ.

Текстовые редакторы (word processing software) позволяют выполнять обработку текстовых данных с помощью компьютера. Эти программы избавляют пользователей от многократного набора текстов на печатающих машинках, а также позволяют качественно оформлять текстовые документы, изменяя межстрочный интервал, размеры полей, размер букв и ширину колонок текста. Наиболее популярные текстовые редакторы – Microsoft Word и WordPerfect. На рисунке изображено окно Microsoft Word с документом, содержащим текст, таблицу и элементы графики. Современные текстовые редакторы содержат модули, существенно облегчающие и автоматизирующие ввод и обработку текста: проверку орфографии и грамматики, автоматический перенос слов, словарь синонимов, опции почтовой рассылки и проч.

ЭЛЕКТРОННЫЕ ТАБЛИЦЫ.

Электронные таблицы (spreadsheets) представляют собой компьютеризированные версии традиционных финансовых инструментов для расчетов и моделирования, таких как блокнот, карандаш и калькулятор. Электронные таблицы состоят из колонок и рядов, образующих сетку ячеек. В ячейки заносятся данные и формулы. При изменении значений в ячейках, все связанные с этими ячейками формулы автоматически перерасчитываются. Электронные таблицы применяются для выполнения задач, где требуется производить множество вычислений с блоками связанных друг с другом данных. Их также применяют для моделирования и анализа типа "что-если". После того как пользователь создаст набор математических взаимосвязей, электронная таблица будет автоматически выполнять перерасчет, подставляя различные блоки входных значений. Большинство приложений электронных таблиц имеют встроенные функции построения многих видов графиков и диаграмм. Это удобно для проведения анализа полученных результатов расчетов. На рмсунке вы видите окно Microsoft Excel с таблицей данных и трехмерной диаграммой.

СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Если электронные таблицы удобны для вычислений, то системы управления базами данных (database management systems), или СУБД, предназначены для манипулирования данными различных типов – текстовыми, числовыми, графическими и другими. СУБД для персональных компьютеров оснащены функциями создания баз данных, формирования запросов, анализа данных, генерирования отчетов, программирования и многими другими, что позволяет компаниям создавать собственные небольшие информационные системы. Популярными приложениями для работы с базами данных являются Microsoft Access, Paradox, Microsoft FoxPro. На рисунке изображено окно Microsoft Access с загруженной базой данных.

Часть 2.6

Новые подходы и инструменты разработки программного обеспечения