Сопровождение и реинжиниринг

Автоматическая генерация объектного кода

Верификация проекта

Генерация документации

Макетирование

Поддержка коллективной разработки и управления проектом

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

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

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

CASE-технология обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом - по статистическим данным анализа пяти крупных проектов фирмы TRW (США) ошибки проектирования и кодирования составляют соответственно 64% и 32% от общего числа ошибок, а ошибки проектирования в 100 раз труднее обнаружить на этапе сопровождения ПО, чем на этапе анализа требований.

Генерация программ в машинном коде осуществляется на основе репозитория и позволяет автоматически построить до 85-90% объектного кода или текстов на языках высокого уровня.

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

Табл. 1

Традиционная технология разработки Разработка с помощью CASE-технологий
Основные усилия - на кодирование и тестирование Основные усилия - на анализ и проектирование
"Бумажные" спецификации Быстрое итеративное макетирование
Ручное кодирование Автоматическая генерация машинного кода
Тестирование ПО Автоматический контроль проекта
Сопровождение программного кода Сопровождение проекта

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

Табл. 2

Анализ Проектирование Программирование Тестирование
20% 15% 20% 45%
30% 30% 15% 25%
40% 40% 5% 15%

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

Рассмотрим одну из наиболее распространенных систем проектирования баз данных – ERwin 4 ERX фирмы PLATINUM. Эта система позволяет не только спроектировать, но и со­здать базу данных на сервере.

Как уже было сказано выше, разработка информационной системы, в том числе и базы данных, состоит из четырёх этапов, и для каждого из этих этапов система ERwin 4 предлагает эффективные автоматизированные средства разработки.

Для обучения и работы в системе ERwin 4 необходимо обладать некоторыми теоретическими знаниями в области реляционных баз данных (см. 11.2).



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: