CASE-технология представляет собой методологию проектирования ИС, а также
набор инструментальных средств, позволяющих в наглядной форме моделировать
предметную область, анализировать эту модель на всех этапах разработки и
сопровождения ИС и разрабатывать приложения в соответствии с информационными
потребностями пользователей. Большинство существующих CASE-средств основано на методологиях структурного (в основном) или объектно-ориентированного
анализа и проектирования, использующих спецификации в виде диаграмм или текстов
для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных
средств.
Обычно к CASE-средствам относят любое
программное средство, автоматизирующее ту
или иную совокупность процессов
жизненного цикла программного обеспечения и обладающее следующими
основными характерными особенностями:
·
мощные графические средства для описания
и документирования информационных систем, обеспечивающие удобный интерфейс с
разработчиком и развивающие его творческие возможности;
·
интеграция отдельных компонент
CASE-средств, обеспечивающая управляемость процессом разработки информационных
систем;
·
использование специальным образом
организованного хранилища проектных
метаданных (репозитория).
Интегрированное CASE-средство (или комплекс
средств, поддерживающих полный жизненный цикл программного обеспечения)
содержит следующие компоненты:
·
репозиторий, являющийся основой
CASE-средства, обеспечивает хранение версий проекта и его отдельных
компонентов, синхронизацию поступления информации от различных разработчиков
при коллективной разработке, контроль метаданных на полноту и непротиворечивость;
·
графические средства анализа и
проектирования, обеспечивающие создание и редактирование иерархически связанных
диаграмм (DFD*,
ERD*
и др.), образующих модели ИС;
·
средства разработки приложений, включая
языки 4GL и генераторы кодов;
·
средства конфигурационного управления;
·
средства документирования;
·
средства тестирования;
·
средства управления проектом;
·
средства реинжиниринга.
* DFD (Data Flow Diagrams) – диаграммы потоков данных.
* ERD (Entity-Relation Diagrams) – диаграммы «сущность-связь».