Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции Войнов.doc
Скачиваний:
14
Добавлен:
26.04.2019
Размер:
3.55 Mб
Скачать

4.2.4. Инструментальное общее программное обеспечение

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

При разработке АИС в настоящее время используется, как правило, инструментарий двух видов:

  • интегрированные системы (среды) разработки программ:

  • средства CASE-технологий.

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

• объектно-ориентированный язык программирования;

89

  • высокопроизводительный компилятор;

  • библиотеки многократно используемых компонентов;

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

  • средства работы с базами данных (язык SQL, встроенная поддержка баз данных под управлением современных СУБД Oracle, Informix, Sybase, Interbase);

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

  • интегрированный отладчик.

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

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

CASE -технология (Computed Aided Software/System Engineering) представляет собой совокупность методов анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения (ПО), поддержанную комплексом средств автоматизации. Средства CASE-технологий - это инструментарий для системных аналитиков, разработчиков, программистов, заменяющий бумагу и карандаш и позволяющий значительно увеличить производительность труда (до 600%).

В большинстве современных CASE-систем применяются методы структурного анализа и проектирования, основанные на графическом представлении проектов в

90

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

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

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