КНИГА |
19.04.02 |
Консалтинг при автоматизации предприятий:
подходы, методы, средства
ЧАСТЬ
4
CASE-СРЕДСТВА АВТОМАТИЗАЦИИ МЕТОДОЛОГИЙ
СТРУКТУРНОГО СИСТЕМНОГО АНАЛИЗА
И ПРОЕКТИРОВАНИЯ
Четвертая часть книги посвящена описанию CASE-средств автоматизации методологий структурного системного анализа и проектирования - инструмента современного консультанта.
В главе 14 рассматриваются концептуальные основы CASE-технологий, прослеживается эволюция CASE как самостоятельной дисциплины в программотехнике, приводится CASE-модель жизненного цикла программного продукта и рассматриваются ее отличия от традиционной модели. Анализируется состав, структура и функциональные особенности современных CASE-средств.
В главе 15 приводится классификация CASE-средств по типам, категориям и уровням.
В главе 16 рассматривается отечественное CASE-средство первого поколения - пакет CASE.Аналитик. Приведено описание основных функций пакета, а также основные особенности используемых средств структурного системного анализа.
Глава 17 посвящена
аналитическому обзору российского рынка CASE-средств.
ГЛАВА 14
КОНЦЕПТУАЛЬНЫЕ ОСНОВЫ
CASE - ТЕХНОЛОГИЙ
С самого начала CASE-технологии развивались с целью преодоления ограничений ручных применений методологий структурного анализа и проектирования 60-70-х годов (сложности понимания, большой трудоемкости и стоимости использования, трудности внесения изменений в проектные спецификации и т.д.) за счет их автоматизации и интеграции поддерживающих средств. Таким образом CASE-технологии не могут считаться самостоятельными методологиями, они только делают более эффективными пути их применения. CASE - не революция в программотехнике: современные СASE-средства являются естественным продолжением эволюции всей отрасли средств разработки ПО. Традиционно выделяют шесть периодов, качественно отличающихся применяемой техникой и методами разработки ПО, которые характеризуются использованием в качестве инструментальных следующих средств:
CASE-I является первой технологией, адресованной непосредственносистемным аналитикам и проектировщикам,и включающей средства для поддержки графических моделей, проектирования спецификаций, экранных редакторов и словарей данных. Она не предназначена для поддержки полного ЖЦ и концентрирует внимание на функциональных спецификациях и начальных шагах проекта - системном анализе, определении требований, системном проектировании, логическом проектировании БД.
CASE-II отличается значительно более развитыми возможностями,улучшенными характеристиками и исчерпывающим подходом к полному ЖЦ.В ней в первую очередь используются средства поддержки автоматическойкодогенерации, а также обеспечивается полная функциональная поддержкадля порождения графических системных требований и спецификаций проектирования; контроля,анализа и связывания системной информации,а такжеинформации по управлению проектированием; построения прототипов и моделей системы; тестирования, верификации и анализа сгенерированныхпрограмм; генерации документов по проекту; контроля на соответствиестандартам по всем этапам ЖЦ. CASE-II может включать свыше 100 функциональных компонент, поддерживающих все этапы ЖЦ, при этом пользователям предоставляется возможность выбора необходимых средств и их интеграции в нужном составе.
14.2. CASE-модель жизненного цикла ПО
CASE-технологии предлагают новый, основанный на автоматизацииподход к концепции ЖЦ ПО. При использовании CASE изменяются все фазыЖЦ, при этом наибольшие изменения касаются фаз анализа и проектирования. На рис.14.1 приводится простейшая модель ЖЦ (рис.14.1а) и соответствующая CASE-модель (рис.14style='font-size:12.0pt;'>.1б), в которой фаза прототипирования заменяеттрадиционную фазу системного анализа. Необходимо отметить, что наиболее автоматизируемыми фазами являются фазы контроля проекта и кодогенерации (хотя все остальные фазы также поддерживаются CASE-средствами).
В таблице 14.1 приведены оценки трудозатрат по фазам ЖЦ. Перваястрока таблицы соответствует традиционной разработке, вторая - разработке с использованием структурных методологий проектирования, третья - разработке с использованием CASE-технологий.В таблицу 14.2 сведены основные изменения в ЖЦ при использованииCASE-технологий по сравнению с традиционной разработкой.
На рис. 14.2 представлены результаты сравнения традиционной разработки программных проектов и разработки с применением CASE-технологий.
А) B)
Рис. 14.1. Модели жизненного цикла ПО
Таблица 14.1
Способ разработки |
Анализ |
Проектирование |
Кодирование |
Тестирование |
Традиционная разработка |
20% |
15% |
20% |
45% |
Использование структурных методологий проектирования |
30% |
30% |
15% |
25% |
Использование CASE-технологий |
40% |
40% |
5% |
15% |
Таблица 14.2
|
Традиционная разработка |
CASE |
1 |
Основные усилия – на кодирование и тестирование |
Основные усилия - на анализ и проектирование |
2 |
“Бумажные” спецификации |
Быстрое итеративное прототипирование |
3 |
Ручное кодирование |
Автоматическая кодогенерация |
4 |
Ручное документирование |
Автоматическая генерация документации |
5 |
Тестирование кодов |
Автоматический контроль проекта |
6 |
Сопровождение кодов |
Сопровождение спецификаций проектирования |
Рис. 14.2. Уменьшение затрат на проектирование программных систем за счет CASE-технологий