- •Глава 2 анализ предметной области аис с применением систем автоматизированного проектирования
- •2.1. Этапы анализа предметной области
- •2.2. Реинжиниринг бизнес-процессов
- •2.3. Методы сбора материалов обследования
- •2.4. Формализация материалов обследования
- •2.5. Методологии описания предметной области
- •2.5.2. Моделирование потоков данных (процессов) — dfd
- •2.5.3. Методология aris
- •2.5.4. Объектно-ориентированный подход. Язык унифицированного моделирования uml
- •2.6. Системы автоматизированного проектирования аис
- •2.6.1. Этапы развития case-систем
- •2.6.2. Классификация case-средств
- •2.6.3. Характеристики case-средств
- •2.6.4. Функциональный анализ популярных в России case-средств
2.6. Системы автоматизированного проектирования аис
2.6.1. Этапы развития case-систем
За последнее десятилетие сформировалось новое направление в проектировании информационных систем — автоматизированное проектирование с помощью CASE-средств. Термин CASE (Computer Aided System/Software Engineering) первоначально относился только к автоматизации разработки программного обеспечения; сейчас он охватывает процесс разработки сложных АИС в целом [11, 15, 16].
Изначально CASE-технологии развивались с целью преодоления недостатков структурной методологии проектирования (сложности понимания, высокой трудоемкости и стоимости использования, трудности внесения изменений в проектные спецификации и т. д.) за счет автоматизации и интеграции поддерживающих средств.
CASE-технологии не существуют сами по себе, не являются самостоятельными. Они автоматизируют и оптимизируют использование соответствующей методологии, дают возможность повысить эффективность ее применения.
Другими словами, CASE-технологии представляют собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимосвязанных средств автоматизации, которые позволяют в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения АИС и разрабатывать приложения в соответствии с информационными потребностями пользователей [2].
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования АИС — от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл АИС. Наибольшая потребность в использовании CASE-систем испытывается на начальных этапах разработки — на этапах анализа и спецификации требований к АИС. Допущенные здесь ошибки практически фатальны, их цена значительно превышает цену ошибок поздних этапов разработки.
Основные задачи CASE-средств состоят в том, чтобы отделить начальные этапы (анализ и проектирование) от последующих и не обременять разработчиков деталями среды разработки и функционирования системы.
В большинстве современных CASE-систем применяются методологии структурного и/или объектно-ориентированного анализа и проектирования, основанные на использовании наглядных диаграмм, графов, таблиц и схем.
При грамотном применении CASE-инструментария достигается значительный рост производительности труда, составляющий (по оценкам зарубежных фирм пользователей CASE-технологий) от 100 до 600 % в зависимости от объема, сложности работ и опыта работы с CASE. При этом изменяются все фазы жизненного цикла АИС, но наибольшие изменения касаются фаз анализа и проектирования (табл. 2.5, 2.6) [11, 15, 16].
Таблица 2.5. Оценки трудозатрат по фазам жизненного цикла АИС
Таблица 2.6. Сравнение использования CASE и традиционной разработки
Применение CASE-средств не только автоматизирует структурную методологию и дает возможность использовать современные методы системной и программной инженерии, но и предоставляет другие преимущества (рис. 2.22), в частности:
-
улучшает качество разрабатываемого программного обеспечения за счет средств автоматической генерации и контроля;
-
позволяет уменьшить время создания прототипа АИС, что дает возможность на ранних этапах оценить качество и эффективность проекта;
-
ускоряет процесс проектирования и разработки;
-
позволяет многократно использовать разработанные компоненты;
-
поддерживает сопровождение АИС;
-
освобождает от рутинной работы по документированию проекта, так как использует встроенный документатор;
-
• облегчает коллективную работу над проектом.
Рис. 2.22. Преимущества разработки АИС с использованием CASE-технологий: а — коэффициент уменьшения стоимости проекта; б — коэффициент уменьшения временных затрат на разработку
В основе большинства CASE-средств лежат четыре главных понятия: методология, метод, нотация, средство [11, 15, 16].
Методология определяет руководящие указания для оценки и выбора решений при проектировании и разработке АИС, этапы работы, их последовательность, правила распределения и назначения методов.
Методы — процедуры генерации компонентов и их описаний.
Нотации предназначены для описания общей структуры системы, элементов данных, этапов обработки, могут включать графы, диаграммы, таблицы, блок-схемы, формальные и естественные языки.
Средства — инструментарий для поддержки и усиления методов; поддерживает работу пользователей при создании и редактировании проекта в интерактивном режиме, помогает организовать проект в виде иерархии уровней абстракции, осуществляет проверки соответствия компонентов.