Диаграммы взаимодействия
Диаграмма последовательности (sequence diagram) для прецедента – это последовательность событий, необходимых для обеспечения требуемого поведения. Поток событий описывается в терминах того, «что» система должна делать, а не «как» она должна это делать. То есть он описывается на языке предметной области, а не терминами реализации. Поток событий должен определять: – когда и как прецедент начинается и заканчивается; – как он взаимодействует с актером; – какие данные ему нужны; – нормальную последовательность событий для прецедента; – описание потоков в альтернативных и исключительных ситуациях. Документация на потоки событий обычно составляется в момент проработки итеративным способом. Сначала дается только краткое описание необходимых шагов для нормального выполнения прецедента. В ходе анализа шаги уточняются. На завершающем этапе в прецедент добавляют потоки для исключительных ситуаций. Каждому потоку событий соответствует своя диаграмма последовательности. Для добавления новой диаграммы последовательности в Rational Rose необходимо:
1. В браузере выберите вариант использования для которого создается диаграмма последовательности и щелкните правой кнопкой мыши. 2. В появившемся контекстно-зависимом меню выберите команду New => Sequence diagram (Создать => Диаграмма последовательности). В список окна браузера будет добавлена новая диаграмма последовательности с именем New Diagram. 3. Выбрав новый пункт списка, введите нужное имя диаграммы. Перетащите Актера инициирующего данный вариант использования на диаграмму. Затем добавьте объекты, участвующие в варианте использования. Укажите посылаемые сообщения. Рис. 6 – Пример диаграммы последовательности Преобразование диаграммы последовательности в кооперативную диаграмму осуществляется нажатием клавиши F5. Кооперативные диаграммы содержат всю информацию, что и диаграммы последовательности, однако они не упорядочены по времени. Они показывают взаимосвязи между объектами. Рис. 7 – Пример кооперативной диаграммы
|