Без темы
<<  Установка параметров BIOS Учебный проект «Создание ООПТ в пределах республики Саха»  >>
Нотация линии жизни
Нотация линии жизни
Спецификация выполнения (execution specification)
Спецификация выполнения (execution specification)
Графическое изображение комбинированного фрагмента
Графическое изображение комбинированного фрагмента
Пример комбинированного фрагмента Альтернативы
Пример комбинированного фрагмента Альтернативы
Пример комбинированного фрагмента Завершение
Пример комбинированного фрагмента Завершение
Пример комбинированного фрагмента Критический регион
Пример комбинированного фрагмента Критический регион
Пример комбинированного фрагмента Игнорирование
Пример комбинированного фрагмента Игнорирование
Пример комбинированного фрагмента Цикл
Пример комбинированного фрагмента Цикл
Пример комбинированного фрагмента Отрицание
Пример комбинированного фрагмента Отрицание
Пример использования взаимодействия
Пример использования взаимодействия
Пример декомпозиция части в форме ссылки в заголовке линии жизни
Пример декомпозиция части в форме ссылки в заголовке линии жизни
Пример диаграммы последовательности для декомпозиции части
Пример диаграммы последовательности для декомпозиции части
Пример представления инварианта состояния в форме символа состояния
Пример представления инварианта состояния в форме символа состояния
Пример представления инварианта состояния в форме ограничения
Пример представления инварианта состояния в форме ограничения
Временное ограничение (time constraint)
Временное ограничение (time constraint)
Ограничение на продолжительность (duration constraint)
Ограничение на продолжительность (duration constraint)
Картинки из презентации «Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2» к уроку алгебры на тему «Без темы»

Автор: Alex. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока алгебры, скачайте бесплатно презентацию «Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2.ppt» со всеми картинками в zip-архиве размером 152 КБ.

Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2

