Тема 12. CASE-технологии и их использование



 

Необходимость применения CASE-технологий

 

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

В целом применение CASE-технологий позволяет решать следующие проблемы. К структуре базы данных предъявляются требования по нормализации, вследствие чего данные хранятся в таблицах БД не всегда в той же форме, в которой они должны представляться в экранных формах. Код клиентского приложения генерируется на основе информации о структуре БД. В этих условиях имеется большой риск обнаружить ошибки на всех этапах создания системы, вплоть до этапа тестирования, и в конечном итоге реализовать эффективное приложение со сложной бизнес-логикой. Поэтому альтернативой структурному подходу стали лишенные перечисленных недостатков обьектно-ориентированные методы разработки ИС. К универсальным языкам объектного проектирования относится UML – Unified Modeling Language.

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

 

Назначение и основные элементы CASE-технологий

 

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

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

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

Под объектом понимается абстрактное представление конкретного объекта предметной области. Каждый объект имеет свое состояние, поведение и индивидуальность – отличие от других объектов или уникальность. Класс – описание объектов с общими свойствами, поведением, общими взаимоотношениями с другими объектами. Класс является шаблоном для создания новых объектов. Если система содержит большое количество классов, они могут быть обьединены в пакеты.

Сущность CASE-технологий и их преимущества

 

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

Применение CASE-технологий и CASE-средств позволяет:

1) в несколько раз сократить время разработки ИС,

2) значительно снизить вероятность появления ошибок за счет автоматизации начальных этапов разработки,

3) повысить качество планирования и проектирования,

4) получить возможность автоматической генерации структуры сервера базы данных и кода клиентского приложения.

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


 


Дата добавления: 2018-09-23; просмотров: 173; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!