569.44K

Последовательности

1.

Диаграмма последовательности действий
Sequence diagram
(синдарин)

2.

Структура диаграммы
sd Диаграмма последовательности
:Класс1
:Класс2
Линия жизни
Сообщение
Фокус управления
t

3.

Сообщение самому себе
:Класс
Сообщение_самому_себе()

4.

Виды сообщений
<Имя сообщения>
<Имя сообщения>
<Имя сообщения>

5.

Пример синхронного сообщения
Андрей:препод
:Студент
Переключает слайд()
ЗарисуйтеСлайд
Продолжить лабу
Benq:проектор

6.

Пример асинхронного сообщения
Андрей:препод
:Студент
Переключает слайд()
ЗарисуйтеСлайд
Продолжить лабу
Benq:проектор

7.

Связь с диаграммой классов
Класс 1
Класс 2
1
1
+a
:Класс1
a:Класс2
сумма(5,10)
sum:integer
По завершению
метод «сумма»
возвращает
значение sum
+сумма(a:integer, b:integer):integer
Вызов метода в
экземпляре
класса «Класс2»

8.

Создание экземпляра класса
о1:Класс1
о2:Класс2
<<create>>
о1:Класс1
<<create>>
о2:Класс2

9.

Уничтожение экземпляра класса
о1:Класс1
о2:Класс2
<<destroy>>

10.

Цикличный блок
:<Класс1>
loop
...
[Условие выполнения цикла]
:<КлассN>

11.

Пример использования цикличного блока
Андрей:препод
cтудент[i]:Студент
Переключает слайд()
за loop а
i=0 to Students.Count
Продолжить лабу
Benq:проектор

12.

Блок альтернативы
:<Класс1>
alt
<Условие 1>
<Условие 2>
<Условие m>
...
:<КлассN>

13.

Пример использования блока альтернативы
:Гопник
Витя:Студент
Говорит ( Деньги есть? )
ответ:string
alt
ответ == «нет»
Говорит ( А если найду? )
Витя.статус == борзый УдаритьВморду()

14.

Референсный (ссылочный) блок
:<Класс1>
ref
...
:<КлассN>
Какая нить другая диаграмма
sd Какая нить другая диаграмма
:<Класс1>
:<КлассN>

15.

Сложная линия жизни
:<Класс1>
:<Класс2>
Ref Д_КЛАСС2
:<Класс4>
:<Класс5>
sd Д_КЛАСС2
<<create>>
:<Класс6>

16.

17.

18.

19.

20.

Эксперт
Интерфейс системы
База данных
Начинает работу с расчетами
Создает
Список расчетов
Просмотр
общих результатов
Запрос данных
Данные
Вывод списока расчетов
Хочет внести замечание/исправление
Внесение исправлений
и замечаний
Выбирает расчет
Фисксация расчета
Создание
Расчет
Запрос полных данных
Данные
Замечания / исправление
Замечания / исправление
Сохранение данных
Сохранение данных
Удалить
Завершает работу
Завершает работу
Удалить
English     Русский Rules