Диаграмма последовательности

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

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

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

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

В приложениях 2 и 3 представлены диаграммы моделирования таких процессов как Просмотр каталога и Совершение покупок.


Приложение 2. Диаграмма последовательности - Просмотр каталога.

 


Приложение 3. Диаграмма последовательности - Совершение покупки.





Модель проектирования

Диаграмма классов

С помощью диаграммы классов представляется статическая структура модели системы. Диаграмма классов отражает существующие взаимосвязи между отдельными сущностями предметной области - объектами и подсистемами, описывает их внутреннюю структуру и типы отношений. На данной диаграмме не используется временной аспект. Отсюда следует, что диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.

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

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

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

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

Атрибут класса определяет его свойства.

Метод вызывает экземпляр класса по требованию. Операции в совокупности характеризует функциональный аспект поведения класса.

Диаграммы классов разрабатываемой системы представлены на рисунках 8 и 9.


Рисунок 8- Диаграмма классов (логическая).

 

Рисунок 9- Диаграмма классов (физическая)

Таким образом, система имеет следующие классы:

· User (Пользователь) - содержит всю информацию о пользователе системы

· Entry (Покупка) - содержит информацию о покупках пользователя

· Order (Заказ) - содержит все данные о заказах пользователя

· Delivery (Доставка) - класс, содержащий список доставок и статус.

· Order Delivery (Заказ Доставка) - промежуточный класс.

· Type (Вид Инструментов) - класс-справочник, содержащий список видов инструментов.

· Katalog (Тип) - класс-справочник, содержащий список товаров и цен.



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



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