CASE-средства помогают более удобно пройти различные этапы разработки системы, но с их использованием могут быть связаны проблемы и риски.
Неудовлетворительная стандартизация – средства от разных производителей могут быть не совместимы и не иметь возможности для обмена информацией, например, различные классификации данных, неэкономичные преобразования форматов файлов. Это заставляет использовать средства одного и того же производителя.
Нереалистичные ожидания – компании решают использовать CASE-средства, чтобы снизить затраты на разработку. Однако стоимость вначале очень высока, так как более мощные CASE-средства, как правило, дорогие. Следует учитывать довольно длительный период окупаемости. Кроме того, используя CASE-средства, необходимо подумать и о новых стратегиях.
Медленное внедрение – применение CASE технологии может существенно изменить привычную среду разработки. Как правило, не рекомендуется впервые использовать CASE-средство для критических проектов и в случае сжатых сроках, поскольку использование средств требует изучения. Возможно, стоит начать с малых проектов.
Рисунок 1-5. Скриншот низкоуровневого CASE-средства
Простейшие низкоуровневые CASE-средства можно применять при составлении небольших программ (и при изучении программирования). Они помогают реализовать жизненный цикл создания программы и обычно включают в себя редактор кода для написания текста программы, компилятор для компиляции кода и дальнейшего запуска. Инструментальные средства для тестирования, прежде всего, связаны с отладкой. Отладочные средства разрешают запуск программного кода оператор за оператором, одновременно следя за изменением значений переменных. Отображаются также сообщения об ошибках, как при компиляции, так и во время исполнения. Все эти действия проводятся в одной и той же среде. Часто добавляется еще и возможность получения помощи по средствам языка (Help), раскраска кода для более удобного слежения, автоматическое соблюдение отступов, добавление закрывающих скобок и тому подобное.На рисунке 1-5 изображен скриншот низкоуровневый CASE-средство Bloodshed DevC++. Находящаяся в окне редактора программа откомпилирована, в нижней части экрана расположено окно с синтаксическими ошибками. Из названий меню можно сделать вывод, какая функциональность имеется у данного средства.