Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМКД_БД_1.doc
Скачиваний:
15
Добавлен:
23.09.2019
Размер:
4.19 Mб
Скачать

3.1.8. Итог

В завершение можно еще раз перечислить все таблицы, которые потребовались для системного каталога:

Структура данных

DataTypes – типы данных

Tables – таблицы

Columns – поля в таблицах

Пользователи

People – люди

Users – пользователи системы

Groups – группы пользователей

UsersInGroups – вхождения пользователей в группы

Журнал изменений

Transactions – транзакции

Changes – изменения, произведенные транзакциями

Перечисления

Enumerations – наборы значений

Параметры

Parameters – параметры

Сообщения

Messages – сообщения

3.2. Средства автоматизированного проектирования бд

3.2.1. Введение

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

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

Проблемы, с которыми сталкивается аналитик, взаимосвязаны – и это является одной из главных трудностей в их решении.

Аналитику сложно получить исчерпывающую информацию для оценки требований к системе с точки зрения заказчика. Заказчик, в свою очередь, не имеет достаточной информации о проблеме обработки данных, чтобы судить, что является выполнимым, полезным и необходимым, а что – нет.

Аналитик сталкивается с чрезмерным количеством сведений о предметной области и о новой системе, а спецификация системы из-за объёма и технических терминов часто непонятна для заказчика.

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

Эти проблемы могут быть существенно облегчены за счёт применения современных структурных методов, среди которых центральное место занимают методологии структурного анализа.

3.2.2. Case-технологии

CASE-технология (Computer-Aided Software/System Engineering) представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем и поддерживается комплексом взаимоувязанных средств автоматизации.

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

При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоёмкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.)

С самого начала CASE-технологии развивались с целью преодоления этих ограничений путём автоматизации процессов анализа и интеграции поддерживающих средств.

3.2.3. Достоинства case-технологий

Единый графический язык

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

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

Единая БД проекта

Основа CASE-технологии – использование базы данных проекта (репозитория) для хранения всей информации о проекте, которая может разделяться между разработчиками в соответствии с их правами доступа.

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

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

Интеграция средств

На основе репозитория осуществляется интеграция CASE-средств и разделение системной информации между разработчиками.

При этом возможности репозитория обеспечивают несколько уровней интеграции:

  • общий пользовательский интерфейс по всем средствам;

  • передачу данных между средствами;

  • интеграцию этапов разработки через единую систему представления фаз жизненного цикла;

  • передачу данных и средств между различными платформами.

Поддержка коллективной разработки и управления проектом

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

Эти функции также реализуются на основе репозитория. В частности, через репозиторий может осуществляться контроль безопасности (ограничения и привилегии доступа), контроль версий и изменений и т.п.

Макетирование

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

К слову: прототипирование является одной из очень мощных (хоть и дорогих) «техник извлечения требований», активно используемой в рамках обеспечения качества программного обеспечения.

Генерация документации

Многая документация по проекту генерируется автоматически на базе репозитория.

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

Примечание: да, не 100% документации может быть сгенерировано автоматически. Но очень много «шаблонных, рутинных действий» по её генерации может быть автоматизировано.

Верификация проекта

CASE-технология обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом.

По некоторым статистическим данным ошибки проектирования и кодирования составляют соответственно 2/3 и 1/3 от общего числа ошибок, а ошибки проектирования примерно в 100 раз труднее обнаружить на этапе сопровождения ПО, чем на этапе анализа требований.

Другой подход к анализу распределения ошибок показывает, что до 50% ошибок зарождается на стадии разработки требований. Ещё до 25% – на стадии проектирования. На стадию кодирования приходится около 10% ошибок.

Автоматическая генерация объектного кода

Генерация части кода на том или ином языке программирования осуществляется на основе репозитория и позволяет автоматически построить некоторую часть объектного кода или текстов на языках высокого уровня.

Сопровождение и реинжиниринг

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]