Диаграмма размещения (deployment diagram)

Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть "железа", а не программ. В прямом переводе с английского Deployment означает "размещения", но термин "топология" точнее отражает сущность этого типа диаграмм.

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

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

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

При разработке диаграммы развертывания преследуют следующие цели:

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

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

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

Диаграммы развертывания разрабатываются совместно системными аналитиками, сетевыми инженерами и системотехниками.

Диаграмма размещения (deployment diagram) - student2.ru

Текст программы:

#include "Арендодатель.h"

//##ModelId=4F46355E0138

Арендодатель::Предоставление помещения()

{

}

//##ModelId=4F46356A00FA

Арендодатель::Заключение договора()

{

}

#ifndef АРЕНДОДАТЕЛЬ_H_HEADER_INCLUDED_B0B9977A

#define АРЕНДОДАТЕЛЬ_H_HEADER_INCLUDED_B0B9977A

//##ModelId=4F4635250196

class Арендодатель

{

public:

//##ModelId=4F46355E0138

Предоставление помещения();

//##ModelId=4F46356A00FA

Заключение договора();

private:

//##ModelId=4F4635470203

Название;

//##ModelId=4F46354B01B5

Реквизиты;

//##ModelId=4F4635500000

Адрес;

//##ModelId=4F4635550196

Телефон;

};

#endif /* АРЕНДОДАТЕЛЬ_H_HEADER_INCLUDED_B0B9977A */

#include "Банк.h"

//##ModelId=4D0E33C800DA

Банк::Перевод денег()

{

}

#ifndef БАНК_H_HEADER_INCLUDED_B0B9E4F5

#define БАНК_H_HEADER_INCLUDED_B0B9E4F5

//##ModelId=4D0E33A701C5

class Банк

{

public:

//##ModelId=4D0E33C800DA

Перевод денег();

private:

//##ModelId=4D0E33D000DA

Название;

//##ModelId=4D0E33D70399

Адрес;

//##ModelId=4D0E33DB008C

Телефон;

};

#endif /* БАНК_H_HEADER_INCLUDED_B0B9E4F5 */

#include "Клиент.h"

//##ModelId=4D0E32F101E4

Клиент::Оплата заказа()

{

}

#ifndef КЛИЕНТ_H_HEADER_INCLUDED_B0B9BB85

#define КЛИЕНТ_H_HEADER_INCLUDED_B0B9BB85

//##ModelId=4D0E32EA0196

class Клиент

{

public:

//##ModelId=4D0E32F101E4

Оплата заказа();

private:

//##ModelId=4D0E3303032C

Паспортные данные;

//##ModelId=4D0E330B0000

№ счёта;

};

#endif /* КЛИЕНТ_H_HEADER_INCLUDED_B0B9BB85 */

#include "Коммерческая организация.h"

//##ModelId=4F4634C20399

Коммерческая организация::Привлечение клиентов()

{

}

//##ModelId=4F4634E20242

Коммерческая организация::Заключение договоров()

{

}

#ifndef КОММЕРЧЕСКАЯ_ОРГАНИЗАЦИЯ_H_HEADER_INCLUDED_B0B9CEC2

#define КОММЕРЧЕСКАЯ_ОРГАНИЗАЦИЯ_H_HEADER_INCLUDED_B0B9CEC2

//##ModelId=4F46347D01F4

class Коммерческая организация

{

public:

//##ModelId=4F4634C20399

Привлечение клиентов();

//##ModelId=4F4634E20242

Заключение договоров();

private:

//##ModelId=4F4634A500BB

Название;

//##ModelId=4F46349E0399

Реквизиты;

//##ModelId=4F4634B4034B

Адрес;

//##ModelId=4F4634B9029F

Телефон;

};

#endif /* КОММЕРЧЕСКАЯ_ОРГАНИЗАЦИЯ_H_HEADER_INCLUDED_B0B9CEC2 */

#include "Бассейн.h"

//##ModelId=4D0E31830138

Администрация Бассейна::Принятие заказов()

{

}

//##ModelId=4D0E31AB005D

Администрация Бассейна::Заключение договоров()

{

}

//##ModelId=4D0E31B60280

Администрация Бассейна::Финансовые операции()

{

}