содержание презентации «Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2.ppt»
Сл Текст Сл Текст
1Учебный курс Язык UML в анализе и 24Игнорирование используется нотация фрейма
проектировании программных систем и с оператором, в качестве которого
бизнес-процессов Лекция 4 Диаграмма используется ключевое слово ignore Список
последовательности языка UML 2. Автор: сообщений следует за операндом и
Леоненков Александр Васильевич кандидат заключается в фигурные скобки согласно
технических наук, старший научный следующему формату:
сотрудник. <оператор-игнорирование>::=‘ignore’‘
2Диаграмма последовательности (sequence ‘<имя-сообщения>[‘,’<имя-сообщени
diagram). – диаграмма, которая служит для >]*‘}’.
представления взаимодействия элементов 25Примеры Рассмотрение и Игнорирование.
модели в форме последовательности Например, выражение consider {m, s}
сообщений и соответствующих событий на указывает, что в соответствующем фрагменте
линиях жизни объектов Масштаб для оси только сообщения m и s рассматриваются как
времени на диаграмме последовательности не существенные, а все остальные могут быть
указывается, поскольку эта диаграмма проигнорированы Например, выражение ignore
предназначена для моделирования только {q, r} указывает, что в соответствующем
лишь временного порядка следования фрагменте только сообщения q и r
сообщений типа "раньше-позже” рассматриваются как несущественные
Взаимодействие (interaction) — единица Операнды ignore и consider могут быть
поведения некоторого классификатора, объединены с другими операндами в одном
которая концентрирует внимание на прямоугольнике в качестве сокращения для
наблюдаемом обмене информацией между вложенных фреймов. Например, assert
элементами, являющимися участниками этого consider {m, s}, neg ignore {q, r}.
взаимодействия. 26Пример комбинированного фрагмента
3Графическая нотация представления Игнорирование.
взаимодействия. - прямоугольник с 277. Цикл (loop). Оператор
непрерывными сторонами, который также взаимодействия loop специфицирует
называется фреймом (frame) диаграммы В комбинированный фрагмент Цикл (loop),
верхнем левом углу прямоугольника фрейма который представляет собой циклическое
изображается небольшой пятиугольник, в повторение некоторой последовательности
который помещается ключевое слово sd, за сообщений. Операнд цикла повторяется
которым следует имя взаимодействия и его несколько раз Дополнительное сторожевое
параметры Порядок наступления событий условие может включать нижний и верхний
вдоль линий жизни имеет значение для пределы числа повторений цикла, а также
обозначения последовательности, в которой некоторое логическое выражение. Оператор
эти наступления события происходят Однако, цикла имеет следующий синтаксис (БНФ):
абсолютные расстояния между наступлениями <цикл>::=‘loop’[‘(‘ <minint>
событий на линиях жизни не имеют семантики [‘,’ <maxint> ] ‘)’], где
Другими словами, время на диаграмме <minint>::= неотрицательное
последовательности имеет шкалу порядка, а натуральное число, которое обозначает
не шкалу отношений, о чем необходимо знать минимальное количество итераций цикла;
всем разработчикам. <maxint>::= натуральное число,
4Линия жизни (lifeline). - представляет которое обозначает максимальное количество
одного индивидуального участника итераций цикла. Значение <maxint>
взаимодействия или отдельную должно быть больше или равно
взаимодействующую сущность Информация, <minint> | ‘*’. Здесь символ ‘*’
идентифицирующая линию жизни, изображается означает бесконечность.
внутри прямоугольника в следующем формате 28Семантика цикла. Операнд цикла всегда
(БНФ): повторяется минимальное число раз, которое
<идентификатор-линии-жизни>::= равно значению <minint> После того,
([<имя-связанного-элемента> как минимальное число повторений будет
[‘[‘<селектор>‘ ] ’] ] [: выполнено, проверяется логическое
<имя-класса>] [декомпозиция]) | выражение сторожевого условия Если это
‘self’, где <селектор>::= логическое выражение принимает значение
<выражение> “ложь”, то выполнение цикла на этом
<декомпозиция>::=‘ref’ заканчивается Если же логическое выражение
<идентификатор-взаимодействия> принимает значение “истина”, а количество
[‘strict’]. Здесь выполненных итераций не превышает значения
<имя-класса>является типом, на <maxint>, то происходит еще одно
который ссылается представленный выполнение цикла После этого снова
соединяемый элемент. Если именем является проверяется логическое выражение
ключевое слово self, то такая линия жизни сторожевого условия, аналогично процедуре
представляет объект классификатора, выполнения минимального числа повторений.
который владеет данным взаимодействием. 29Пример комбинированного фрагмента
5Нотация линии жизни. Цикл.
6Спецификация выполнения (execution 308. Отрицание (neg). Оператор
specification). - Предназначена для взаимодействия neg специфицирует
моделирования состояния активности линии комбинированный фрагмент Отрицание
жизни в описываемом взаимодействии. (negative), который представляет
7Сообщение (message). – элемент модели, траектории, которые определяются как
предназначенный для представления недействительные или недопустимые
отдельной коммуникации между линиями жизни Множество траекторий, которые определяют
некоторого взаимодействия Имя сообщения комбинированный фрагмент с оператором
имеет следующий синтаксис: взаимодействия neg, равно множеству
<идентификатор-сообщения>::= траекторий, заданных его единственным
([<атрибут>‘=’] операндом При этом в это множество входят
<имя-операции-или-сигнала> [‘(‘ только недействительные или запрещенные
[<аргумент> [‘,’<аргумент>]* траектории Все фрагменты взаимодействия,
‘)’] [‘:’ кроме Отрицания, рассматриваются в
<возвращаемое-значение>])|‘*’, где положительном смысле, т.е. они описывают
<аргумент> ::= траектории, которые являются допустимыми и
(<[имя-параметра>‘=’] возможными.
<значение-аргумента>) | 31Пример комбинированного фрагмента
(<атрибут> ‘=’ Отрицание.
<имя-out-параметра> [‘:’ 329. Необязательный (opt). Оператор
<значение-аргумента>]|‘ -’. взаимодействия opt специфицирует
8Сорт сообщения (message sort). – комбинированный фрагмент Необязательный
представляет собой тип перечисления, (option), который представляет выбор
который идентифицирует характер поведения, когда или выполняется
коммуникации, которая лежит в основе единственный операнд, или вовсе ничего не
генерации данного сообщения synchCall’ – выполняется Оператор выбора семантически
синхронное сообщение, которое эквивалентен альтернативному
соответствует синхронному вызову операции комбинированному фрагменту, в котором
Синхронные сообщения обычно представляют имеется один операнд с непустым
вызовы методов и изображаются сплошной содержанием, а второй операнд отсутствует.
линией с закрашенной стрелкой. Необязательный комбинированный фрагмент
9Сорт сообщения. asynchCall’ – состоит из одного операнда со сторожевым
асинхронное сообщение, которое условием Операнд выполняется, если
соответствует асинхронному вызову выполнено сторожевое условие. В противном
операции, изображаются сплошной линией с случае операнд не выполняется.
открытой стрелкой в форме буквы “V”. 3310. Параллельный (par). Оператор
asynchSignal’ – асинхронный сигнал, взаимодействия par специфицирует
которое соответствует некоторому комбинированный фрагмент Параллельный
асинхронному действию, изображаются (parallel), который представляет некоторое
сплошной линией с открытой стрелкой в параллельное выполнение взаимодействий
форме буквы. ответное (reply) от вызова своих операндов Наступление событий у
метода, изображается пунктирной линией с различных операндов могут чередоваться во
открытой стрелкой в форме буквы “V” времени произвольным образом Внутри
Сообщение создания объекта (object каждого операнда соблюдается порядок
creation) также изображается пунктирной следования сообщений Каждый операнд
линией с открытой стрелкой в форме буквы изображается в отдельном регионе, который
“V”. отделяется от других регионов пунктирной
10Вид сообщения (message kind). complete линией.
– полное сообщение, для которого 3411. Слабое следование (seq). Оператор
существует событие передачи и событие взаимодействия seq специфицирует
приема, изображаются рассмотренным ранее комбинированный фрагмент Слабое следование
образом в зависимости от сорта сообщения. (weak sequencing), который состоит из
unknown – неизвестное сообщение, для нескольких операндов и представляет слабое
которого отсутствуют событие передачи и следование поведений отдельных операндов
событие приема. Эти сообщения не должны Слабое следование определяется как
представляться на диаграмме множество траекторий со следующими
последовательности. свойствами: Порядок наступления событий в
11Вид сообщения. lost – потерянное пределах каждого из операндов определяется
сообщение, для которого существует событие порядком передачи сообщений во времени
передачи и отсутствует событие приема, (сверху вниз). Наступление событий на
изображается в форме небольшого черного различных линиях жизни у различных
круга на конце стрелки сообщения. Оно операндов могут происходить в произвольном
интерпретируется как сообщение, которое порядке. Наступление событий на одной
никогда не достигнет своего места линии жизни у различных операндов
назначения found – найденное сообщение, упорядочиваются сверху вниз, т.е.
для которого существует событие приема и наступление событий у первого операнда
отсутствует событие передачи, изображается происходит до наступления событий у
в форме небольшого черного круга на второго операнда и т.д.
начальном конце сообщения. Оно 3512. Строгое следование (strict).
интерпретируется как сообщение, инициатор Оператор взаимодействия strict
которого находится за пределами области специфицирует комбинированный фрагмент
описания. Строгое следование (strict sequencing),
12Сигнал (signal). - представляет собой который состоит из нескольких операндов и
спецификацию асинхронной коммуникации представляет строгий порядок следования
между линиями жизни Событие сигнала поведений отдельных операндов Данный
(signal event) представляет собой прием оператор указывает, что операнды верхнего
линией жизни некоторого асинхронного уровня комбинированного фрагмента
сигнала Спецификация события сигнала выполняются в строго определенном порядке
обозначается с использованием следующего (сверху вниз) и не перекрываются. Строгий
формата (БНФ) : <событие-сигнала>::= порядок следования означает, что
<имя-сигнала> [‘(‘ вертикальная координата вложенных
[<спецификация-назначения>] ‘)’], фрагментов имеет значение на всем
где <спецификация-назначения>::= протяжении границ комбинированного
<имя-атрибута> фрагмента, а не только для одной линии
[‘,’<имя-атрибута>]*. жизни Вертикальная позиция спецификации
13Комбинированный фрагмент (combined наступления события задается вертикальной
fragment). – элемент модели, позицией соответствующей точки
предназначенный для представления Вертикальная позиция других фрагментов
внутренней логической структуры фрагментов взаимодействия задается самой верхней
взаимодействия Операнд взаимодействия вертикальной позицией соответствующих
(interaction operand) – отдельный фрагмент фреймов.
взаимодействия, предназначенный для 36Использование взаимодействия
использования в качестве внутренней части (interaction use). — элемент модели,
комбинированного фрагмента Ограничение представляющий параметризованную ссылку на
взаимодействия (interaction constraint) некоторое взаимо­действие в контексте
представляет собой логическое выражение, другого взаимодействия Использование
которое выступает в роли сторожевого взаимодействия изображается в форме фрейма
условия некоторого операнда в комбинированного фрагмента с оператором
комбинированном фрагменте. ref, за которым следует полное имя
14Графическое изображение использования взаимодействия Синтаксис
комбинированного фрагмента. полного имени использования взаимодействия
15Оператор взаимодействия (interaction (БНФ):
operator). - Определяет тип <имя>::=[<имя-атрибута>‘=’]
комбинированного фрагмента и является [<использование-кооперации>‘.’]
перечислением следующих 12 литералов: alt <имя-взаимодействия> [‘(‘
assert break critical ignore consider loop <io-аргумент> [‘,’
neg opt par seq strict. <io-аргумент>]* ‘)’] [‘:’
161. Альтернативы (alt). Оператор <возвращаемое-значение>, где
взаимодействия alt специфицирует <io-аргумент> ::=
комбинированный фрагмент Альтернативы <in-аргумент> |‘out’
(alternatives), который представляет <out-аргумент>; <имя-атрибута>
некоторый выбор поведения Выбор может быть – атрибут некоторой линии жизни
сделан не более одного из операндов взаимодействия;
Выбранный операнд должен иметь явное или <использование-кооперации> является
неявное выражение сторожевого условия, спецификацией использования некоторой
которое в этой точке взаимодействия должно кооперации с линиями жизни данного
принимать значение «истина» Если операнд взаимодействия.
не имеет никакого сторожевого условия, то 37Пример использования взаимодействия.
неявно предполагается, что сторожевое 38Декомпозиция части (part
условие имеет значение «истинна» Операнд, decomposition). - является элементом
помеченный сторожевым условием [else], модели, предназначенным для представления
обозначает отрицание дизъюнкции всех внутренних взаимодействий одной из линий
других сторожевых условий этого жизни, класс которой имеет собственную
комбинированного фрагмента. композитную структуру Декомпозиция части
17Пример комбинированного фрагмента обозначается посредством ссылки в
Альтернативы. заголовке линии жизни на некоторое
182. Утверждение (assert). Оператор использование взаимодействия с помощью
взаимодействия assert специфицирует оператора ref Границы символов фреймов
комбинированный фрагмент Утверждение глобальных комбинированных фрагментов
(assertion), который представляет изображаются выходящими за пределы границ
некоторое утверждение Единственными декомпозиции части Сообщения, которые
следствиями, которые имеют возможность входят или выходят из декомпозированной
продолжения, являются сообщения или линии жизни интерпретируются как
вложенные фреймы данного операнда Все действительные шлюзы, которые должны
другие продолжения приводят в результате к соответствовать формальным шлюзам этой
недействительным траекториям декомпозиции.
Комбинированный фрагмент Утверждение часто 39Пример декомпозиция части в форме
объединяется с операторами ignore или ссылки в заголовке линии жизни.
consider. 40Пример диаграммы последовательности
193. Завершение (break). Оператор для декомпозиции части.
взаимодействия break специфицирует 41Инвариант состояния (state invariant).
комбинированный фрагмент Завершение - является некоторым ограничением времени
(break), который представляет некоторый выполнения, которое должно быть выполнено
сценарий завершения Этот сценарий для отдельных участников взаимодействия
выполняется вместо оставшейся части Инвариант состояния изображается в форме
фрагмента взаимодействия, который содержит символа состояния на линии жизни
этот соответствующий операнд. Обычно соответствующего участника взаимодействия
оператор Завершение содержит некоторое Символ состояния представляет эквивалент
сторожевое условие Если это сторожевое ограничения, которое проверяет состояние
условие принимает значение “истина”, то объекта, представленного данной линией
выполняется комбинированный фрагмент жизни Это может быть внутреннее состояние
Завершение, а оставшаяся часть фрагмента поведения объекта соответствующего класса
взаимодействия, содержащего этот операнд, или некоторое внешнее состояние,
игнорируется Если сторожевое условие основанное на представлении “черный ящик”
операнда Завершение принимает значение для данной линии жизни.
“ложь”, то операнд Завершение 42Пример представления инварианта
игнорируется, и выполняется оставшаяся состояния в форме символа состояния.
часть фрагмента взаимодействия, 43Пример представления инварианта
содержащего этот операнд. состояния в форме ограничения.
20Пример комбинированного фрагмента 44Продолжение (continuation). -
Завершение. представляет собой некоторую метку,
214. Критический регион (critical). которая позволяет разбивать операнды
Оператор взаимодействия critical комбинированного фрагмента Альтернативы на
специфицирует комбинированный фрагмент две и более части и комбинировать их
Критический регион (critical region), траектории в различных фреймах Метки
траектории которого не могут чередоваться продолжения интуитивно представляют
с другими спецификациями наступления промежуточные точки в потоке управления
событий на тех линиях жизни, которые этот комбинированного фрагмента Альтернативы и
регион покрывает. Критический регион могут находиться в начале или конце этого
рассматривается как неделимый при фрагмента Продолжение имеет смысл только в
определении множества возможных траекторий контексте комбинированного фрагмента
диаграммы или региона, который его Альтернативы и слабого следования
содержит Множество траекторий критического Продолжение изображается символом
региона не может прерываться другими состояния, но этот символ, в отличие от
событиями, происходящими вне этого региона инварианта состояния, может покрывать
На практике Критический регион более чем одну линию жизни.
используется, как правило, совместно с 45Временное ограничение (time
оператором параллельности. constraint). - Представляет собой
22Пример комбинированного фрагмента специальное ограничение, записанное в
Критический регион. форме временного интервала.
235. Рассмотрение(consider). Оператор 46Продолжительность (duration). -
взаимодействия consider специфицирует специфицирует временное расстояние между
комбинированный фрагмент Рассмотрение двумя временными выражениями, которые
(consider), в котором изображены только те соответствуют двум моментам времени
типы сообщений, какие должны Интервал продолжительности (duration
рассматриваться в этом фрагменте Это interval) определяет диапазон между двумя
эквивалентно определению того, что при продолжительностями Действие наблюдения
рассмотрении данного фрагмента продолжительности (duration observation
игнорируются любые другие сообщения, action) определяется как действие, которое
которые не изображены в этом фрагменте. наблюдает продолжительность во времени и
Для фрагмента Рассмотрение используется записывает это значение в некоторую
нотация фрейма с оператором, в качестве структурную характеристику Формальный
которого используется ключевое слово синтаксис действие наблюдения
consider Список сообщений следует за продолжительности (БНФ):
операндом и заключается в фигурные скобки <действие-наблюдение-продолжительности&
согласно следующему формату: t;::= <имя-атрибута>‘=duration’.
<оператор-рассмотрение>::=‘consider‘ 47Ограничение на продолжительность
{‘<имя-сообщения>[‘,’<имя-сообщен (duration constraint). - Определяет
я>]*‘}’. ограничение, которое ссылается на
246. Игнорирование (ignore). Оператор некоторый интервал продолжительности.
взаимодействия ignore специфицирует 48Самостоятельное задание №5. Выполнить
комбинированный фрагмент Игнорирование текущее тестирование: вопросы 21-23
(ignore), в котором имеются некоторые типы Разработать диаграмму последовательности
сообщений, не изображенные на данной для представления полной функциональности
диаграмме Эти типы сообщений ATM Изобразить линии жизни соответствующих
рассматриваются как несущественные и могут классов Изобразить необходимые
появляться в траекториях при выполнении комбинированные фрагменты Изобразить
соответствующего фрагмента. Для фрагмента необходимые сообщения между линиями жизни.
Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2.ppt
http://900igr.net/kartinka/algebra/uchebnyj-kurs-jazyk-uml-v-analize-i-proektirovanii-programmnykh-sistem-i-biznes-protsessov-lektsija-4-diagramma-posledovatelnosti-jazyka-uml-2-225632.html
cсылка на страницу

Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2

другие презентации на тему «Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2»

«Графики и диаграммы» - Погода в мае. По данным таблицы можно построить следующие графики: Лепестковая диаграмма -. Визуализация многорядных данных. Для каждой точки ряда данных предусмотрена своя ось. Предположим, что вы готовитесь к школьной географической конференции… В каких случаях используют круговые диаграммы? Графики и диаграммы.

«Пределы последовательностей и функций» - Практические задания. 1. Запишите окрестность точки радиуса в виде интервала, если: , Если в любой заранее. Цели: 3. Принадлежит ли точка окрестности точки радиуса , если: Предел последовательности и функции. Называют пределом. Содержатся. Итоговое практическое задание. 2. Окрестностью какой точки и какого радиуса является интервал:

«Предел последовательности» - Предел последовательности и предел функции. Если , то последовательность расходится. Получилась последовательность. Пример. I. Предел стационарной последовательности равен значению любого члена последовательности: Свойства сходящихся последовательностей. Пусть , получим По аналогии с первым примером, здесь последовательность сходится к 0, значит .

«Построение диаграмм и графиков» - 1. Способы вывода графической информации. Изменить тип диаграммы. Из нескольких компонентов Shape можно создавать несложные рисунки. Отображение картинок. Построение графиков и диаграмм. Значение по оси Y. «Отображение графической информации в Delphi» План темы: Способы вывода графической информации в Delphi.

«Последовательности» - - Формула n-ого члена арифметической прогрессии. Рассмотрим последовательность: - Формула суммы n первых членов арифметической прогрессии. Пример: последовательность положительных двузначных чисел: Здесь каждому натуральному числу n от 1 до N поставлено в соответствие число . Нахождение n-ого члена арифметической прогрессии:

«Диаграммы в Excel» - Диаграмма. Что такое Microsoft Excel? Использование формы для добавления, удаления или изменения строк. Какие информационные объекты можно создавать в Excel? Microsoft excel для создания информационных объектов. База данных состоит из записей. Выполнить команду меню Данные, Сортировка. После создания диаграмма выглядит следующим образом.

Без темы

326 презентаций
Урок

Алгебра

35 тем
Картинки
900igr.net > Презентации по алгебре > Без темы > Учебный курс Язык UML в анализе и проектировании программных систем и бизнес-процессов Лекция 4 Диаграмма последовательности языка UML 2