Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

Имена модулей

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

Если модуль не является частью какого-нибудь класса, то он обозначается только отличительным именем модуля: Распределить Память - пример такого модуля (рис.4.2.1).

Первичные модули

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

Обратите внимание, что имена, появляющиеся на первичных модулях, точно соответствуют именам классов и общедоступных операций на диаграмме класса.

Рис.4.2.1. Схема структуры класса для класса Дата. Эта схема структуры класса соответствует диаграмме класса на рис.3.2.1 (показаны не все операции из диаграммы класса).

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

Внешние модули

Внешний модуль на схеме структуры классов - это модуль, не принадлежащий ни одному из описанных классов. Внешний модуль может быть модулем другого класса, функцией-утилитой или дружественной функцией, которая не принадлежит ни одному из классов. Внешний модуль представляется символом пятиугольника-козырька, как иллюстрирует модуль Распределить Память (рис. 4.2.1).

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

Когда внешний модуль является общедоступной операцией другого класса, то вводы и выводы этого модуля должны соответствовать по типу (но не обязательно по значению) формальным параметрам, показанным на диаграмме класса, которая определяет общедоступную операцию. Это иллюстрировано на рис.3.2.2 и 4.2.3: на рис.3.2.2 операция Счет.Дебетовать требует параметр со значением "сумма" и типом "деньги". 15 одном из вызовов Счет.Дебетовать на рис.4.2.3 соответствующий параметр ввода также имеет тип "деньги", но значение - "плата за обслуживание". Это не противоречит правилам для традиционных схем структуры, в которых пары данных именуются из перспектив вызывающих модуле.

Данные экземпляра

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

Имя Класса.Данные Экземпляра,

как показано на рис.4.2.1.

Если класс содержит модуль, который имеет непосредственный доступ к данным экземпляра другого класса ("является другом"), то данные экземпляра другого класса тоже будут приводиться как шестиугольник на схеме структуры класса, т.е. схема структуры класса может показывать многократно используемые шестиугольники данных экземпляров, которые отличаются именами классов.

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