ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.07.2024
Просмотров: 1387
Скачиваний: 2
§генераторы приложений;
§языки запросов высокого уровня;
§языки манипулирования данными;
§конструкторы меню и многое другое. Более подробно эти средства рассмотрены в гл. 19.
Средства отладки и тестирования программ предназначены для подготовки разработанной
программы к промышленной эксплуатации.
Интегрированные среды разработки программ. Дальнейшим развитием локальных средств разработки программ, которые объединяют набор средств для комплексного их применения на всех технологических этапах создания программ, являются интегрированные программные среды разработчиков. Основное назначение инструментария данного вида – повышение производительности труда программистов, автоматизация создания кодов программ, обеспечивающих интерфейс пользователя графического типа, разработка приложений для архитектуры клиент-сервер, запросов и отчетов.
CASE-технология создания информационных систем
Средства CASE-технологии – относительно новое, сформировавшееся на рубеже 80-х гг. направление. Массовое применение затруднено крайне высокой стоимостью и предъявляемыми требованиями к оборудованию рабочего места разработчика.
CASE-технология – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
Средства CASE-технологий делятся на две группы:
§встроенные в систему реализации – все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);
§независимые от системы реализации – все решения по проектированию ориентированы на унификацию начальных этапов жизненного цикла и средств их документирования, обеспечивают большую гибкость в выборе средств реализации.
Основное достоинство CASE-технологии – поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом.
Некоторые CASE-технологии ориентированы только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей:
§диаграмму потоков данных (DFD – data flow diagrams) совместно со словарями данных и спецификациями процессов;
§диаграмму "сущность-связь" (ERD – entity relationship diagrams), являющуюся инфологической моделью предметной области (см. гл. 15);
§диаграмму переходов состояний (STD – state transition diagrams), учитывающую события и реакцию на них системы обработки данных.
Диаграмма DFD устанавливает связь источников информации с потребителями, выделяет логические функции (процессы) преобразования информации, определяет группы элементов данных и их хранилища (базы данных).
Описание структуры потоков данных, определение их компонентов хранятся в актуальном состоянии в словаре данных, который выступает как база данных проекта. Каждая логическая функция может детализироваться с помощью DFD нижнего уровня согласно методам нисходящего проектирования (см.
гл. 18).
Выполняются автоматизированное проектирование спецификаций программ (задание основных характеристик для разработки программ) и ведение словаря данных.
Другой класс CASE-технологий поддерживает только разработку программ, включая:
§автоматическую генерацию кодов программ на основании их спецификаций;
§проверку корректности описания моделей данных и схем потоков данных;
§документирование программ согласно принятым стандартам и актуальному состоянию
261
проекта;
§тестирование и отладку программ.
Кодогенерация программ выполняется двумя способами: создание каркаса программ и создание полного продукта. Каркас программы служит для последующего ручного варианта редактирования исходных текстов, обеспечивая возможность вмешательства программиста; полный продукт не редактируется вручную.
В рамках CASE-технологий проект сопровождается целиком, а не только его программные коды. Проектные материалы, подготовленные в CASE-технологии, служат заданием программистам, а само программирование скорее сводится к кодированию – переводу на определенный язык структур данных и методов их обработки, если не предусмотрена автоматическая кодогенерация.
Большинство CASE-технологий использует также метод "прототипов" для быстрого создания программ на ранних этапах разработки. Кодогенерация программ осуществляется автоматически – до 85 - 90% объектных кодов и текстов на языках высокого уровня, а в качестве языков наиболее часто используются Ада, Си, Кобол.
Программные продукты для создания приложений
Данный класс программных средств, как уже отмечалось выше, весьма представителен. Приведем характеристику некоторых продуктов, которые предлагает фирма Microsoft.
Макроассемблер MASM, обеспечивающий создание программ, быстро манипулирующих с данными большой размерности, поддерживающих различные форматы объектных файлов. Кроме того, можно создавать динамические библиотеки (DLL, VBX) для Microsoft Visual Basic, генерировать DOS-, Windows-приложения. Средства данного языка наиболее часто используются для разработки драйверов
– специальных программ для эмуляции нестандартных устройств, подключаемых к компьютеру, различных преобразований форматов данных, поддержания интерфейсов доступа к данным в разнородных программных системах.
Компилятор Visual C++ for Windows Professional Edition 1.5 является системой программирования объектно-ориентированного типа, обеспечивающей просмотр иерархии классов объектов приложения (Source Browser), работу отладчика (Debugger), компилятора и др. В состав пакета входит библиотека классов MFC (Microsoft Foundation Classes Library), содержащая классы для реализации сложного пользовательского интерфейса, средства изготовления структуры пользовательского интерфейса (АррWizard), создания диалогов, меню, икон, растров, курсоров (Арр Studio), свойств новых интерфейсных классов, наследующих свойства классов MFC (Class Wizard). Компилятор полностью поддерживает стандарт OLE 2.0 системы Windows (см. ниже), ODBC (Open DataBase Connectivity) – для обеспечения доступа к данным в различных форматах, хранимых как в локальной базе данных, так и на сервере баз данных.
Visual Basic for Windows 4.0 – система программирования объектно-ориентированного типа, транслирующая команды по мере их ввода, позволяющая создавать и управлять множеством объектов (кнопками, флажками, комбинированными списками, окнами ввода, переключателями, линейками и т.п.), поддержку объектов OLE 2.O. Данный язык является языковой платформой приложений Microsoft Office (см. гл. 18) и имеет диалект Microsoft Basic for Application.
Microsoft IMSL Mathematical and Statistical Library – математическая и статистическая библиотеки набора функций и примеров их использования (более 1000), которые можно вызвать из программ, написанных на языке C++.
Средства поддержки проектов Microsoft Delta for Windows, используемые для независимой от всего проекта новой версии программного модуля, отслеживания новых версий, автоматической разноски изменений по копиям проекта программной системы.
Технологические стандарты Micrоsoft, которые могут быть использованы разработчиками прикладных программ.
OLE (Object Linking and Embedding) 2.0 – позволяющий создавать приложения, включающие в свой состав объекты, полученные из других приложений.
Объект имеет две составляющие:
§внешнее представление объекта (presentation data);
§способ редактирования объекта (native data).
Любой объект может либо внедряться (embedding), либо связываться (linking) с приложением.
262
Технология OLE 2.0 обеспечивает:
§редактирование "чужого" объекта внутри приложения;
§экономию трудовых затрат на разработку программ за счет ссылок на существующие внешние объекты;
§информационную интеграцию приложений.
ODBC (Open DataBase Connectivity) – создание единого интерфейса доступа к различным базам данных на различных платформах.
Программа выступает в качестве клиента, а база данных – в качестве сервера, доступ реализуется с помощью драйвера. Разработчики новых СУБД обеспечивают создание соответствующих их форматам драйверов. Для создания прикладных программ, использующих стандарт ODBC, используется инструментарий ODBC Sowtware Development Kit (SDK).
MAPI (Messaging Application Program Interface) – обеспечение независимости приложений от систем связи в режиме телекоммуникаций, который также работает по принципу драйвера.
MAPI поддерживает стандарт Х.400 Association's Common Messaging Calls (CMC), a также ряд других интерфейсов (API, SDK, DDK).
Существуют также и интегрированные инструментальные среды для разработчиков программ других фирм:
§Delphi 2.0;
§Clarion for Windows 1.5 и др.
Специфика современной информационной технологии состоит в бурном развитии сетевых комплексов вычислительных машин, в создании программ для работы в архитектуре сети типа файл- сервер и клиент-сервер, ожидается, что начиная с середины 90-х годов 90% вновь создаваемых приложений будут являться приложениями типа клиент-сервер.
Рассмотрим систему Delphi 2.0, позволяющую создавать приложения типа клиент-сервер. Разработчику программ с использованием Delphi 2.0 предоставлены:
§объектно-ориентированный язык программирования;
§высокопроизводительный компилятор – скорость компилирования 120000 строк в минуту, это в настоящее время мировой рекорд скорости компиляции;
§объектно-ориентированная модель многократно используемых компонентов;
§средства наглядного (визуального) создания программ – набор визуальных средств для создания системы меню, экранных форм, отчетных форм и т.п., использование библиотеки визуальных компонентов и визуальных объектов;
§масштабируемая технология работы с базами данных – использование реляционно полного языка SQL, встроенная поддержка баз данных под управлением СУБД Oracle, Informix, Sybase, Interbase; применение локального сервера Interbase для отладки приложений;
§принцип "открытой системы", возможность добавления новых средств и перенос на другие платформы. Так, первоначально предполагается использовать среду Windows 3.1, затем –
Windows 95 и Windows NT.
Все создаваемые программы средствами Delphi 2.0 разрабатываются как экранные формы, которые играют функцию окна и диалоговой панели одновременно. Форма содержит элементы управления: поля ввода, списки, текстовые метки, кнопки, которые поддерживают интерфейс пользователя с базой данных, обеспечивает запуск управляемых событиями процедур. Программа создается на визуальном уровне, т. е. разработчик размещает в форме интефейсные элементы, каждый из которых рассматривается как объект, имеющий список свойств, реагирует на наступление указанных событий типа:
§нажатие левой кнопкой мыши один раз;
§двукратное нажатие левой кнопкой мыши;
§перемещение мыши (уход от объекта, фокусировка объекта и т.п.).
Свойства объектов можно заранее фиксировать либо изменять программным способом во время работы программы. Для каждого события создается программный код.
В состав системы входит менеджер проектов, который предназначен для управления проектами в среде Delphi, позволяя объединять ряд форм в единое приложение, добавлять и удалять файлы, перемещаться по файлам проекта, просматривая исходные тексты программ обработки событий и т.п. Для удобства редактирования объектов используется так называемый браузер объектов (Browser). Интегрированный отладчик позволяет выполнять пошаговую трассировку кода, задавать точки останова
263
(Break points). Для создания пользовательских меню приложений служит редактор меню, позволяющий использовать готовые либо создавать новые шаблоны меню. Графический редактор дает возможность разработчику приложения создавать графические изображения, кнопки, иконки, использовать масштабирование и вставку внешних графических изображений.
Локальная версия среды разработки – Delphi Desktop Edition, предназначена для создания приложений, работающих с локальными базами данных (dBASE, Paradox). Разработчики могут создавать динамические библиотеки, которые будут доступны из программ, написанных на языках C++, Borland Pascal, Paradox for Windows, dBASE for Windows.
Для повышения производительности труда разработчиков обеспечивается многократное использование программных модулей. Например, объекты OLE можно импортировать и встраивать в любое место. По отзывам экспертов, Delphi наиболее перспективная среда разработчика Windows- ориентированных приложений, функционирующих в архитектуре клиент-сервер.
ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ
Характеристика пакетов прикладных программ
Данный класс программных средств наиболее представителен, что обусловлено прежде всего широким применением средств компьютерной техники во всех сферах деятельности человека, созданием автоматизированных информационных систем различных предметных областей.
Примерная классификация и типовые представители прикладного программного обеспечения представлены в табл. 8.3 и на рис. 8.13.
Рис. 8.13. Классификация пакетов прикладных программ
Проблемно-ориентированные ППП
Это самый представительный класс программных продуктов, внутри которого проводится классификация по разным признакам:
§типам предметных областей;
§информационным системам;
§функциям и комплексам задач, реализуемых программным способом, и др.
Для некоторых предметных областей возможна типизация функций управления, структуры данных и алгоритмов обработки. Это вызвало разработку значительного числа ППП одинакового функционального назначения и, таким образом, создало рынок программных продуктов:
§ППП автоматизированного бухгалтерского учета;
§ППП финансовой деятельности;
§ППП управления персоналом (кадровый учет);
§ППП управления материальными запасами;
§ППП управления производством;
264