- •Оумм. Архітектурний базис uml
- •Оумм. Відношення
- •Оумм. Діаграми uml
- •Оумм. Правила і загальні механізми мови uml
- •Оумм. Перелічіть основні типи відношень.
- •Оумм. Для чого використовують представлення прецедентів?
- •Оумм. Дайте визначення класу й об’єкта.
- •Оумм. Дайте визначення вузла й компонента.
- •Оумм. Дайте визначення стереотипу
- •Омпс. Прецеденти використання системи
- •Омпс. Організація прецедентів.
- •Омпс. Створення прецедентів Case-засобом Rational Rose
- •Омпс. Специфікації прецедентів
- •Омпс. Діаграми діяльності
- •Омпс. Для чого використовують діаграму прецедентів?
- •Омпс. Дайте визначення стану дії.
- •Омпс. Дайте визначення стану виду діяльності.
- •Омпс. Дайте визначення зони відповідальності.
- •Омпс. Як утворити кооперацію реалізації прецеденту?
- •Мк. Коротко охарактеризуйте специфікацію атрибута класу.
- •Мк. Коротко охарактеризуйте специфікацію операції класу.
- •Мк. Коротко охарактеризуйте можливі застосування відношення композиції на діаграмах класів.
- •Мк. Коротко охарактеризуйте можливі застосування відношення узагальнення на діаграмах класів.
- •МВтаПо. Діаграми кооперацій
- •МВтаПо. Що таке життєва лінія об’єкта?
- •МВтаПо. Що відображає фокус керування? Як його активізувати/деактивізувати?
- •МВтаПо. Що таке стан об’єкта? Як його зображають? Понятие состояния объекта
- •Include - эта метка используется для обращения к подавтомату, при этом следующее за ней выражение действия содержит имя этого подавтомата.
- •МВтаПо. Опишіть специфікацію найпростішого переходу між об’єктами.
- •Папс. Діаграми компонентів
- •Папс. Діаграми розміщення
МВтаПо. Що відображає фокус керування? Як його активізувати/деактивізувати?
В процессе функционирования объектно-ориентированных систем одни объекты могут находиться в активном состоянии, непосредственно выполняя определенные действия, или состоянии пассивного ожидания сообщений от других объектов. Чтобы явно выделить подобную активность объектов, в языке UML применяется специальное понятие, получившее название фокуса управления (focus of control). Фокус управления изображается в форме вытянутого узкого прямоугольника, верхняя сторона которого обозначает начало получения фокуса управления объекта (начало активности), а его нижняя сторона - окончание фокуса управления (окончание активности). Прямоугольник располагается ниже обозначения соответствующего объекта и может заменять его линию жизни, если на всем ее протяжении он является активным.
Периоды активности объекта могут чередоваться с периодами его пассивности или ожидания. В этом случае у такого объекта имеются несколько фокусов управления. Важно сознавать, что получить фокус управления может только существующий объект, у которого в этот момент имеется линия жизни. Если же некоторый объект был уничтожен, то вновь возникнуть в системе он уже не может. Вместо него лишь может быть создан другой экземпляр этого же класса, который, строго говоря, будет являться другим объектом.
В отдельных случаях инициатором взаимодействия в системе может быть актер или внешний пользователь. В этом случае актер изображается на диаграмме последовательности самым первым объектом слева со своим фокусом управления. Чаще всего актер и его фокус управления будут существовать в системе постоянно, отмечая характерную для пользователя активность в инициировании взаимодействий с системой. При этом актер может иметь собственное имя или оставаться анонимным.
Иногда некоторый объект может инициировать рекурсивное взаимодействие с самим собой. Наличие во многих языках программирования специальных средств построения рекурсивных процедур требует визуализации соответствующих понятий в форме графических примитивов. На диаграмме последовательности рекурсия обозначается небольшим прямоугольником, присоединенным к правой стороне фокуса управления того объекта, для которого изображается это рекурсивное взаимодействие.
МВтаПО. Коротко охарактеризуйте найуживаніші типи повідомлень на діаграмах взаємодії.
МВтаПО. Коротко охарактеризуйте найвживаніші типи ролей об’єктів на діаграмах кооперацій.
Об’єкти – учасники зв’язку на діаграмі кооперації – можуть мати стереотипи, які вказують на їхню роль у реалізації цього зв’язку. Найчастіше використовують такі стереотипи:
• <<unspecified>> – невизначений (за домовленістю);
• <<parameter>> – об’єкт є параметром деякої операції;
• <<local>> – локальна змінна (область видимості обмежена сусіднім об’єктом);
• <<global>> – глобальна змінна (область видимості поширюється на всю діаграму кооперації);
• <<self>> – рефлексивний зв’язок об’єкта з самим собою, який передбачає передачу об’єктом повідомлень самому собі.
МВтаПО. Коротко охарактеризуйте найвживаніші стереотипи зв’язків на діаграмах кооперацій.
Связь (link) является экземпляром или примером произвольной ассоциации. Связь как элемент языка UML может иметь место между двумя и более объектами. Бинарная связь на диаграмме кооперации изображается отрезком прямой линии, соединяющей два прямоугольника объектов. На каждом из концов этой линии могут быть явно указаны имена ролей данной ассоциации. Рядом с линией в ее средней части может записываться имя соответствующей ассоциации.
Связи не имеют собственных имен, поскольку полностью идентичны как экземпляры ассоциации. Другими словами, все связи на диаграмме кооперации могут быть только анонимными и записываются без двоеточия перед именем ассоциации. Для связей не указывается также и кратность. Однако другие обозначения специальных случаев ассоциации (агрегация, композиция) могут присутствовать на отдельных концах связей.
Связь может иметь некоторые стереотипы, которые записываются рядом с одним из ее концов и указывают на особенность реализации данной связи. В языке UML для этой цели могут использоваться следующие стереотипы:
«association» - ассоциация (предполагается по умолчанию, поэтому этот стереотип можно не указывать);
«parameter» - параметр метода. Соответствующий объект может быть только параметром некоторого метода;
«local» - локальная переменная метода. Ее область видимости ограничена только соседним объектом;
«global» - глобальная переменная. Ее область видимости распространяется на всю диаграмму кооперации;
«self» - рефлексивная связь объекта с самим собой, которая допускает передачу объектом сообщения самому себе. На диаграмме кооперации рефлексивная связь изображается петлей в верхней части прямоугольника объекта.
