Информационные технологии - вторая лекция фкн вгу 2012

4 из 8 классических диаграмм освещают статические характеристики системы.
«Статические» - подразумевает, что определяются требованиями к системе , которые со временем не меняются.
Также есть две диаграммы реализации – которые относятся к созданию системы :

  • 1) Диаграмма компонентов – некие физ. Сущности программы.
  • 2) Диаграмма размещения (развёртывания) – описывает порядок размещения компонентов системы в какой-то иной физической (аппаратной ) системы.

Диаграмма развёртывания.
Вычислительный узел – сущность, которая исполняет компонент.
Узел содержит вычислительные средства и память.

Диаграмма развёртывания:

  • 1) Представляет общую конфигурацию и топологию распределённой программной системы – то есть если программа представляет из себя единый модуль – то диаграмма развёртывания в данном случае оказывается «тривиальной»
  • 2) Содержит порядок распределения компонентов по отдельным узлам системы.
  • 3) Показывает наличие физических соединений – маршрутов передачи данных между аппаратными устройствами

Считается, что для 80 процентов проектов требуется всего 20 процентов диаграмм.
То есть использования полного набора оказывается достаточно редким.

Диаграмма развёртывания в этом смысле относится к числу редко используемых.

Диаграмма развёртывания описывает элементы существующие не этапе его выполнения.

ПРИМЕЧАНИЕ: С помощью диаграммы компонентов можно описать структуру исходного кода системы . ТО есть мы можем смотреть на систему в двух направлениях для диаграммы компонентов – как исходные модули - так и «бинарники». Для диаграммы развёртывания же рассматриваются только «готовые компоненты » системы.

Диаграмма развёртывания – её цели:

  • 1) Определение распределения программных компонентов по узлам - интересно на этапе проектирования для разработчиков.
  • 2) Демонстрация физической связи между всеми узлами - реализация системы на этапе её выполнения - полезно для сопровождения.
  • 3) Выявление «узких» мест системы – и реконфигурировать систему (в частности – путём анализа вычислительной мощности узлов)

Диаграмма развёртывания разрабатывается:

  • 1) Системными аналитиками
  • 2) Сетевыми инженерами
  • 3) Системотехниками

Использование техники моделирования очень удобно для описания сферы бизнес-процессов.
Включение персонала в понятие узла позволяет создавать модели бизнес-процессов и технические комплексы.
Так как люди тоже могут «выступать средством» или «механизмов» - в частности – в области «генерации идей» .

Таким образом получается, что IDEF0 позволяет рассматривать в качестве узла как аппаратное средство или их набор так и группу сотрудников – людей.

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

Графическим представлением узла является объёмный паралепипед.

Если имя узла (блока) подчёркнуто - то это говорит о том, что это экземляр (особенно если отделено от типа двоеточием).
Если же без подчёркивания -с большой буквы, то это
В фигурных скобках внутри изображения узла может быть указано так называемое «помеченное значение» - используется чтобы определить или уточнить возможности данного узла.

Расширенное представление узла.
Узел интересен тем, что на диаграмме развёртывания на нём представляются тем компоненты, которые будут развёрнуты – их можно перечислить как списком так и в виде графических изображений.
На одном узле можно быть развёрнуто множество компонентов – чтобы оптимизировать при этом изображение можно использовать отношение зависимости – пунктирная стрелка к тем компонентов, которые будут развёрнуты на данном узле.

Здесь также рекомендуется использовать специально оговоренные пиктограммы – для наглядности (не смотря на то, что стандарт таких пиктограмм не подразумевает)

Если для узлов нет возможности нарисовать пиктограммы то для них можно использовать стереотип – в двойных кавычках пояснение сущности данного узла.

Если требуется описать дополнительную информацию о связи между узлами , то можно использовать два способа:

  • 1) Подписать связь комментарием – с помощью блока «замечание» - прямоугольник с загнутым уголком – пунктирная линия от которого идёт к линии связи между узлами
  • 2) Если требуется подчеркнуть физическую сущность канала – его можно выделить как отдельный узел.

Диаграмма развёртывания может вложенные компоненты ,интерфейсы – а также аппаратные устройства – в том смысле , что «вложенные» компоненты могут быть нарисованы в соответствии с нотацией компонентов – более того параллельно со связями между узлами могут быть показыно отношения зависимости между компонентами.

Рекомендации по построению диаграммы реализации.

  • 1) Начинаем с идентификации всех аппаратных устройств – смотрим - что вообще у нас есть.
  • 2) Следует использовать для программных средств отношения клиент-сервер, для систем распределённых архитектур.

Диаграмма развёртывания может строить для анализа существующей системы.
Интернет на такой диаграмме обозначается в виде облака.

При изображении узла следует:

  • 1) определить Набор стереотипов с подходящими пиктограмма
  • 2) Показывать только те стереотипы и пиктограммы, которые необходимы для понимая значения узла.
  • Бутч говорит о необходимости использования диаграмм развёртывания в случае:
  • 1) Моделирование встроенных систем (роботы)
  • 2) Моделирование приложений архитектуры клиент-сервер
  • 3) Моделирование «полностью распределённых » систем.