Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_Otvety.doc
Скачиваний:
59
Добавлен:
27.09.2019
Размер:
1.42 Mб
Скачать
  1. Что представляет из себя и для каких целей создается диаграмма компонентов на языке uml.

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

  • диаграмму компонентов;

  • диаграмму развертывания.

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

  1. Что является «компонентом» диаграммы компонентов? Назовите виды компонентов и соответствующие им способы изображения на диаграмме компонентов. Приведите примеры. Компонент

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

Рисунок 89 - Графическое изображение компонента в языке UML

Имя компонентов

Отдельный компонент может быть представлен на уровне типа или на уровне экземпляра. В этом случае в качестве имени компонента записывается только имя с заглавной буквы.

Если же компонент представляется на уровне экземпляра, то в качестве его имени записывается:

Имя компонента : имя типа

В качестве простых имен принято использовать имена исполняемых файлов с указанием расширения (*.ехе), имена динамических библиотек (*.dll), имена WEB-страниц (*.html), имена текстовых файлов (*.txt и *.doc) или файлов справки (*.hlp), имена файлов баз данных(*.db), имена файлов с исходными текстами программ (*.cpp,*.h,*.pas), скрипты (*.pl,*.asp) и др.

Виды компонентов

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

Dialog.dll index.html contex.hlp main.cpp

Рисунок 90 - Варианты графического изображения компонентов на диаграмме компонентов

  1. Что представляет из себя и для каких целей создается диаграмма развертывания на языке UMLпишите элемент «узел» диаграммы развертывания, отношения между узлами на диаграмме развертывания. Приведите примеры.

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

Можно сформулировать цели, преследуемые при разработке диаграммы развертывания:

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

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

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

Узел

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

Рисунок 97 - Графическое изображение узла на диаграмме развертывания

Изображения узлов могут включать некоторую дополнительную информацию о спецификации узла (Рисунок 98).

Рисунок 98 - Графическое изображение узла

Возможно также явно указать компоненты, которые размещаются на отдельном узле. В качестве вложенных компонентов могут выступать только исполняемые компоненты (Рисунок 99).

Рисунок 99 - Графическое изображение узлов с размещаемыми на них компонентами

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]