Автоматизированные средства разработки ПО— это специальный тип ПО, предназначенного для поддержки процессов создания самих программных средств, таких как разработка требований к ПО, проектирование ПО, кодирование и тестирование программ и т. д. Понятие автоматизированных средств разработки ПО эквивалентно понятию Computer-Aided Software Engineering (САSЕ), под которым понимается набор инструментов и методов программной инженерии для проектирования ПО и (или) информационных систем. Технология CASE помогает обеспечить высокое качество программ, простоту их обслуживания и отсутствие ошибок.
Технология CASE предлагает поддержку процесса создания ПО путем автоматизации подавляющего большинства этапов его разработки.
Основные понятия, которыми оперирует индустрия CASE-средств:
Процесс создания ПО — это совокупность процессов, выполняемых при его разработке.
Модели процесса создания ПО — абстрактные представления этих процессов. Любой процесс создания ПО включает в себя этапы разработки системной спецификации. проектирования и реализации. аттестации и модернизации ПО.
Обобщенные модели создания ПО описывают организацию процесса разработки программных систем. К таким моделям относятся каскадная модель. эволюционная модель разработки, модель формальной разработки систем и модель разработки ПО на основе ранее созданных компонентов.
Итерационные модели разработки ПО представляют собой процесс создания программных систем в виде повторяющихся циклов определенных этапов разработки. Достоинством данного подхода является возможность избежать преждевременного и до конца не продуманного утверждения системной спецификации и результатов проектирования. Примерами итерационных моделей служат модель пошаговой разработки и спиральная модель.
Определение требований — это процесс разработки системной спецификации.
Проектирование и реализация — это процессы преобразования системной спецификации в систему исполняемых программ.