Лекции (1 курс, 2 семестр) УТкПО / Управление требованиями к программному обеспечению 4
.pdfСинтаксис диаграммы последовательностей
Каждое действующее лицо, как и система, обозначается вертикальной линией, которая называется линией жизни.
Каждое сообщение — горизонтальной стрелкой, направленной от отправителя к получателю.
Время направлено сверху вниз, однако масштаб на диаграмме не соблюдается.
Диаграмма показывает только последовательность сообщений, а не точный их порядок во времени.
В системах реального времени можно накладывать ограничения на последовательности событий, однако это требует дополнительных обозначений.
На диаграммах последовательности могут изображаться и параллельные сигналы. Сигналы между участниками взаимодействия не обязаны чередоваться
Диаграмма последовательности для онлайновой брокерской сделки
Модели
деятельности
Диаграмма деятельности показывает последовательность этапов, образующих сложный процесс, например вычислительный алгоритм или технологический процесс.
Диаграмма деятельности показывает поток управления, подобно диаграмме последовательности, но сосредоточивает внимание на операциях, а не на объектах.
Диаграммы деятельности особенно полезны на ранних этапах проектирования алгоритмов и технологических процессов.
СИНТАКСИС
ДИАГРАММЫ
ДЕЯТЕЛЬНОСТИ
Прямоугольники со скругленными углами — это виды деятельности, порядок которых обозначается стрелками.
Ромбик обозначает точку принятия решения.
Сплошная полоса показывает разделение или слияние параллельных потоков управления
Диаграмма деятельности брокерской системы при обработке заказа
Сетевая брокерская система начинает с проверки заказа. Затем заказ реализуется на фондовой бирже. Если выполнение заказа проходит успешно, система выполняет три действия одновременно: отправляет
клиенту подтверждение, обновляет сетевой портфель ценных бумаг с учетом
результатов сделки и заканчивает сделку со второй стороной, снимая средства со счета
клиента и перечисляя наличные или ценные бумаги. Когда все три параллельных потока завершаются, система объединяет их в один поток и закрывает заказ.
Если же выполнение заказа оказывается неудачным, система отправляет сообщение об этом клиенту и тоже закрывает заказ.
