Коханевич Э.М.,
Тимохина О.А., ассистент
Донецкий
национальный университет экономики и торговли имени Михаила Туган-Барановского
CASE-технологии,
основные принципы
Введение. Разработка сложных
информационных систем (ИС) таких, какими являются ИС
административно-управленческой деятельности предприятий (организаций,
учреждений и т.д.; в дальнейшем ИС предприятий), невозможна без тщательно
обдуманного методологического подхода.
В настоящее время существует ряд общих
методологий разработки ИС. Главное в них - единая дисциплина работы на всех
этапах жизненного цикла системы, учет критических задач и контроль их решения,
применение развитых инструментальных средств поддержки процессов анализа,
проектирования и реализации ИС.
Адекватными инструментальными средствами,
поддерживающими структурный подход к созданию информационных систем, являются
так называемые CASE-системы автоматизации проектирования. CASE (Computer-Aided
Software/System Engineering) означает проектирование программного обеспечения
или системы на основе компьютерной поддержки.
CASE-технология представляет собой совокупность методов
проектирования ЭИС, а также набор инструментальных средств, позволяющих в
наглядной форме моделировать предметную область, анализировать эту модель на
всех стадиях разработки и сопровождения ЭИС и разрабатывать приложения в
соответствии с информационными потребностями пользователей. CASE-средства
позволяют проектировать любые системы на компьютере. Необходимый элемент
системного и структурно-функционального анализа, CASE-средства позволяют
моделировать бизнес-процессы, базы данных, компоненты программного обеспечения,
деятельность и структуру организаций. Применимы практически во всех сферах
деятельности. Результат применения CASE-средств - оптимизация систем, снижение
расходов, повышение эффективности, снижение вероятности ошибок[1].
Появлению CASE-технологии и CASE-средств
предшествовали исследования в области методологии программирования.
Программирование обрело черты системного подхода с разработкой и внедрением
языков высокого уровня, методов структурного и модульного программирования,
языков проектирования и средств их поддержки, формальных и неформальных языков
описаний системных требований и спецификаций и т.д.[2].
Круг пользователей CASE-систем достаточно
широк и основными являются:
• аналитические центры государственных,
военных и коммерческих организаций;
•
банки и страховые компании;
•
аудиторские и консалтинговые фирмы, применяющие CASE-средства для
спецификации бизнес-процессов в системах управления производством, коммерческой деятельностью и финансами с
целью их реорганизации и автоматизации;
• компании по разработке аппаратного и программного обеспечения
систем обработки данных и, в частности, интегрированных
информационно-управляющих систем[3].
Существует мнение, что CASE, наряду с
системами визуального программирования, является наиболее перспективным
направлением в программотехнике. С этим можно спорить, но то, что CASE -
наиболее динамично развиваемое направление, является в настоящее время
неоспоримым фактом. Практически не один серьезный американский или японский
программный проект не осуществляется без использования CASE-средств[2].
Основу современной CASE-технологии анализа
и проектирования информационных систем составляют: - поддержка всех этапов
жизненного цикла ИС, начиная с самых общих описаний предметной области до
получения и сопровождения программного продукта; - методология структурного
нисходящего анализа и проектирования, при которой разработка ИС представляется
в виде последовательности четко определенных этапов; - ориентация на реализацию
приложений в архитектуре “клиент-сервер” с использованием всех особенностей
современных серверов баз данных (включая декларативные ограничения целостности,
хранимые процедуры, триггеры баз данных) и поддержкой в клиентской части всех
современных стандартов и требований к графическому интерфейсу конечного
пользователя; - наличие централизованной базы данных – репозитория,
обеспечивающего хранение моделей предметной области и спецификаций проекта
прикладной системы на всех этапах ее разработки; - автоматизация стандартных
действий по проектированию и реализации ИС, например, генерация многочисленных
отчетов по содержимому репозитория, обеспечивающих полное документирование
текущей версии системы на всех этапах ее разработки[1].
Заключение. Несмотря на высокие
потенциальные возможности CASE-технологии, далеко не все разработчики
информационных систем, использующие CASE-средства, достигают ожидаемых
результатов. Существуют различные причины возможных неудач, но, видимо,
основной причиной является неадекватное понимание сути программирования
информационных систем и применения CASE-средств. Всегда следует быть готовым к
новым трудностям, связанным с освоением новой технологии, последовательно
преодолевать эти трудности и последовательно добиваться нужных результатов.
Источники:
1.
http://library.fentu.ru/book/iu/11/case.html
3.
http://www.interface.ru/ca/news/m020917865.htm