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