CASE-технологии проектирования автоматизированных информационных систем

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

Появлению CASE-технологии и CASE-средств предшествовали исследования в области методологии программирования. Кроме того, появлению CASE-технологии способствовали и такие факторы, как:

-подготовка аналитиков и программистов, восприимчивых к концепциям модульного и структурного программирования;

-широкое внедрение и постоянный рост производительности компьютеров, позволившие использовать эффективные графические средства и автоматизировать большинство этапов проектирования;

-внедрение сетевой технологии, предоставившей возможность объединения усилий отдельных исполнителей в единый процесс проектирования путем использования разделяемой базы данных, содержащей необходимую информацию о проекте.

Необходимо отметить следующее:

-CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время;

-реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение;

-CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения.

Для успешного внедрения CASE-средств организация должна обладать следующими качествами:

-Технология. Понимание ограниченности существующих возможностей и способность принять новую технологию;

-Культура. Готовность к внедрению новых процессов и взаимоотношений между разработчиками и пользователями;

-Управление. Четкое руководство и организованность по отношению к наиболее важным этапам и процессам внедрения.

Успешное внедрение CASE-средств должно обеспечить такие выгоды как:

-высокий уровень технологической поддержки процессов разработки и сопровождения ПО;

-положительное воздействие на некоторые или все из перечисленных факторов: -производительность, качество продукции, соблюдение стандартов, документирование;

-приемлемый уровень отдачи от инвестиций в CASE-средства.