Диаграммы пакетов, компонентов и размещения - Упражнения

Упражнение 1. Создание диаграммы размещения системы регистрации

Распределенная конфигурация системы моделируется с помощью диаграммы размещения. Ее основные элементы: 

  • узел (node) - вычислительный ресурс (процессор или другое устройство (дисковая память, контроллеры различных устройств и т.д.). Для узла можно задать выполняющиеся на нем процессы;
  • соединение (connection) - канал взаимодействия узлов (сеть). 

Пример: сетевая конфигурация системы регистрации (без процессов) (рис. 14.7).

14-7.jpg (21572 bytes)

Рис. 14.7. Сетевая конфигурация системы регистрации

Распределение процессов по узлам сети производится с учетом следующих факторов: 

  • используемые образцы распределения (трехзвенная клиент - серверная конфигурация, «толстый» клиент, «тонкий» клиент, равноправные узлы (peer-to-peer) и т.д.);
  • время отклика;
  • минимизация сетевого трафика;
  • мощность узла;
  • надежность оборудования и коммуникаций. Пример: распределение процессов по узлам (рис. 14.8).

 

14-8.jpg (34717 bytes)

 

Рис.

14.8. Сетевая конфигурация системы регистрации с распределением

Для того чтобы открыть диаграмму размещения, надо дважды щелкнуть мышью по представлению Deployment View (пред­ставлению размещения) в браузере.
Для того чтобы поместить на диаграмму процессор:

  1. На панели инструментов диаграммы нажмите кнопку Processor.
  2. Щелкните по диаграмме размещения в том месте, куда хотите поместить процессор.
  3. Введите имя процессора.

В спецификациях процессора можно ввести информацию о его стереотипе, характеристиках и планировании. Стереотипы применяются для классификации процессоров (например, ком­пьютеров под управлением UNIX или ПК). Характеристики процессора - это его физическое описание. Оно может, в частности, включать скорость процессора и объем памяти.

Поле планирования (scheduling) процессора содержит описание того, как осуществляется планирование его процессов

  • Preemptive (с приоритетом). Высокоприоритетные процессы имеют преимущество перед низкоприоритетными.
  • Non preemptive (без приоритета). У процессов не имеется приоритета. Текущий процесс выполняется до его завершения, после чего начинается следующий.
  • Cyclic (циклический). Управление передается между процессами по кругу. Каждому процессу дается определенное время на его выполнение, затем управление переходит к следующему процессу.
  • Executive (исполнительный). Существует некоторый вычислительный алгоритм, который и управляет планированием процессов.
  • Manual (вручную). Процессы планируются пользователем.

Для того чтобы назначить процессору стереотип.

  1. Откройте окно спецификации процессора.
  2. Перейдите на вкладку General.
  3. Введите стереотип в поле Stereotype.

Для введения характеристик и планирования процессора

  1. Откройте окно спецификации процессора.
  2. Перейдите на вкладку Detail.
  3. Введите характеристики в поле характеристик.
  4. Укажите один из типов планирования.

Для того чтобы показать планирование на диаграмме:

  1. Щелкните правой кнопкой мыши по процессору.
  2. Выберите пункт Show Scheduling в открывшемся меню.

Для того чтобы добавить связь на диаграмму:

  1. На панели инструментов нажмите кнопку Connection.
  2. Щелкните по узлу диаграммы.
  3. Проведите линию связи к другому узлу.

Для того чтобы назначить связи стереотипа:

  1. Откройте окно спецификации связи.
  2. Перейдите на вкладку General.
  3. Введите стереотип в поле Stereotype (Стереотип).

Для того чтобы добавить процесс:

  1. Щелкните правой кнопкой мыши по процессору в браузере.
  2. Выберите пункт New > Process в открывшемся меню.
  3. Введите имя нового процесса.

Для того чтобы показать процессы на диаграмме:

  1. Щелкните правой кнопкой мыши по процессору.
  2. Выберите пункт Show Processes в открывшемся меню.