Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрИС.docx
Скачиваний:
12
Добавлен:
06.08.2019
Размер:
429.23 Кб
Скачать

22. Ооап. Анализ и проектирование: поведение системы (системные события и операции, диаграммы последовательностей).

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

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

Прецеденты определяют, как исполнители взаимодействуют с программной систе­мой. В процессе этого взаимодействия исполнителем генерируются события, переда­ваемые системе, которые представляют собой запросы на. выполнение некоторой опе­рации. В качестве системы обозначений в состав языка UML входят диаграммы последовательно­стей (sequence diagram). С их помощью можно проиллюстрировать взаимодействие испол­нителя с системой и операции, выполнение которых при этом инициируется.

Диаграмма последовательностей системы (system sequence diagram) является схемой, которая для определенного сценария прецедента показывает генерируемые внешни­ми исполнителями события, их порядок, а также события, генерируемые внутри са­мой системы. При этом все системы рассматриваются как "черный ящик". Назначе­ние данной диаграммы — отображение событий, передаваемых исполнителями систе­ме через ее границы. Диаграмма последовательностей должна быть создана для типичного хода событий прецедентов, а при необходимости и для наиболее существенных альтернативных по­следовательностей. Основная идея - это то, что диаграмма последовательности показывает "прохождение" логики выполнения в сценарии, позволяя вам документировать и реально контролировать проект вашего приложения.

Диаграммы последовательности имеют две размерности: вертикальная представляет время, горизонтальная - различные объекты. Прямоугольники на вертикальных линиях показывают "время жизни" объекта. Линии со стрелками и надписями названий методов означают вызов метода у объекта. Объекты (экземпляры) в UML отображаются подчеркнутыми, чтобы отличить их от классов.

Системные события и операции

Системное событие (system event) — это внешнее входное событие, сгенерирован­ное для системы исполнителем. Событие инициирует выполнение определенной опе­рации. Системная операция (system operation) является операцией, которую система выполняет в ответ на сгенерированное событие. Описание системной операции (contract) — это документ, описывающий предполагаемые результаты выполнения операций и акцентирует внимание на том, что должно произойти, а не на том, как этого достичь. Описание системной операции (system operation contract) описывает изменение со­стояния всей системы при выполнении некоторой системной операции.

23. Ооап. Анализ и проектирование: диаграммы кооперации.

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

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

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

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