Диаграмма размещения (deployment diagram)
Этот вид диаграмм предназначен для анализа аппаратной части системы, то есть "железа", а не программ. В прямом переводе с английского Deployment означает "размещения", но термин "топология" точнее отражает сущность этого типа диаграмм.
Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Если разрабатывается программа, выполняющаяся локально на компьютере пользователя и не использующая периферийных устройств и ресурсов, то в разработке дополнительных диаграмм нет необходимости. При разработке же корпоративных приложений наличие таких диаграмм может быть крайне полезным для решения задач рационального размещения компонентов в целях эффективного использования распределенных вычислительных и коммуникационных ресурсов сети, обеспечения безопасности и других.
Диаграмма размещения предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполняемыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Диаграмма развертывания содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма развертывания является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Разработка диаграммы развертывания, как правило, является последним этапом спецификации модели программной системы.
При разработке диаграммы развертывания преследуют следующие цели:
· определить распределение компонентов системы по ее физическим узлам;
· показать физические связи между всеми узлами реализации системы на этапе ее исполнения;
· выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.
Диаграммы развертывания разрабатываются совместно системными аналитиками, сетевыми инженерами и системотехниками.
Текст программы:
#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.