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

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

К этому моменту разработчиками должны быть выполнены две задачи:

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

· следует выявить большую часть необходимых объектов.     

При моделировании взаимодействия разработчикам предстоит выполнить три основные задачи.

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

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

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

Перечислим четыре основных элемента диаграммы последовательности:

1. Текст последовательности действий в варианте использования, который записывается сверху вниз по левой стороне. Рекомендуется разбить текст на фрагменты, отделив их пустыми строками, чтобы было видно, каким элементам диаграммы (в правой части) соответствует каждое предложение.

2. Объекты, перенесенные прямо с диаграмм анализа, за возможным исключением управляющих объектов (контроллеров), которые по умолчанию являются промежуточными объектами с функциональностью, ограниченной только передачей сообщений между двумя объектами. Названия объектов представлены в формате «объект:класс». Любое имя может быть опущено.

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

3. Сообщения, изображаемые стрелками.

4. Методы (операции), выполняемые объектами.

На рис. П.1.28. приведена диаграмма последовательности варианта использованияИзменить Содержимое Корзины.


  Рис. П.1.28. Диаграмма последовательности варианта использования Изменить Содержимое Корзины.





Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: