Использование CASE-технологий и CASE-средств в проектировании ИС

Ручная разработка информационной системы обычно порождала следующие проблемы:

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

 

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

 

Примеры CASE-средств.

 

Case-средство ARIS

Поддерживаемые нотации:

ARIS eEPC (Event-driven Process Chain, EPC) – для описания и совершенствования рабочих процессов;

BPMN (Business Process Modeling Notation) – обеспечивает наглядное представление взаимосвязей между различными бизнес процессами;

BPEL (Business Process Execution Language, BPEL) – для описания хронологической последовательности вызова веб-сервисов для выполнения определенного бизнес-процесса;

WSDL (Web Services Description Language) – для описания интерфейсов веб-сервисов;

UML - для описания ИТ- систем.

 

Основной перечень моделей по методологии ARIS (перечень поддерживаемых моделей не полный, рассматриваем только основные):

Organizational chart (Организационная схема);

Function tree (Дерево функций);

Technical Term Models (модель тех. Терминов, модель данных);

EPC (событийная цепочка процесса, модель процесса);

Objective diagram (Диаграмма целей, функциональная модель);

eERM Attribute allocation diagram (Диаграмма атрибутов, модель данных);

Information flow diagram (Диаграмма информационных потоков, модель процессов);

 

Case-средство Rational Rose

Поддерживаемая нотация:

UML – предназначен для описания ИТ- систем.

 

Основной перечень моделей Rational Rose

Диаграммы, описывающие статическую структуру системы:

Use case diagrams (диаграммы вариантов использования) – для моделирования бизнес-процессов и функциональных требований к создаваемой системе;

Class diagrams (диаграммы классов) – для моделирования статической структуры классов системы;

Диаграммы поведения системы:

Interaction diagrams (диаграммы взаимодействия): sequence diagrams (диаграммы последовательности) и collaboration diagrams (кооперативные диаграммы) – для моделирования взаимодействия (обмена сообщениями) между объектами;

Statechart diagrams (диаграммы состояний) – для моделирования жизненного цикла (переходов состояний) объектов системы;

Activity diagrams (диаграммы деятельностей) – для моделирования сложного поведения системы в рамках вариантов использования при наличии параллельных процессов;

Диаграммы реализации:

Component diagrams (диаграммы компонентов) – для моделирования физической структуры программных компонентов системы;

Deployment diagrams (диаграммы размещения) – для моделирования размещения программных компонентов системы в распределенной среде.

 

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

· Vantage Team Builder (Westmount I-CASE);

· Designer/2000;

· Silverrun;

· ERwin+BPwin;

· S-Designor;

· CASE.Аналитик.

 

Кроме того, на рынке постоянно появляются как новые для отечественных пользователей системы (например, CASE /4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE), так и новые версии и модификации перечисленных систем.