Добавил:
Я и кто? Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экз 2.docx
Скачиваний:
4
Добавлен:
10.09.2023
Размер:
236.42 Кб
Скачать
  1. Средства uml для выражения полиморфных сообщений в контексте проектирования динамической структуры по

Полиморфизм – изменчивость поведения некоторых имени в зависимости от различных параметров.

  1. Средства uml для выражения асинхронных вызовов в контексте проектирования динамической структуры по

Асинхронные вызовы

Если участник маркирован ка Б, то он активный участник (все методы в отдельном потоке)

Сообщение старт и create является синхронны. Продолжаем только после того, как операция старт была завершена. Асинхронное сообщение run. Не дожидаясь пока кусок выполнится мы передаем сообщение deleteLate, эта информация поступает сразу после запуска, не дожидаясь завершения результата метода.

  1. Проектирование статической структуры по с использованием uml в рамках объектно-ориентированного подхода

Для статического проектирования используется та же система обозначений UML, что и для описания модели предметной области – диаграммы классов. Однако в процессе проектирования диаграммы классов - отображают взаимодействие программных объектов или классов. Для наглядности и отличия ракурсов проектирования будем использовать термин диаграммы классов проектирования, как синоним диаграмм классов в процессе статического проектирования. Элементами модели проектирования помимо классов являются еще и другие «объекты», поэтому вводится понятие классификатора.

Классификатор – элемент модели, который описывает поведенческие и структурные свойства. В рамках унифицированного процесса классификаторами являются классы, интерфейсы, прецеденты и исполнители. Для визуализации структурных и поведенческих свойств, все классификаторы используют атрибуты (структурное свойство) и операции (поведенческое свойство).

Атрибуты классификатора можно представлять следующим образом:

  1. С использованием имени атрибута

  2. С помощью линии ассоциации

  3. Комбинированный подход

  1. Средства uml для представления атрибутов коллекций в контексте проектирования статической структуры по

Формат описания атрибута имеет следующий вид:

Область_видимости имя : тип кратность = значение_по_умолчанию {строка свойств}

Если область видимости не указана явно, то предполагается, что атрибут относится к закрытой области видимости.

Представление атрибута с помощью линии ассоциации на диаграммах класса проектирования осуществляется следующим образом:

  1. Стрелка навигации – указывает направление связи от объекта источника к целевому объекту, это значит, что объект источник в качестве своего атрибута содержит целевой объект.

  2. Кратность – указывается со стороны целевого объекта

  3. Имя роли - Определяет имя атрибута и указывается только со стороны целевого объекта

  4. Имя ассоциации отсутствует.

Атрибут обозначается с использованием имени, если относится к типом данных и линией ассоциации во всех других случаях. (рекомендательный характер)

Термин «тип данных» применим к тем объектам, для которых уникальная тождественность не является важной. Необходимо понимать, что значимые различие в обозначении атрибутов только в процессе проектирования (для выставления визуальных акцентов и большей наглядности диаграмм). В программном коде все атрибуты всегда записываются однообразно. Рядом с линией ассоциации в соответствии с описанием атрибута можно указывать строку ограничений в фигурных скобках.

Представление атрибутов коллекций.

Class A

{

List <Item> items;

}

Блоки примечаний используется в трех случаях:

  1. Примечание – некий произвольны текст.

  2. Для указания ограничений, если текст заключен в фигурные скобки.

  3. Для указания тела метода.

Формат операции:

Область_видимости имя (список_параметров): тип_фозвращаемого_значения {строка свойств}

Если область видимости не указана, то она считается public.

Операции — это не метод, а объявление с указанием имени, параметров, строки свойств и т.д.

Метод – реализация операции. Для того, чтобы правильно показывать методы.

Ключевые слова – текстовые представления категории или метомодели, самые часто используемые слова: <<актер>>, <<interface>>, <<abstract>>, {ordered}

<<>> {} “” –это возможные обозначения.

Стереотип – отображает уточнение существующего понятия моделирования или проектирования.

В отличие от ключевых свойств допускается определение пользовательских стереотипов.

Стереотип определяет множество дескрипторов или меток, с использованием синтаксиса атрибутов. Если элемент модели отмечен некоторым стереотипом, то все метки стереотипа применяется и к этому стереотипу.

Пример определения стереотипа и пример его использования:

Стереотип расширяет такой класс как Element

Свойство – именованное значение, описывающая характеристику элемента и имеющая семантическое значение. Часть свойств определены стандартом UML, остальные могут быть определены пользователем самостоятельно.

Текстовое представление свойств выглядит следующим образом:

{Имя = значение1, имя2 = значение2}