Определение. CASE-технология (Computer Aided Software Engineering) представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом взаимоувязанных средств автоматизации.
Основные черты CASE-технологии:
- Назначение: автоматизация проектирования сложных информационных систем. Изначально CASE-средства были ориентированы на разработку ПО. Сейчас чаще всего под такими средствами подразумевают любые средства проектирования ИС и/или моделирования предметной области.
- CASE-средства охватывают все стадии ЖЦ ИС (анализ, проектирование, разработка, сопровождение).
- Не создают новых методологий, а повышают эффективность использования существующих – за счет автоматизации.
Цели использования CASE-технологии в индустриальном проектировании ИС:
- Улучшение качества разрабатываемой ИС за счет автоматического контроля и генерации отдельных элементов;
- Возможность повторного использования компонентов разработки;
- Повышение уровня адаптивности и качества сопровождения ИС;
- Использование методологии прототипного проектирования;
- Ускорение работы за счет автоматизированной генерации кода и автоматизированного документирования проекта;
- Возможность коллективной разработки ИС в режиме реального времени.
Определение. CASE-средство – это специальный программный продукт, который поддерживает одну или несколько методологий анализа и проектирования ИС.
Методологии проектирования ИС с использованием CASE-средств
В настоящее время существует два основных подхода к проектированию, которые мы уже упоминали:
- Функционально-ориентированный (структурный);
- Объектно-ориентированный.
В основе функционально-ориентированного подхода лежат две идеи:
- Декомпозиция;
- Графическое представление.
В настоящее время в качестве основных средств структурного анализа и проектирования используют следующие виды диаграмм:
- Business Function Diagram (BFD) – диаграммы функциональных спецификаций. Позволяют представить общую структуру исследуемого объекта, отражающую взаимосвязь различных задач в процессе получения требуемых результатов. Основные элементы BFD – это функции (некоторые действия, необходимые для решения поставленных задач) и декомпозиции функций (разбиение функции на множество подфункций). На практике диаграмма функциональных спецификаций, используется, например, для верификации диаграмм сущность-связь при проектировании базы данных ИС.
- Диаграммы SADT (диаграммы работ и объектов).
- Диаграммы потоков данных (DFD).
- State Transition Diagram (STD) – диаграммы переходов состояний. Моделируют поведение системы во времени в зависимости от произошедших событий. Позволяют осуществить декомпозицию управляющих процессов, происходящих в системе и описать отношение между управляющими потоками. С формальной точки зрения, диаграммы переходов состояний описывают некоторый конечный автомат.
- Диаграммы инфологических моделей «сущность-связь».
- System Structure Diagram (SSD) – Диаграммы структуры программного приложения ИС. Представляют собой иерархическую взаимосвязь программных модулей, которые реализуют ИС. Диаграмма SSD служит «мостом» для перехода от системных требований, которые отображены в таких диаграммах, как BFD, DFD, ERD и STD, к реализации информационной системы.