Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен. Вопросы. Майданюк.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
812.17 Кб
Скачать
  1. Дослідження діаграми діяльності.

  2. Діаграма послідовності.

Мета розробки: моделювання синхронних процесів у часі, які описують взаємодію об’єктів. На діаграмі зображуються лише ті об’єкти, які безпосередньо беруть участь у взаємодії.

Крайнім з ліва зображується об’єкт який являється ініціатором взаємодії, з права від нього об’єкт з яким він взаємодіє.

Лінія життя потрібна для позначення періоду часу протягом якого об’єкт існує в системі і може приймати участь у взаємодії.

Фокус керування показує, що в даний період часу об’єкт являється активним. Деякі об’єкти руйнуються для того, щоб звільнити ресурси які вони займають.

Різновиди повідомлень:

Виклик процедур, виконання операцій, позначення вкладених потоків керування.

Простий, не вкладений потік керування, являється асинхронним, тобто може виникати у довільні моменти часу.

Асинхронне повідомлення у деякій процедурній послідовності.

Повернення з виклику процедури.

Стереотипи повідомлень (зарезервовані слова, які пишуться над стрілками)

  1. "call" – виклик операції або процедури.

  2. "return" – повернення значення виконаної операції або процедури.

  3. "create" – створення іншого об’єкту для виконання певних дій.

  4. "destroy" – знищення об’єкту.

  5. "send" – передача деякого сигналу.

Приклад:

Механизмами расширения в UML являются:

  • ограничения;

  • теговые величины;

  • стереотипы.

Ограничение (constraint) расширяет семантику строительного UML-блока, позволяя добавить новые правила или модифицировать существующие. Ограничение показывают как текстовую строку, заключенную в фигурные скобки {}.

Теговая величина (tagged value) расширяет характеристики строительного UML-блока, позволяя создать новую информацию в спецификации конкретного элемента. Теговую величину показывают как строку в фигурных скобках {}. Строка имеет вид

имя теговой величины = значение.

Стереотип (stereotype) расширяет словарь языка, позволяет создавать новые виды строительных блоков, производные от существующих и учитывающие специфику новой проблемы. Элемент со стереотипом является вариацией существующего элемента, имеющей такую же форму, но отличающуюся по сути. У него могут быть дополнительные ограничения и теговые величины, а также другое визуальное представление. Он иначе обрабатывается при генерации программного кода. Отображают стереотип как имя, указываемое в двойных угловых скобках (или в угловых кавычках).

Таким образом, механизмы расширения позволяют адаптировать UML под нужды конкретных проектов и под новые программные технологии. Возможно добавление новых строительных блоков, модификация спецификаций существующих блоков и даже изменение их семантики. Конечно, очень важно обеспечить контролируемое введение расширений.

  1. Дослідження діаграми послідовності.

  2. Діаграма кооперації.

Діаграма призначена для визначення структурних аспектів, взаємодії об’єктів, послідовних дій та паралельних потоків визначених порядковими номерами. Кооперація — множина об’єктів, що визначають взаємодію і особливості реалізації. Кожна операція може бути представлена на двох рівнях: на рівні специфікації — вказується ролі та класи; на рівні прикладів - вказуються об’єкти та зв’язки. Повний формат запису імені об’єкту — Ім’я/Роль:Клас Для графічного зображення об'єктів використовується такий самий символ прямокутника, як і для класів. У прямокутнику об'єкту ім'я об'єкту, ім'я ролі із символом Т або ім'я класу можуть бути відсутніми. Проте двокрапка завжди повинна стояти перед іменем класу, а похила риска – перед іменем ролі.

Мультиоб’єкт — множина об’єктів якій адресовані операції та символи. Мультиоб'єкт зображається двома прямокутниками, один з яких виступає із-за верхньої правої вершини іншого. При цьому стрілка повідомлення відноситься до всієї множини об'єктів, які позначають такий мультиоб'єкт. На діаграмі кооперації може бути явно вказане відношення композиції між мультиоб'єктом і окремим об'єктом з його множини

У контексті мови UML всі об'єкти діляться на дві категорії: пасивні і активні. Пасивний об'єкт оперує тільки даними і не може ініціювати діяльність із керування іншими об'єктами. Проте пасивні об'єкти можуть посилати сиґнали у процесі виконання запитів, які вони отримують. Активний об'єкт (active object) має свою власну „нитку” (thread) керування і може ініціювати діяльність із керування іншими об'єктами. Активні об'єкти на діаграмах позначаються прямокутником з ширшими межами. Іноді може бути явно вказане ключове слово (позначене значення) {active}, щоб виділити активний об'єкт на діаграмі. Зв'язок (link) є екземпляром або прикладом довільної асоціації. Зв'язок як елемент мови UML може мати місце між двома і більше об'єктами.

Зв'язок може мати деякі стереотипи, які записуються поряд з одним з його кінців і вказують на особливість реалізації цього зв'язку. У мові UML з цією метою можуть використовуватися такі стереотипи: "association" – асоціація (передбачається за замовчуванням, тому цей стереотип можна не вказувати); "parameter" – параметр методу; відповідний об'єкт може бути тільки параметром деякого методу; "local" – локальна змінна методу; її область видимості обмежена тільки сусіднім об'єктом; "global" – глобальна змінна; її область видимості розповсюджується на всю діаграму кооперації; "self" – рефлексивний зв'язок об'єкту із самим собою, який допускає передавання об'єктом повідомлення самому собі;

Повідомлення на діаграмі кооперації специфікує комунікацію між двома об'єктами, один з яких передає іншому деяку інформацію. При цьому перший об'єкт чекає, що після отримання повідомлення іншим об'єктом відбувається виконання деякої дії. Суцільна лінія з трикутною стрілкою позначає викликання процедури або іншого вкладеного потоку керування. Може бути також використана спільно з паралельно активними об'єктами, коли один з них передає сиґнал і чекає, поки не закінчиться деяка вкладена послідовність дій. Зазвичай всі такі повідомлення є синхронними, тобто ініціюються після закінчення деякої діяльності або при виконанні деякої умови. Суцільна лінія з V-подібною стрілкою позначає простий потік керування. Кожна така стрілка зображає один етап в послідовності потоку керування. Зазвичай всі такі повідомлення є асинхронними. Суцільна лінія з напівстрілкою використовується для позначення асинхронного потоку керування. Відповідні повідомлення формуються в довільні, заздалегідь не відомі моменти часу, як правило, активними об'єктами. Зазвичай повідомлення цього типу є початковими у послідовності потоку керування і найчастіше ініціюються акторами. Пунктирна лінія з V-подібною стрілкою позначає повернення процедури з виклику. Стрілки цього типу часто відсутні на діаграмах кооперації, оскільки неявно передбачається їх існування після закінчення процесу активізації деякої діяльності.