Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шаврин С.М. Моделирование и проектирование ИС.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Вычислимые атрибуты

Вычислимые атрибуты – это такие атрибуты, чье значение класс не хранит, а вычисляет при каждом обращении. Примерами вычислимых атрибутов на рис. 86 являются Продажа.Сумма и ТоварнаяПозиция.Сумма. Перед име­нем вычислимого атрибута ставится слэш.

Рис. 87. Реализация свойства при помощи скрытого поля и двух методов доступа

Направление навигации

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

Зависимости

Зависимости используются для отражения способов видимости, отличных от видимости посредством ассоциаций. Например, товарная позиция вызывает методы каталога товара (зависимость «call»), доступ к которому она получает через продажу и систему розничной торговли.

Вопросы для самоконтроля

  1. Какие видимости членов класса бывают? В чем разница при использовании разных видов видимости?

  1. Что такое параметризованный класс?

  1. Как определить состав операций класса?

Задания для самостоятельной работы

  1. Постройте концептуальную модель диаграммы классов.

  2. Постройте диаграммы классов для учебного задания.

Рекомендации по построению диаграмм классов

При построении диаграмм классов придерживайтесь тех же правил, что и при построении диаграмм понятий. Дополнительно можно посоветовать воспользоваться CRC-карточками (Class Responsibility Card – карточка ответственности класса).

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

Если Вы затрудняетесь сформулировать обязанности некоторого класса, то стоит задуматься о его необходимости.

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

    1. Модель реализации и диаграмма компонентов

Тематический контекст

Краткое содержание

  1. Модель реализации.

  2. Диаграмма компонентов. Основные элементы диаграммы компонентов: компоненты, интерфейсы, зависимости.

  3. Использование стереотипов.

Модель реализации

В предыдущих разделах были рассмотрены модели анализа и проектирования, которые призваны ответить на вопросы «Что делать?» и «Как делать?» соответственно. Модель реализации завершает описание системы и акцентирует внимание на ее физической структуре. Под физической структурой в данном случае понимается как набор программных компонентов, так и аппаратные средства, на которых они размещаются и исполняются.

Для построения моделей реализации в UML используется два типа диаграмм – диаграммы компонентов и диаграммы развертывания. Рассмотрим диаграмму компонентов.

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

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

Рис. 88. Пример диаграммы компонентов