Назначение диаграммы: описание структуры проектируемой системы ПО, в данном случае основное назначение диаграммы – ПО по оформлению заказа по выполнению посевных работ. В качестве компонентов используются:
Ошибки:
Линии связи из хранилища в хранилище не может быть, т.е. связь между хранилищами 3-7 неверна;
Связи при разветвлении должны быть подписаны до разветвления, или каждое из разветвлений после;
При переходе к физической модели необходимо привести модель к третьей нормальной форм
В таблице «Подразделение» краткое наименование зависит от полного наименования, что является невыполнением условия третьей нормальной формы;
Связь «Корпус»-«Помещение» должна иметь мощность связи Р;
Связь «Реквизит»-«Значение реквизита помещения» должна иметь мощность связи Р;
Связь «Подразделение» – «Пользователь помещения» должна иметь мощность связи P;
Связь «Помещение» – «Код типа» должна иметь мощность связи 1;
Связь «Помещение» – «Значение реквизита помещения» должна иметь мощность связи P.
Структура данных – двумерный массив
Сцепление модулей - определяет силу связи между модулями. Существуют различные типы сцеплений с соответствующими степенями сцеплений:
Независимое – 0
По данным – 1
По образцу – 3
По общей области – 4
По управлению – 5
По внешним ссылкам – 7
По кодам – 9
Независимое сцепление возможно, если модули не вызывают друг друга и не обрабатывают одну и ту же информацию.
Модули сцеплены по данным, если они имеют общие простые элементы данных, которые передаются от одного модуля к другому как параметры. Модули со сцеплением по данным не имеют общей области данных (глобальных переменных).
Модули сцеплены по образцу, если в качестве параметров используются структуры данных (например, в качестве параметра передается массив). Недостаток: оба модуля должны содержать информацию о другом модуле (внутренней структуре данных), т.е. изменения должны отображаются и в другом модуле.
Модули сцеплены по общей области, если они разделяют одну и ту же глобальную структуру данных.
Модули сцеплены по управлению, если какой-либо из них управляет решениями внутри другого с помощью передачи флагов, переключателей и т.д.
Модуль сцеплен по внешним ссылкам, если у него есть доступ к данным другого модуля через внешнюю точку входа.
Модули сцеплены по кодам, если коды их команд объединены друг с другом, используя общий участок памяти.
Если модули косвенно обращаются друг к другу (ч/з другие модули), то между ними также существует сцепление.