Качество связи

Качество связи. Нужно выяснить, отражают ли связи действительно важные отношения, наблюдаемые между сущностями.

Список проверочных вопросов для связи Имеется ли ее описание для каждой участвующей стороны, точно ли оно отражает содержание связи и вписывается ли в принятый синтаксис? Участвуют ли в ней только две стороны? Не является ли связь переносимой? Заданы ли степень связи и обязательность для каждой стороны? Допустима ли конструкция связи? Не относится ли конструкция связи к редко используемым? Не является ли она избыточной? Не изменяется ли она с течением времени? Если связь обязательная, всегда ли она отражает отношение к сущности, представляющей противоположную сторону? Для исключающей связи Все ли концы связей, покрываемые исключающей дугой, имеют один и тот же тип обязательности? Все ли из них относятся к одной и той же сущности? Обычно дуги пересекают разветвляющиеся концы - что вы можете сказать о данном случае? Связь может покрываться только одной дугой.

Так ли это? Все ли концы связей, покрываемые дугой, входят в уникальный идентификатор? Функции системыЧасто аналитикам приходится описывать достаточно сложные бизнес-процессы.

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

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

Приведем простой пример рис. 4.15 такой декомпозиции.

Рис. 4.15. Пример декомпозиции Рассмотрим простейшую задачу выписки счета клиенту при отпуске товара со склада при условии, что набор товаров, которые хочет приобрести клиент, уже известен не будем рассматривать в данном примере задачу выбора товаров. Очевидно, что операция выбора и расчета скидок может быть также разбита на более мелкие операции, например, на расчет скидок за приверженность клиент покупает товары в течение долгого времени и на расчет скидок за количество покупаемого товара.

Атомарные функции описываются подробно, например, с помощью DFD и STD. Очевидно, что такое описание функций не исключает и дополнительное словесное описание например, комментарии. Следует отметить, что на этапе анализа следует уделить внимание функциям анализа и обработки возможных ошибок и отклонений от предполагаемого эталона работы системы.

Следует выделить наиболее критичные для работы системы процессы и обеспечить для них особенно строгий анализ ошибок.

Обработка ошибок СУБД коды возврата, как правило, представляет собой обособленный набор функций или одну-единственную функцию.