Deployment Diagram (Диаграмма развертывания)

 

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

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

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

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

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

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

unified language диаграмма кодогенерация

Кодогенерация на Delphi

 

Unit СТО_Бизнес;

Interface

Type

Заявка = Class;

Class = Class;

Бухгалтерия = Class;

БД = Class;

Заявка = Class(TObject)

Public Procedure Составление_текста_заявки();

End;

Class = Class(TObject)

Public Procedure Произвести_осмотр_согласно_заявке();

End;

Бухгалтерия = Class(TObject)

Public Procedure Произвестит_расчет();

Public Procedure Получение_квитанции_об_оказанеии_услуг();

End;

БД = Class(TObject)

Public Procedure Ввод_данных_в_БД();

Public Procedure Сохранение_данных();

Public Procedure Создать_новую_запись_в_БД();

End;

Implementation

Procedure Заявка.Составление_текста_заявки();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure Class.Произвести_осмотр_согласно_заявке();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure Бухгалтерия.Произвестит_расчет();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure Бухгалтерия.Получение_квитанции_об_оказанеии_услуг();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure БД.Ввод_данных_в_БД();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure БД.Сохранение_данных();

Begin

Raise Exception.Create('Not yet implemented');

End;

Procedure БД.Создать_новую_запись_в_БД();

Begin

Raise Exception.Create('Not yet implemented');

End;

End.

 

Кодогенерация на C#

 

using System;

public class Class {

public void Произвести_осмотр_согласно_заявке() {

throw new System.Exception("Not implemented");

}

 

}

using System;

public class БД {

public void Ввод_данных_в_БД() {

throw new System.Exception("Not implemented");

}

public void Сохранение_данных() {

throw new System.Exception("Not implemented");

}

public void Создать_новую_запись_в_БД() {

throw new System.Exception("Not implemented");

}

}

using System;

public class Бухгалтерия {

public void Произвестит_расчет() {

throw new System.Exception("Not implemented");

}

public void Получение_квитанции_об_оказанеии_услуг() {

throw new System.Exception("Not implemented");

}

}

using System;

public class Заявка {

public void Составление_текста_заявки() {

throw new System.Exception("Not implemented");

}

}

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: