Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4-й семестр / Лекции - Смоленцева Татьяна Евгеньевна / 05. Модели анализа, проектирования и реализации

.pdf
Скачиваний:
239
Добавлен:
30.08.2021
Размер:
2.45 Mб
Скачать

Центр дистанционного обучения

Назначение структурного моделирования

структура связей между объектами во время выполнения программы;

структура хранения данных;

структура программного кода;

структура компонентов в приложении;

структура используемых вычислительных ресурсов;

структура сложных объектов, состоящих из взаимодействующих частей;

структура артефактов в проекте;

Диаграммы компонентов.

Состав диаграммы классов аналогичен

Диаграмма классов (Class diagram)

составу диаграммы классов анализа. В то же

время классы анализа должны пройти

процедуру строгой экспертизы на предмет их

возможной декомпозиции на более мелкие и

специализированные классы. При

построении диаграммы окончательно должны

быть определены атрибуты и операции

классов. online.mirea.ru

21

Центр дистанционного обучения

Подмножества обобщений и метаклассы

Классы Male и Female являются экземплярами метакласса Gender. Классы Owner и Employe

являются экземплярами метакласса Status. Это видно из имен подмножеств обобщений, указанных возле пунктирных линий, выделяющих подмножества. Классификация по полу является

завершенной и дизъюнктной. Классификация по

 

отношению собственности, напротив, не

 

является ни завершенной, ни дизъюнктной.

online.mirea.ru

22

Центр дистанционного обучения

Роль полюса ассоциации, называемая также спецификатором интерфейса — это способ указать, как именно участвует классификатор (присоединенный к данному полюсу ассоциации) в ассоциации. В общем случае данное дополнение имеет следующий синтаксис:

видимость ИМЯ : тип

Имя является обязательным, оно называется именем роли и фактически является собственным именем полюса ассоциации, позволяющим различать полюса. Если рассматривается одна ассоциация, соединяющая два различных класса, то в именах ролей нет нужды: полюса ассоциации легко можно различить по именам классов, к которым они присоединены. Однако, если это не так, т. е. если два класса соединены несколькими ассоциациями, или же если ассоциация соединяет класс с самим собой, то указание роли полюса ассоциации является необходимым.

online.mirea.ru

23

Центр дистанционного обучения

Упорядоченность и изменяемость множества объектов на полюсе связи

Когда два класса связаны ассоциацией "один ко многим« (именно этот случай имеет место в данном примере). Такая ассоциация доставляет для каждого экземпляра класса, находящегося на полюсе "один" множество (иногда большое) объектов класса, находящегося на полюсе "много". Чтобы выделить из множества один конкретный элемент, нужно располагать информацией, однозначно идентифицирующей этот элемент. Такую информацию принято называть ключом. Квалификатор полюса ассоциации — это атрибут (или несколько атрибутов) ассоциации, значение которого (которых) позволяет выделить один (или несколько) объектов класса, присоединенного к данному полюсу ассоциации.

online.mirea.ru

24

Центр дистанционного обучения

Метамодель ассоциации

Тип данных — это совокупность двух вещей: множества значений (может быть очень большого или даже потенциально бесконечного) и конечного множества операций, применимых к данным значениям. Еще одной сущностью, специфической для диаграмм классов, являются шаблоны. Шаблон — это класс с параметрами. Параметром может быть любой элемент описания класса — тип составляющей, кратность атрибута и т. д. На диаграмме шаблон изображается с помощью прямоугольника класса, к которому в правом верхнем углу присоединен пунктирный прямоугольник с параметрами шаблона. Описания параметров перечисляются в этом прямоугольнике через запятую. Описание каждого параметра имеет вид: ИМЯ : тип Сам по себе шаблон не может непосредственно использоваться в модели. Для того, чтобы на основе шаблона получить конкретный класс, который может использоваться в модели, нужно указать явные значения аргументов. Такое указание называется связыванием. В UML применяются два способа связывания: • явное связывание — зависимость со стереотипом «bind», в которой указаны значения аргументов; • неявное связывание — определение класса, имя которого имеет формат имя_шаблона < аргументы > online.mirea.ru

25

Центр дистанционного обучения

Спасибо за внимание!

online.mirea.ru

26