Обзор систем автоматизированного проектирования КИС. CASE-технологии - Компьютерные информационные технологии

Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях экономики. Современные крупные проекты ИС характеризуются, как правило, следующими особенностями:

Сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов;

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

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

Необходимость интеграции существующих и вновь разрабатываемых приложений;

Функционирование в неоднородной среде на нескольких аппаратных платформах;

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

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

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

В 70-х и 80-х годах при разработке ИС достаточно широко применялась структурная методология, предоставляющая в распоряжение разработчиков строгие формализованные методы описания ИС и принимаемых технических решений. Она основана на наглядной графической технике: для описания различного рода моделей ИС используются схемы и диаграммы. Наглядность и строгость средств структурного анализа позволяла разработчикам и будущим пользователям системы с самого начала неформально участвовать в ее создании, обсуждать и закреплять понимание основных технических решений. Однако, широкое применение этой методологии и следование ее рекомендациям при разработке конкретных ИС встречалось достаточно редко, поскольку при неавтоматизированной (ручной) разработке это практически невозможно. Действительно, вручную очень трудно разработать и графически представить строгие формальные спецификации системы, проверить их на полноту и непротиворечивость, и тем более изменить. Если все же удается создать строгую систему проектных документов, то ее переработка при появлении серьезных изменений практически неосуществима. Ручная разработка обычно порождала следующие проблемы:

Неадекватная спецификация требований;

Неспособность обнаруживать ошибки в проектных решениях;

Низкое качество документации, снижающее эксплуатационные качества;

Затяжной цикл и неудовлетворительные результаты тестирования.

С другой стороны, разработчики ИС исторически всегда стояли последними в ряду тех, кто использовал компьютерные технологии для повышения качества, надежности и производительности в своей собственной работе (феномен "сапожника без сапог").

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

Типы CASE-средств:

Средства анализа и проектирования (построение и анализ моделей деятельности): :BPwin (Platinum technology), Silverrum (Siverrum technologies), Oracle Designer (Oracle), Rational Rose (Rational Software), Power Designer(Sybase) и т. д.

Средства проектирования баз данных (моделирование данных и генерация схем баз данных для наиболее распространенных СУБД): есть в составе Silverrum, Oracle Designer, Paradigm Plus (Platinum technology), Power Designer. Наиболее известное средство - Erwin (Platinum technology).

Средства управления требованиями (обеспечивают комплексную поддержку разнородных требований к системе) - RequisitePro (Rational Software), DOORAS - динамическая объектно-ориентированная система управления требованиями.

Средства управления конфигурацией ПО - PVCS (Merant).

Средства документирования - SoDA (Rational Software).

Средства тестирования Rational Suite TestStudio (Rational Software).

Средства управления проектом - Open Plan Professional (Welkom Software).

Средства реверсного инжениринга (перенос существующего ПО в новую среду). Анализируют программные коды и схемы БД и формируют на их основе различные модели и проектные спецификации. Средства анализа схем БД входят в состав таких CASE-средств, как Silverrum, Oracle Designer, Power Designer, Erwin. Анализаторы программных кодов есть в составе Rational Rose, Paradigm Plus.

Похожие статьи




Обзор систем автоматизированного проектирования КИС. CASE-технологии - Компьютерные информационные технологии

Предыдущая | Следующая