Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
37
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать

40. Диаграмма пакетов: назначение, пакеты и отношения между ними

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

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

Рисунок 11 – Графическое изображение пакета

Изображение вложенности пакетов: а) – внутри пакета, б) – с помощью отношения вложенности

Дополнительно каждый элемент пакета может иметь видимость, которая в общем случае может быть общедоступной (public), частной (private) или пакетной (packaged).

Импорт пакета – направленное отношение между пакетами, при котором члены одного пакета могут быть добавлены в пространство имен другого пакета. Импорт пакета обозначается с помощью отношения зависимости, направленного от импортирующего пакета к импортируемому пакету, со стереотипом <<import>> – для общедоступного импорта пакета или <<access>> – для закрытого импорта пакета.

Помимо импорта пакетов в языке UML присутствует импорт элемента, который означает направленное отношение между импортирующим пространством имен и отдельным элементом пакета, которое позволяет ссылаться на этот элемент с использованием неквалифицированного имени. Также как и в случае импорта пакетов возможен общедоступный (стереотип <<import>>) и закрытый (стереотип <<access>>) импорт элемента.

Слияние пакетов – направленное отношение между двумя пакетами, один из которых расширяет свое содержание посредством добавления содержимого другого пакета. Отношение слияния пакетов является специализацией отношения зависимости, указываемой со стереотипом <<merge>>.

41.Диаграмма объектов, назначение, объекты и отношения между ними

Диаграмма объектов предназначена для спецификации объектов и связей между ними для фиксированного момента времени. Данная диаграмма как каноническая диаграмма языка UML появилась только в стандарте 2.0.

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

<имя> ::= [<собственное-имя>] | [‘:’ <имя-класса> [‘,’ <имя-класса>]* ]

В записи имени объекта собственное имя и имя класса не могут отсутствовать одновременно, а сама запись имени подчеркивается. Возможны следующие варианты записей имен объектов:

o: C – для объекта специфицировано собственное имя объекта и имя класса;

o – для объекта специфицировано только собственное имя объекта;

:C – для объекта специфицировано только имя класса (анонимный объект).

На рисунке 19 приведены несколько примеров изображения объектов с различными вариантами их именования.

Рисунок 19 – Примеры изображения объектов а) – полная спецификация имени объекта; б) – имя класса отсутствует; в) – отсутствует имя объекта

На диаграмме объекты между собой могут соединяться между собой бинарной ассоциацией, которая, как и на диаграмме классов, может иметь имя, роли концов и стрелки навигации. Имя ассоциации может быть подчеркнуто, для обозначения связи между объектами. На рисунке 20 приведен пример отношения между двумя объектами:

Рисунок 20 – Пример связи между объектами

Для объекта могут быть указаны значения его структурных характеристик (атрибутов). Прямоугольник, изображающий объект, может быть разделен на две части: в верхней части указывается имя объекта, а в нижней – список атрибутов объекта. В некоторых CASE-средствах такое деление может отсутствовать, тогда характеристики объекта указываются под его именем. Описание характеристики объекта имеет следующий формат (в нотации БНФ):

<характеристика> ::= <имя> [‘:’ <тип> ] ‘=’ <значение>

Характеристика, специфицирующая объект, может быть непосредственной или наследуемой структурной характеристикой класса, экземпляром которого является описываемый объект. На рисунке 21 приведен пример анонимного объекта класса Человек с указанием его характеристик.

Рисунок 21 – Пример изображения объекта с указанием его характеристик

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]