Динамическое представление объектно-ориентированного проектирования — диаграммы взаимодействия и последовательные диаграммы демонстрируют взаимодействие, отображенное в динамике. В ней отображаются экземпляры, участвующие во взаимодействии с помощью соответствующих линий жизни, а также входные сигналы, которыми они обмениваются. Эти сигналы собраны во временную последовательность. В отличие от диаграммы сотрудничества, последовательная диаграмма включает временные последовательности, но не содержит объектных отношений. Последовательная диаграмма может существовать в общей форме (описывать все возможные сценарии) и в форме экземпляра (описывать один действительный сценарий). Последовательные диаграммы и диаграммы сотрудничества выражают подобную информацию, однако используют различные способы. Последовательная диаграмма имеет две размерности: размерность по вертикали представляет время; размерность по горизонтали представляет различные объекты.
Динамическое представление объектно-ориентированной разработки проекта — диаграммы переходов между состояниями представляют основанное на состоянии поведение класса экземпляров объектов для всех сценариев. Обычно моделируются лишь классы с объектами, которые, как ожидается, проходят через наборы состояний. Состояние представляет условие или ситуацию во время жизни объекта, при которой удовлетворяется определенное условие, реализуется некоторая деятельность или же ожидается какое-либо событие. Диаграмма состояния отображает механизм состояния — поведение, определяющее последовательности состояния, которые проходит объект или взаимодействие во время своей жизни при отклике на события, вместе с соответствующими откликами и действиями.
Механизм состояния определяет набор понятий, которые могут использоваться для моделирования дискретного поведения с помощью конечных систем переходных состояний. Экземпляры событий генерируются в результате определенного действия в пределах системы или ее окружения. Затем событие ориентируется на одну или несколько целей. Средства, с помощью которых экземпляры событий транспортируются к месту назначения, зависят от типа действия, цели, свойств среды коммуникации и многих других факторов. В некоторых случаях это происходит практически мгновенно и вполне надежно, в то время как в других случаях могут происходить периодические задержки передачи, потеря событий, пере- упорядочивание или дублирование. Поддерживается полная гибкость при моделировании различных типов коммуникационных возможностей. Событие получено, если оно размещено в очереди событий по целевому назначению. Событие отправлено, если оно извлечено из очереди событий и доставлено к механизму состояния для обработки. С этой точки зрения на него ссылаются как на текущее событие. Наконец, событие поглощено, если завершена его обработка. Поглощенное событие становится недоступным для обработки. Никакие требования не предъявляются к интервалам времени между получением события, отправлением и поглощением.
Состояние становится активным, если оно вводится как результат некоторого перехода, а неактивным, если завершается как результат перехода. Состояние может быть завершено и начато как результат одного и того же перехода. Диаграммы состояния представляют объекты, способные к динамическому поведению, путем указания соответствующего отклика на получение экземпляров события. Обычно они применяются при описании поведения классов. Состояние представляет собой условие во время жизни объекта или взаимодействие, во время которого оно удовлетворяет некоторое условие, выполняет определенное действие или ожидает некоторое событие. Концептуально объект остается в состоянии во время некоторого интервала времени.
Do'stlaringiz bilan baham: |