Similar presentations:
Объектно-ориентированный анализ и проектирование. Диаграммы последовательностей
1. Объектно-ориентированный анализ и проектирование
Диаграммыпоследовательностей
Sequence diagrams
2. Пример диаграммы последовательностей
времяПример диаграммы
последовательностей
3. Элементы диаграмм последовательностей
имя :классучастник (lifeline)
имя2
cообщение
message(params)
активность (execution)
result
4. Элементы диаграмм последовательностей
controllerdatabase
object
doSmth()
draw(x,y)
5. Создание и уничтожение объектов
имя :классnew(params)
имя2
6. Сообщения
входящие (найденные),исходящие (потерянные),
асинхронные
7. Вложенные активности
объект1объект2
message2
message1
объект
save(filename)
8. Взаимодействия (interactions)
sd Controller.getObject(id): Objectcontroller
database
getData(id)
data
new(data)
object
9. Взаимодействия
mainFormcontroller
database
ref
sd Controller.getObject(id)
object
sd Controller.getObject(id): Object
controller
database
getData(id)
data
new(data)
object
10. Шлюзы
можно такsd_CreateObject(id: Integer)
controller
getObject(id)
database
getData(id)
data
new(data)
object
object
11. Взаимодействия
mainFormcontroller
database
ref
sd_CreateObject(id)
object
12. Шлюзы
mainFormref
obect = sd_CreateObject(id)
sd_CreateObject(id: Integer)
controller
getObject(id)
database
getData(id)
data
new(data)
object
object
13. Ветвление
controllerdatabase
opt [условие]
alt
[условие1]
[условие2]
[else]
object
14. Пример
15. Цикл
controllerloop [условие]
database
object
16. Цикл
looploop *
Бесконечный цикл
loop (N,M)
Повторить минимум N,
максимум M раз
loop [условие]
Выполнять, пока условие истинно
loop 1,* [условие] Выполнить 1 раз, а затем
повторять пока условие истинно
loop [for each объект in коллекция]
Выполнить для каждого
объекта коллекции
17. Прерывание
controllerloop [условие]
break [условие]
database
object