logo search
лекции Войнов

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

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

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

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

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

89

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

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

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

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

90

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

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

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