Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция по ТРПО последняя.docx
Скачиваний:
47
Добавлен:
27.09.2019
Размер:
174.48 Кб
Скачать

Построение диаграммы реализации

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

  1. Визуализации общей структуры исходного кода прогр системы

  2. Спецификации исполнимого варианта программной системы

  3. Обеспечение многократного использования отдельных фрагментов программного кода

  4. П

    имя

    редставление концептуальной и физической схемы баз данных

Компонент реализует некоторый набор интерфейсов и служит для общего обозначения элементов физического представления модели

В языке UML выделяют три вида компонентов

  1. Компоненты развертывания, которые обеспечивают непосредственное выполнение системой своих функций. Такими компонентами могут быть динамически подключаемые библиотеки, веб-страницы на языке разметки гипертекста (htlm), файлы справки (help file)

  2. Компоненты, рабочие продукты. Как правило это файлы с исходными текстами программ. Например для С++ это файлы с расширениями

  3. Компоненты исполнения представляющие исполнимые модули (exe)

В языке UML для компонентов определены следующие стереотипы

  1. Библиотека. Компонент представляется в форме динамической или статической библиотеки (см. 1 вид).

  2. Таблица. Представляется в форме таблицы базы данных (см. 1 вид).

  3. Файл. Файлы с исходными текстами программ. (2 вид)

  4. Документ. Представляется в форме документов.

  5. Исполнимый. Компонент, который может исполняться в узле. (3 вид)

Разработка диаграмм компонентов предполагает использование информации, как о логическом представлении модели системы, так и об особенностях ее физической реализации. До начала разработки необходимо принять решение о выборе вычислительных платформ и ОС, а так же о выборе конкретных баз данных и языков программирования.

В первую очередь необходимо решить из каких физических частей (файлов) будет состоять программная система. Необходимо оставить в исполняемых компонентах только самые необходимые для инициализации программы фрагменты программного кода. Остальное по возможности вынести в динамические библиотеки.

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

На завершающем этапе построения диаграммы компонентов необходимо отобразить отношение зависимости и реализации.

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

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

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

Схема клиент-сервер так же требует размещения баз данных в различных элементах сети, резервное копирование, активирование, кэширование для обеспечения необходимой производительности.

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

Данная диаграмма содержит графические отношения процессоров, устройств, процессов и связей между ними. Она является единой для системы в целом. Поскольку должна всецело отражать особенности ее реализации. Эта диаграмма завершает процесс объектно-ориентированного анализа и проектирования.

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

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

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

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

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

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

Узел

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

Р

имя

Client.exe

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

Задание №1

Построить диаграмму развертывания на основании условия задачи