ВУЗ:
Составители:
Рубрика:
После выделения сущностей следующим этапом разработки становится установление всех сущест-
вующих между ними связей. Одним из методов определения сущностей является выборка всех сущест-
вительных, присутствующих в спецификациях требований пользователей. И в этом случае для выявле-
ния связей необходимо провести грамматический анализ спецификации требований. Аналогичный под-
ход можно использовать и при определении существующих связей, однако в этом случае выбираются
все выражения, в которых содержатся глаголы.
Тот факт, что текст спецификаций содержит информацию о некоторых связях, позволяет предпо-
ложить, что эти связи являются весьма важными для предприятия. Поэтому они обязательно должны
быть отображены в создаваемой модели.
Проектировщиков интересуют только те связи между сущностями, которые необходимы для удов-
летворения требований к проекту.
В большинстве случаев связи являются двухсторонними, другими словами, связи существуют толь-
ко между двумя сущностями. Однако следует тщательно проверять наличие в проекте сложных связей,
объединяющих более двух сущностей различных типов, а также рекурсивных связей, существующих
между сущностями одного и того же типа.
Особое внимание следует уделять проверке того, были ли выделены все связи, явно или неявно
присутствующие в спецификациях требований пользователей. В принципе каждую из возможных пар
сущностей было бы полезно проверить на наличие между ними некоторой связи, однако в крупных сис-
темах, включающих сотни типов сущностей, эта задача может оказаться чрезвычайно трудоёмкой. Но
отказываться вообще от выполнения подобных проверок неразумно, к тому же ответственность за по-
следствия этого отказа придётся нести как аналитикам, так и проектировщикам. Так или иначе, все про-
пущенные связи будут обязательно выявлены позже, при проведении проверки возможности выполне-
ния транзакций, необходимых пользователям (этап 1.8).
Применение диаграмм «сущность-связь»
(
ER-диаграмм
)
.
Работа проектировщика существенно
упрощается, если есть возможность изучить структуру сложной системы с помощью схемы, а не анали-
зировать подробные текстовые описания спецификаций требований пользователей. Для представления
сущностей и связей между ними обычно используются диаграммы «сущность-связь» (ER-диаграммы).
Это позволяет всегда иметь под рукой наглядный образ моделируемой части предприятия. Рекоменду-
ется применять новейшую объектно-ориентированную систему обозначений, основанную на использо-
вании языка UML (Unified Modeling Language – универсальный язык моделирования), но другие систе-
мы обозначений позволяют достичь того же результата.
Определение ограничений кратности, которые распространяются на типы связей.
Установив
связи, которые будут иметь место в создаваемой модели, необходимо определить кратность каждой из
них. Если известны конкретные значения кратности или даже верхний или нижний предел этих значе-
ний, то данную информацию обязательно нужно зафиксировать в документации.
Ограничения кратности служат для проверки качества данных и его обеспечения. Эти ограничения
являются теми определениями свойств экземпляров сущностей, которые могут быть проверены при из-
менении данных в базе с целью выявления того, приведут ли такие изменения к нарушению установ-
ленных правил. Модель, которая включает ограничения кратности, более наглядно отображает семан-
тику связей и поэтому намного лучше характеризует рассматриваемую предметную область.
Проверка отсутствия дефектов типа «разветвление» и типа «разрыв».
После выявления необ-
ходимых связей требуется проверить, служит ли каждая связь в модели подлинным отображением зави-
симостей «реального мира». Кроме того, следует убедиться в том, нет ли в модели невыявленных де-
фектов типа «разветвление» и типа «разрыв».
Дефект типа «разветвление». Имеет место в том случае, когда модель отображает связь между ти-
пами сущностей, но путь между отдельными сущностями этого типа определён неоднозначно.
Дефект типа «разветвление» возникает в том случае, когда две или несколько связей типа 1:* исхо-
дят из одной сущности.
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »