Основы проектирования реляционных баз данных


Контроль качества результатов анализа предметной области


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

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

Далее проектировщик должен классифицировать представленные модели по типам и для каждой модели проверить выполнение присущих ей правил.

Существуют формальные и неформальные процедуры проверки результатов моделирования предметной области.

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

Таблица 2.1. Стадии, модели, диаграммы, методологии

СтадииМоделиДиаграммыМетодологии (нотации)
Информационная модель предметной области
Анализ предметной областиМодели данныхДиаграммы "сущность-связь" (ERD)CHEF, Martin, Bachman, IDEFXIX, Shlaer & Mellor, Merise, IEM
Диаграммы модели данных (DMD)Martin, Bachman
Диаграммы структур данных (DSD)Jackson
Диаграммы логических структур данных (LDS)SSADM
Диаграммы UMLOOA&D
Функциональные модели предметной области
Модели процессовДиаграммы модели бизнес-процессов (контекстная диаграмма, диаграмма декомпозиции, диаграмма дерева узловIDEF0, IDEF3
Диаграммы потоков данныхYuordan/DeMarco, Gane & Sarson, SSADM
Графы преобразованийWard & Mellor, Gane & Sarson, Hatley
Диаграммы UMLOOA&D
Модели состоянийДиаграммы состояний (STD)Ward & Mellor, Hatley
Диаграммы жизненного цикла (ELH)SSADM
Диаграммы UMLOOA&D
ПроектированиеМодели процессов проектированияСтруктурные схемы (STC)Youtdan/Constantine Page-Jones
Диаграммы UMLOOA&D
РеализацияДиаграммы UMLOOA&D




- Начало -  - Назад -  - Вперед -