Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

8961

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
2.07 Mб
Скачать

31

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

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

Диаграмма последовательности рис. 2.11 представлена как отображение процесса регистрации пользователя-ученого в системе поиска информации политического и исторического характера.

В данном случае применяются сообщения с характеристикамиSynchronization (порядок обмена сообщениями):

Simple(простое) простая посылка сообщения означает, что все сообщения посылаются в одном потоке управления (используется по умолчанию).

Рис. 2.12. Простая посылка сообщения

Return (возврат) демонстрирует ответ на запрос.

Рис. 2.13.Сообщение о возврате

Synchronous (синхронное) применяется только в том случае, если клиент посылает сообщение, а принимающий элемент может принять сообщение клиента.На примере рис. 2.14 явна указана ситуация о вызове страницы личного кабинета.

32

Рис. 2.14. Клиент посылает сообщение и ожидает ответа пользователя

Asynchronous (синхронное) применяется только в том случае, если клиент посылает сообщение, а принимающий элемент может принять сообщение клиента.Клиент на рис. 2.15 посылает сообщение и продолжает свою работу, не ожидая подтверждения о получении сообщения. В данном случае клиенту не особенно важна поисковая информация из базы данных.

Рис. 2.15. Асинхронное сообщение

Balking (с отказом становиться в очередь) применяется только в том

33

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

клиент не выдает сообщение.

Рис. 2.16. Запрос с отказом становиться в очередь

Timeout (с лимитированным временем ожидания) клинт отказывается от выдачи сообщения, если сервер в течении определенного времени не может его принять. Клиент посылает сообщение серверу, а затем ждет указанное время. Если в течение этого времени сервер не принимает сообщение, оно отменяется.

Рис. 2.17. Запрос с лимитированным временем ожидания

34

ProcedureCall (вызов процедуры) применяется когда клиент посылает сообщение поставщику (серверу), затем ожидает обработки всей вложенной последовательности сообщений.

Рис. 2.18. Запрос на выполнение всей процедуры соединения с интернетом через

браузер

В отдельных случаях объект может посылать сообщения самому себе,

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

при наборе цифр номера телефона абонента.

Рис. 2.19. Рефлексивное сообщение при проведении процедуры поиска информации

в базе данных

35

Окно свойств сообщений имеет также еще ряд радио кнопок, которые определяют частоту обмена между сообщениями. На рис. 2.20 показано окно свойств сообщений.

Рис. 2.20 Рефлексивное сообщение при проведении процедуры поиска информации

в базе данных

Frequency – радиокнопки, определяющие частоту передачи сообщений:

Aperiodic – апериодическое, когда сообщения поступают от клиента нерегулярно.Сообщение может быть отправлено только один или несколько раз, но через разные промежутки времени.

Periodic – сообщения поступают от клиента с заданной периодичностью.

2.4.3.

ВозможностьпреобразованияSequencediagramвCollaborationdiagram

Главная особенность диаграммы кооперации заключается в

возможности визуализировать не только последовательность взаимодействия,

36

но и все структурные отношения между объектами, участвующими в этом взаимодействии.

Объекты диаграммы кооперации изображаются в виде прямоугольников, содержат имя, класс и, возможно, значения атрибутов.

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

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

Последовательность взаимодействий и параллельных потоков задается с помощью порядковых номеров. Явную специфицированность взаимосвязи между объектами в реальном времени лучше обозначать на диаграмме последовательности[11].

Диаграмма сотрудничества (Collaboration diagram) предназначена для пояснения смысла и назначения диаграммы. Сотрудничество представляет собой набор объектов, которые взаимодействуют друг с другом (вызывают методы поведения друг друга) для достижения конкретной группы целей. При создании Collaboration diagram необходимо сосредоточиться только на тех объектах и их методах поведения, которые необходимы для достижения определенной цели. Сотрудничество не предназначено для описания поведения объектов, оно описывает именно статическую структуру объектов,

участвующих в реализации поведения[3].

Collaboration diagram включает в себя объекты и отношения между ними, заключающееся в вызове методов друг друга.

На рис. 2.22 отображена диаграмма сотрудничества поставленной задачи, примечательно то, что получена она моментальным преобразованием из диаграммы последовательности. Процесс преобразования показан на рис.

37

2.21

Рис. 2.21. Процесс преобразования диаграммы последовательности в диаграмму сотрудничества

Рис. 2.22. Диаграмма сотрудничества

38

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

Рис. 2.23. Диаграмма сотрудничества поиска информации

2.5.Анализ аппаратной части системы при помощи

Deploymentdiagram

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

39

«топология» более принят для отображения сущности этого типа диаграмм.

Модельвключает единственную диаграмму топологии, отображающую процессоры (Processor), устройства (Device) и их соединения.

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

Контроллер Интернет ресурсов

Контроллер домена НГУ

Браузер

Модем

ПК исследователя

 

ПК исследователя

историка

 

политолога

 

 

 

 

 

 

Рис. 2.24. Диаграмма топологии работы информационной системы

Диаграмма содержит элементы процессоров. Процессор в контексте

диаграммы топологии – устройство, способное выполнять программы и

40

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

Рис. 2.25 Интерфейс RationalRose диаграммы топологии с спецификациями

процессоров

2.6. Отображение динамики работы информационной системы при

помощи Activitydiagram

Activity diagrams предназначены для представления работы создаваемой системы в динамическом аспекте, то есть характер и причины переходов активностей от одного элемента к другому. Activity diagramsбуквально

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]