//##ModelId=4F4634580177

Администрация Бассейна::Управление операцией о персонале()

{

}

#ifndef Бассейн_H_HEADER_INCLUDED_B0B9DB86

#define Бассейн_H_HEADER_INCLUDED_B0B9DB86

//##ModelId=4D0E31750177

class Администрация Бассейна

{

public:

//##ModelId=4D0E31830138

Принятие заказов();

//##ModelId=4D0E31AB005D

Заключение договоров();

//##ModelId=4D0E31B60280

Финансовые операции();

//##ModelId=4F4634580177

Управление операцией о персонале();

private:

//##ModelId=4D0E31F6033C

Название;

//##ModelId=4D0E320001E4

Адрес;

//##ModelId=4D0E320403B9

Телефон;

};

#endif /* БАссейн_H_HEADER_INCLUDED_B0B9DB86 */

#include "Поставщик.h"

//##ModelId=4D0E335203C8

Поставщик::Предоставление услуг()

{

}

//##ModelId=4D0E338901E4

Поставщик::Стоимость услуг()

{

}

#ifndef ПОСТАВЩИК_H_HEADER_INCLUDED_B0B98BB3

#define ПОСТАВЩИК_H_HEADER_INCLUDED_B0B98BB3

//##ModelId=4D0E3347032C

class Поставщик

{

public:

//##ModelId=4D0E335203C8

Предоставление услуг();

//##ModelId=4D0E338901E4

Стоимость услуг();

private:

//##ModelId=4D0E339001D4

Название;

//##ModelId=4D0E339600CB

Адрес;

//##ModelId=4D0E339A0213

Телефон;

};

#endif /* ПОСТАВЩИК_H_HEADER_INCLUDED_B0B98BB3 */

#include "Провайдер.h"

//##ModelId=4D0E3324036B

Провайдер::Тарифы()

{

}

//##ModelId=4D0E332D00EA

Провайдер::Услуги()

{

}

#ifndef ПРОВАЙДЕР_H_HEADER_INCLUDED_B0B99BB0

#define ПРОВАЙДЕР_H_HEADER_INCLUDED_B0B99BB0

//##ModelId=4D0E331B02DE

class Провайдер

{

public:

//##ModelId=4D0E3324036B

Тарифы();

//##ModelId=4D0E332D00EA

Услуги();

private:

//##ModelId=4D0E33340128

Название;

//##ModelId=4D0E3338001F

Адрес;

//##ModelId=4D0E333A037A

Телефон;

};

#endif /* ПРОВАЙДЕР_H_HEADER_INCLUDED_B0B99BB0 */

#include "Рекламное агенство.h"

//##ModelId=4D0E33F40242

Рекламное агенство::Предоставление услуг()

{

}

//##ModelId=4D0E34A50271

Рекламное агенство::Заключение договора()

{

}

#ifndef РЕКЛАМНОЕ_АГЕНСТВО_H_HEADER_INCLUDED_B0B9DE8A

#define РЕКЛАМНОЕ_АГЕНСТВО_H_HEADER_INCLUDED_B0B9DE8A

//##ModelId=4D0E33E70261

class Рекламное агенство

{

public:

//##ModelId=4D0E33F40242

Предоставление услуг();

//##ModelId=4D0E34A50271

Заключение договора();

private:

//##ModelId=4D0E34AF0148

Название;

//##ModelId=4D0E34B300CB

Адрес;

//##ModelId=4D0E34B700AB

Телефон;

};

#endif /* РЕКЛАМНОЕ_АГЕНСТВО_H_HEADER_INCLUDED_B0B9DE8A */

Заключение

В результате всей работы была разработана автоматизированная система «Бассейн». В ходе ее разработки мы научились создавать диаграммы входящие в язык моделирования UML. Соответственно, изучили основы языка моделирования UML.

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

Все диаграммы в данной курсовой работе разработаны с помощью системы моделирования Rational Rose. Поэтому мы изучили CASE – инструментарий, в котором моделировали.

Cписок литературы

1. Иванова Г. С. «Технология программирования учебник» – 1998.

2. Коуд П., Норт Д.,Мейфилд М. «Объектные модели. Стратегии, шаблоны и приложения» – 1999.

Наши рекомендации