10.3. Зависимости
10.3. Зависимости
В общем случае отношение зависимости также было рассмотрено ранее (см. главу 5). Напомним, что зависимость не является ассоциацией, а служит для представления только факта наличия такой связи, когда изменение одного элемента модели оказывает влияние или приводит к изменению другого элемента модели. Отношение зависимости на диаграмме компонентов изображается пунктирной линией со стрелкой, направленной от клиента (зависимого элемента) к источнику (независимому элементу).
Зависимости могут отражать связи модулей программы на этапе компиляции и генерации объектного кода. В другом случае зависимость может отражать наличие в независимом компоненте описаний классов, которые используются в зависимом компоненте для создания соответствующих объектов. Применительно к диаграмме компонентов зависимости могут связывать компоненты и импортируемые этим компонентом интерфейсы, а также различные виды компонентов между собой.
В первом случае рисуют стрелку от компонента-клиента к импортируемому интерфейсу (рис. 10.4). Наличие такой стрелки означает, что компонент не реализует соответствующий интерфейс, а использует его в процессе своего выполнения. Причем на этой же диаграмме может присутствовать и другой компонент, который реализует этот интерфейс. Так, например, изображенный ниже фрагмент диаграммы компонентов представляет информацию о том, что компонент с именем «main.exe» зависит от импортируемого интерфейса I Dialog, который, в свою очередь, реализуется компонентом с именем «image.java». Для второго компонента этот же интерфейс является экспортируемым.
Рис. 10.4. Фрагмент диаграммы компонентов с отношением зависимости
Заметим, что изобразить второй компонент с именем «image.java» в форме варианта примечания нельзя именно в силу того факта, что этот компонент реализует интерфейс.
Другим случаем отношения зависимости на диаграмме компонентов является отношение между различными видами компонентов (рис. 10.5). Наличие подобной зависимости означает, что внесение изменений в исходные тексты программ или динамические библиотеки приводит к изменениям самого компонента. При этом характер изменений может быть отмечен дополнительно.
Рис. 10.5. Графическое изображение отношения зависимости между компонентами
Наконец, на диаграмме компонентов могут быть представлены отношения зависимости между компонентами и реализованными в них классами. Эта информация имеет важное значение для обеспечения согласования логического и физического представлений модели системы. Разумеется, изменения в структуре описаний классов могут привести к изменению компонента. Ниже приводится фрагмент зависимости подобного рода, когда некоторый компонент зависит от соответствующих классов.
Рис. 10.6. Графическое изображение зависимости между компонентом и классами
Следует заметить, что в данном случае из диаграммы компонентов не следует, что классы реализованы этим компонентом. Если требуется подчеркнуть, что некоторый компонент реализует отдельные классы, то для обозначения компонента используется расширенный символ прямоугольника. При этом прямоугольник компонента делится на две секции горизонтальной линией. Верхняя секция служит для записи имени компонента, а нижняя секция – для указания дополнительной информации (рис. 10.7).
Рис. 10.7. Графическое изображение компонента с дополнительной информацией о реализуемых им классах
Внутри символа компонента могут изображаться другие элементы графической нотации, такие как классы (компонент уровня типа) или объекты (компонент уровня экземпляра). В этом случае символ компонента изображается таким образом, чтобы вместить эти дополнительные символы. Так, например, изображенный ниже компонент (рис. 10.8) является экземпляром и реализует три отдельных объекта.
Рис. 10.8. Графическое изображение компонента уровня экземпляра, реализующего отдельные объекты
Объекты, которые находятся в отдельном компоненте-экземпляре, изображаются вложенными в символ данного компонента. Подобная вложенность означает, что выполнение компонента влечет выполнение соответствующих объектов. Другими словами, существование компонента в течение времени исполнения программы обеспечивает существование, а возможно, и доступ всех вложенных в него объектов. Что касается доступа к этим объектам, то он может быть дополнительно специфицирован с помощью квантификаторов видимости, подобно видимости пакетов. Содержательный смысл видимости может отличаться для различных видов пакетов.
Так, для компонентов с исходным текстом программы видимость может означать возможность внесения изменений в соответствующие тексты программ с их последующей перекомпиляцией. Для компонентов с исполняемым кодом программы видимость может характеризовать возможность запуска на исполнение соответствующего компонента или вызова реализованных в нем операций или методов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Отношение зависимости
Отношение зависимости Отношение зависимости в общем случае указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов, которое не является отношением ассоциации, обобщения или реализации. Оно касается только самих
10.3. Зависимости
10.3. Зависимости В общем случае отношение зависимости также было рассмотрено ранее (см. главу 5). Напомним, что зависимость не является ассоциацией, а служит для представления только факта наличия такой связи, когда изменение одного элемента модели оказывает влияние или
Лекция № 9. Функциональные зависимости
Лекция № 9. Функциональные зависимости 1. Ограничение функциональной зависимости Ограничения уникальности, накладываемые объявлениями первичного и кандидатных ключей отношения, является частным случаем ограничений, связанных с понятием функциональных
1. Ограничение функциональной зависимости
1. Ограничение функциональной зависимости Ограничения уникальности, накладываемые объявлениями первичного и кандидатных ключей отношения, является частным случаем ограничений, связанных с понятием функциональных зависимостей.Для объяснения понятия функциональной
7.13. Создание зависимости между операциями
7.13. Создание зависимости между операциями Постановка задачи Необходимо начать выполнение определенной задачи только после того, как завершится выполнение другой определенной
9.1.1. Пакеты и зависимости
9.1.1. Пакеты и зависимости Пакет, как правило, содержит программу и вспомогательные файлы. Но не всегда в пакете находится все необходимое для запуска программы. Пакет может не содержать библиотеку, которую использует программа, а также другие программы, которые нужны для
Глава 2. Появление компьютерной зависимости
Глава 2. Появление компьютерной зависимости Понятие «компьютерная зависимость» появилось в 1990 г. Специалисты относят подобный вид зависимости к специфической эмоциональной «наркомании», вызванной техническими средствами. Компьютерная зависимость является одной из
Признаки компьютерной зависимости
Признаки компьютерной зависимости Понятно, что люди, подверженные компьютерной зависимости, отличаются от людей, адекватно относящихся к компьютеру. С появлением признаков компьютерной зависимости стали проводиться различные исследования, результаты которых должны
Механизмы компьютерной зависимости
Механизмы компьютерной зависимости Поговорим о механизме формирования компьютерной зависимости. Он основан на частично не понимаемых требованиях организма и психической системы, заключающихся в желании окунуться в роль своего персонажа и тем самым отрешиться от
Формирование компьютерной зависимости
Формирование компьютерной зависимости Формирование компьютерной зависимости происходит не мгновенно, а постепенно.Можно выделить стадии формирования данной зависимости.1. Стадия легкой увлеченности.После того как ребенок впервые поиграл в компьютерную игру, ему
Категории компьютерной зависимости
Категории компьютерной зависимости Она выделяет пять основных категорий этой зависимости.1. Киберсексуальная. Зависимость от общения в интерактивных комнатах для взрослых или от киберпорнографии.2. Киберотношения. Зависимость от виртуального общения, интерактивных
Механизмы психологической зависимости
Механизмы психологической зависимости Ролевая игра станет благотворно действовать на человека только тогда, когда уход в виртуальный мир является кратковременным и когда нужно на время отвлечься от проблем. Патология наблюдается тогда, когда представленная картина
Глава 3. Методы лечения зависимости
Глава 3. Методы лечения зависимости Семейная терапия Семейная психотерапия особенно эффективна в лечении компьютерной и интернет-зависимости в том случае, если их причиной стали проблемы в семье (в семейных отношениях). Для начала данного вида терапии необходимым
Программа снижения компьютерной зависимости
Программа снижения компьютерной зависимости Эта программа предназначена для тех, кто стремится к свободе от компьютерной зависимости, хочет стать независимым от Интернета, а также быть просто счастливым человеком. Для начала задайте себе вопрос о том, что важнее для