Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ПИС.doc
Скачиваний:
19
Добавлен:
26.11.2018
Размер:
923.14 Кб
Скачать

44. Диаграмма взаимодействия (см. Вопрос 40)

45. Диаграмма развертывания

Диаграмма развертывания - метод объектно-ориентированного проектирования, отображающий физические взаимосвязи между программными и аппаратными компонентами системы.

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

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

Разработка диаграммы развертывания, как правило, является последним этапом спецификации модели программной системы.

При разработке диаграммы развертывания преследуют следующие цели:

  • определить распределение компонентов системы по ее физическим узлам;

  • показать физические связи между всеми узлами реализации системы на этапе ее исполнения;

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

- Узел (node) представляет собой некоторый физически существующий элемент системы, обладающий определенным вычислительным ресурсом.

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

46. Диаграмма состояния

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

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

Для автомата должны выполняться следующие обязательные условия:

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

  • в каждый момент времени автомат может находиться только в одном из своих состояний.

  • время нахождения автомата в том или ином состоянии, а также время достижения того или иного состояния никак не специфицируются;

  • количество состояний автомата должно быть конечным и все они должны быть специфицированы явным образом.

  • граф автомата не должен содержать изолированных состояний и переходов.

  • автомат не должен содержать конфликтующих переходов, когда объект одновременно может перейти в два и более последующих состояния.