Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
720
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

2.1.2. Основные компоненты концептуальной модели

Основными компонентами концептуальной модели ПО являются (рис. 2.2):

• описание объектов ПО и связей между ними;

• описание информационных потребностей пользователей;

• описание существующей информационной системы (докумен­ты, документооборот, при наличии автоматизированной информаци­онной системы - ее описание);

• описание алгоритмических зависимостей показателей;

• описание ограничений целостности;

• описание функциональной структуры системы, для которой со­здается АИС;

• требования к ИС и существующие ограничения;

• лингвистические отношения.

Далее более подробно остановимся на первом из перечисленных компонентов, так как именно он оказывает наибольшее влияние на проектирование структуры базы данных. Чаще всего описание объектов ПО и связей между ними представляется в виде так называемых ER-моделей (или ER-диаграмм).

2.1.3. Требования, предъявляемые к концептуальной модели

К концептуальной модели предъявляются следующие требования:

  • адекватное отображение предметной области (язык для пред­ставления модели должен обладать достаточными выразительными возможностями для отображения явлений, имеющих место в пред­метной области, а сама модель должна содержать всю необходимую и достаточную информацию для дальнейшего проектирования си­стемы);

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

  • однозначная трактовка модели всеми ее пользователями (обес­печивается формализованностью языка и четким его пониманием всеми участниками процесса создания ИС);

  • легкость восприятия разными категориями пользователей (обес­печивается выбором соответствующего языка моделирования);

Рис. 2.2. Компоненты концептуальной модели

  • конечность модели (несмотря на то, что реальный мир, отобра­жаемый в КМ, является по своей природе бесконечным, инфологи-ческая модель является конечной, что обеспечивается четким огра­ничением предметной области);

  • легкость модификации (в концептуальную модель по разным причинам часто приходится вводить новые объекты или модифици­ровать существующие; КМ должна в связи с этим обладать свойством легкой расширяемости, обеспечивающим ввод новых данных без изменения раннее определенных. То же самое можно сказать и об удалении и корректировке данных);

  • возможность композиции и декомпозиции модели.

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

  • быть вычисляемым, т.е. восприниматься и обрабатываться ЭВМ;

  • использовать «дружелюбные» пользователю интерфейсы, в ча­стности графические;

  • быть независимым от оборудования и других ресурсов, которые подвержены частым изменениям;

  • использовать средства тестирования КМ, а также иметь аппарат для указания того, что спецификация завершена и по ней может быть выполнена генерация структур баз данных.

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

Желательно, чтобы КМ строили специалисты, работающие в пред­метной области, для которой создается АИС, а не проектировщики систем машинной обработки данных. Если в силу определенных причин это невозможно, то необходимо, чтобы первые могли хотя бы проверить сделанное другим специалистом описание, чтобы убедиться в том, что специфика предметной области воспринята и отображена правильно.

Концептуальная модель является средством коммуникации раз­нообразных коллективов, как конечных пользователей, так и разработчиков. Информация из КМ корреспондирует со словарной системой и другими компонентами банка данных.