Как же взаимодействуют между собой отдельные элементы, образующие систему? Это является характерной особенностью различных видов систем. Говорится о том, что различные составные элементы систем не существуют отдельно друг от друга, оказывая определенное влияние между собой. Это главное отличие системы от совокупности элементов.
В языке UML объекты, которые взаимодействуют между собой путем обмена некоторой информацией, принимающих форму законченных сообщений. При этом информация принимает форму законченных сообщений. Другими словами, хотя сообщение и имеет информационное содержание, оно приобретает дополнительное свойство оказывать направленное влияние на своего получателя [7, стр. 36]
Чтобы показать, как взаимодействуют объекты в языке UML, следует использовать диаграммы взаимодействия. Об этих диаграммах говорят, подразумевая два аспекта взаимодействия. Взаимодействия объектов можно рассматривать во времени, и тогда для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности.
В рассмотренных диаграммах время отсутствует. Но время может быть значительным при моделировании синхронных процессов, описывающих взаимодействия объектов. Именно для этой цели в языке UML используются диаграммы последовательности.
В приложениях 2 и 3 представлены диаграммы моделирования таких процессов как Просмотр каталога и Совершение покупок.
Приложение 2. Диаграмма последовательности - Просмотр каталога.
Приложение 3. Диаграмма последовательности - Совершение покупки.
Модель проектирования
Диаграмма классов
С помощью диаграммы классов представляется статическая структура модели системы. Диаграмма классов отражает существующие взаимосвязи между отдельными сущностями предметной области - объектами и подсистемами, описывает их внутреннюю структуру и типы отношений. На данной диаграмме не используется временной аспект. Отсюда следует, что диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
Диаграмма классов — это граф, на вершинах которого стоят элементы типа "классификатор", они, в свою очередь связаны различными типами структурных отношений. Помимо этого, диаграмма классов содержит интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Класс (class) применяется для обозначения множества объектов в терминологии, объектно-ориентированного программировании, в языке UML, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов.
Предполагается, что окончательный вариант диаграммы содержит наиболее полное описание классов, которые состоят из трех пунктов. Иногда еще используется дополнительный четвертый пункт, в котором приводится семантическая информация справочного характера или явно указываются исключительные ситуации.
Имя класса должно употребляться каждый раз новое, то есть быть уникальным в пределах пакета, который описывается некоторой совокупностью диаграмм классов (возможно, одной диаграммой).
Атрибут класса определяет его свойства.
Метод вызывает экземпляр класса по требованию. Операции в совокупности характеризует функциональный аспект поведения класса.
Диаграммы классов разрабатываемой системы представлены на рисунках 8 и 9.
Рисунок 8- Диаграмма классов (логическая).
Рисунок 9- Диаграмма классов (физическая)
Таким образом, система имеет следующие классы:
· User (Пользователь) - содержит всю информацию о пользователе системы
· Entry (Покупка) - содержит информацию о покупках пользователя
· Order (Заказ) - содержит все данные о заказах пользователя
· Delivery (Доставка) - класс, содержащий список доставок и статус.
· Order Delivery (Заказ Доставка) - промежуточный класс.
· Type (Вид Инструментов) - класс-справочник, содержащий список видов инструментов.
· Katalog (Тип) - класс-справочник, содержащий список товаров и цен.