CASE-технологии и CASE-системы
Современные информационные системы имеют очень высокую сложность и хранят огромное количество данных. Например, известная система дистанционного обучения Moodle содержит базу данных более чем из 200 таблиц (причем в каждой новой версии появляется по нескольку новых таблиц), а ведь эта система считается системой средней сложности. Интегрированные системы предприятий могут содержать и до 1000 таблиц.
Для автоматизации столь трудоемкого процесса, как анализ предметной области и разработка концептуальной схемы базы данных, требуется особая технология. Такая технология получила название CASE (Computer Aided Software Engeneering - создание программного обеспечения с помощью компьютера). Основные черты CASE - технологии:
· разработка информационной системы представляется в виде последовательных четко определенных этапов (Рис.3.7):
Рис.3.7 – Этапы жизненного цикла информационной системы
· поддержка всех этапов жизненного цикла ИС, начиная с анализа предметной области до получения и сопровождения готового программного продукта
· поддержка репозитария, хранящего спецификации проекта ИС на всех этапах ее разработки
· возможность одновременной работы с репозитарием многих разработчиков
· автоматизация различных стандартных действий по проектированию и реализации ИС
Как правило, CASE-системы поддерживают следующие этапы процесса разработки информационной системы.
· Моделирование и анализ деятельности пользователей в рамках предметной области. Здесь осуществляется функциональная декомпозиция, определение иерархий (вложенности) функций, построение диаграмм потоков данных. Перечень информационных объектов, которыми манипулируют функции, передается на следующий этап проектирования.
· Концептуальное моделирование - создание диаграммы "сущность-связь" на основе перечня объектов, полученного на предыдущем этапе.
· Преобразование диаграммы "сущность-связь" в физическую схему базы данных, учитывающую особенности выбранной СУБД. Это преобразование выполняется Case-системой автоматически .
· Автоматическая генерация SQL-сценария создания базы данных. Результатом выполнения данного этапа является набор SQL-операторов, описывающих создание схемы базы данных с учетом особенностей выбранной СУБД.
· Некоторые Case-системы выполняют генерацию прототипов программных модулей прикладного программного обеспечения, заготовки экранных форм и отчетов.
В настоящее время имеется большое количество CASE-систем, поддерживающих разные нотации изображения диаграмм «сущность - связь». Далее рассмотрим одну из наиболее популярных нотаций и основанную на ней методологию IDEF1.
Дата добавления: 2015-08-26; просмотров: 3744;