Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
16. Диаграммы деятельности UML, основные понятия.
Диаграммы видов деятельности (диаграммы деятельностей, activity diagrams) модель бизнес-процесса или поведения системы в рамках прецедента. Диаграммы деятельности обеспечивают еще один способ моделирования потока событий. С помощью текстового описания можно рассказать о потоке, но трудно будет понять логику событий в сложных и запутанных потоках с множеством альтернативных ветвей. Диаграммы деятельности создаются также на разных этапах жизненного цикла системы для отражения последовательности выполнения операций. Рассмотрим основные элементы нотации диаграмм деятельностей. На них иллюстрируются деятельности, переходы между ними, элементы выбора и синхронизации. Деятельностью называется исполнение определенного поведения в потоке управления системы. В UML деятельность изображается в виде скругленного прямоугольника с текстовым описанием внутри. Переход показывает, как поток управления переходит от одной деятельности к другой. Обычно переход осуществляется по завершении деятельности. Два состояния на диаграмме деятельности - начальное и конечное -определяют продолжительность потока. Начальное состояние обязательно должно быть отмечено на диаграмме, оно определяет начало потока. Конечных состояний может быть несколько или не одного. Оно определяет точку завершения потока. Конечных состояний может быть несколько, но начальное должно быть только одно. Начальное состояние изображается жирной точкой, а конечное жирной точкой в окружности. При моделировании управляющих потоков системы часто бывает необходимо показать места их разделения на основе условного выбора. Выбор на диаграмме показывается ромбом, помещенным на переходе. Ограничительные условия, от которых зависит выбор направления перехода, помещаются обычно над ромбом. В нотации UML условия записываются в квадратных скобках: [условие]. Синхронизация - Это способ показать, что две или более ветвей потока выполняются параллельно. Деятельности, помещенные между двумя жирными линиями на диаграмме деятельности, исполняются синхронно, одновременно. Секции делят диаграмму деятельности на несколько участков. Это нужно для того, чтобы показать, кто отвечает за выполнение деятельности и в каком порядке. Если деятельность находится на секции с именем Покупатель, то этот актер и выполняет ее. Чтобы построить диаграмму деятельности для некоторого прецедента в StarUML, нужно щелкнуть правой кнопкой мыши по этому прецеденту, в выпавшем контекстном меню выбрать пункт Add Diagram, затем в появившемся списке выбрать Activity Diagram. Поле для создания диаграммы деятельности появится в окне программы, изменится панель инструментов слева, и новая диаграмма отобразится на навигаторе модели.