Файл: Курсовая Автоматизация обработки обращений в службу технической поддержки..docx

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Классы

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.


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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

Именами классов могут быть такие существительные, как «Сотрудник», «Компания, «Руководитель», «Клиент», «Продавец», «Менеджер», «Офис» и другие, имеющие непосредственное отношение к моделируемой предметной области и функциональному назначению проектируемой системы.

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.


Если необходимо явно указать к какому пакету относится тот или иной класс, то используется символ разделитель двойное двоеточие «::». Синтаксис строки имени класса в этом случае будет следующий: <Имя_пакета>::<Имя_класса>. Например, если определен пакет с именем «Банк», то класс «Счет» в этом банке может быть записан в виде: «Банк::Счет».

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

<квантор видимости><имя атрибута>[кратность]:

<тип атрибута> = <исходное значение>{строка-свойство}

Квантор видимости может принимать одно из трех возможных значений и отображается при помощи соответствующих специальных символов:

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.


  • «+» обозначает атрибут с областью видимости типа общедоступный (public). Атрибут с этой областью видимости доступен или виден из любого другого класса пакета, в котором определена диаграмма;

  • «#» обозначает атрибут с областью видимости типа защищенный (protected). Атрибут с этой областью видимости недоступен или невиден для всех классов, за исключением подклассов данного класса;

  • Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

  • «-» обозначает атрибут с областью видимости типа закрытый (private). Атрибут с этой областью видимости недоступен или невиден для всех классов без исключения.

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.


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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.

[нижняя_граница1 .. верхняя_граница1, нижняя_граница2.. верхняя_грашца2, ..., нuжняя_гpaнuцak .. верхняя_границаk], 

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

Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса. Греет бороду лиса.