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

5.3 Альтернативные представления и автоматизация

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

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

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

6 Диаграмма наследования

6.1 Назначение

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

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

6.2 Символика

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

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

Связи наследования между классами представляются подтипно-супертипной нотацией ООА. Пример данной нотации приведен на рис.6.2.1. Заметьте, что нотация позволяет обозначать множественное наследование.

6.3 Альтернативное представление и автоматизация

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

Рис. 6.2.1. Диаграмма наследования. Счет является родительским классом Текущего Счета, Сберегательного Счета "Кристмас Клаб".