Предмет CASE-технологий – автоматизация процесса проектирования, разработки и реализации программного и информационного обеспечения программных систем.
Цель CASE-технологий – добиться резкого роста производительности труда и облегчить работу программистов, проектировщиков, аналитиков и руководителей проектов.
Достоинства:
· возможность наглядно представить общую картину функционирования автоматизируемой предметной области;
· возможность наглядно представить и исследовать модель будущей программной системы задолго до ее фактической реализации;
· возможность эффективно перевести информационную систему в архитектуру "клиент-сервер" и т.п.
Недостатки:
· высокая начальная стоимость программных и аппаратных средств для внедрения CASE; отсутствие функционально полных систем;
· необходимость дополнительного обучения и тренировки различных категорий специалистов, которые имеют какое-либо отношение к процессу разработки ПО.
Современные крупные проекты ИС характеризуются, как правило, следующими особенностями:
· сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов;
· наличие совокупности тесно взаимодействующих компонентов (подсистем), имеющих свои локальные задачи и цели функционирования (например, традиционных приложений, связанных с обработкой транзакций и решением регламентных задач, и приложений аналитической обработки (поддержки принятия решений), использующих нерегламентированные запросы к данным большого объема);
· отсутствие прямых аналогов, ограничивающее возможность использования каких-либо типовых проектных решений и прикладных систем;
· необходимость интеграции существующих и вновь разрабатываемых приложений;
· функционирование в неоднородной среде на нескольких аппаратных платформах;
· разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и сложившимся традициям использования тех или иных инструментальных средств;
· существенная временная протяженность проекта, обусловленная, с одной стороны, ограниченными возможностями коллектива разработчиков, и, с другой стороны, масштабами организации-заказчика и различной степенью готовности отдельных ее подразделений к внедрению ИС.