Задание Выполните проектирование системы управления банкоматом.
Лабораторная работа № 7. Проектирование классов
Цель работы: Детальное проектирование классов Классы анализа преобразуются в проектные классы:
Проектирование граничных классов - зависит от возможностей среды разработки пользовательского интерфейса (GUI Builder).
Проектирование классов-сущностей - с учетом соображений производительности (выделение в отдельные классы атрибутов с различной частотой использования).
Проектирование управляющих классов - удаление классов, реализующих простую передачу информации от граничных классов к сущностям.
Обязанности классов, определенные в процессе анализа, преобразуются в операции. Каждой операции присваивается имя, характеризующее ее результат. Определяется полная сигнатура операции: operationName (parameter: class, ...): returnType. Создается краткое описание операции, включая смысл всех ее параметров. Определяется видимость операции: public, private, protected. Определяется область действия (scope) операции: экземпляр или классификатор.
Определяются (уточняются) атрибуты классов: Кроме имени, задаются тип и значение по умолчанию (необязательное): attributeName:Type = Default.
Учитываются соглашения по именованию атрибутов, принятые в проекте и языке реализации.
Задается видимость атрибутов: public, private, protected. При необходимости определяются производные (вычисляемые) атрибуты.
Пример определения операций и атрибутов (рис.30).
Рис.30. Класс Student с полностью определенными операциями и атрибутами
Упражнение 12. Определение атрибутов и операций для класса Student
Задать тип данных, значение по умолчанию и видимость атрибута можно с помощью следующих действий: Щелкните правой кнопкой мыши по атрибуту в браузере.
Выберите пункт Open Specification в открывшемся меню.
Укажите тип данных в раскрывающемся списке типов или введите собственный тип данных.
В поле Initial Field (Первоначальное значение) введите значение атрибута по умолчанию.
В поле Export Control выберите видимость атрибута: Public, Protected, Private или Implementation. По умолчанию видимость всех атрибутов соответствует Private.
С целью изменить нотацию для обозначения видимости: Выберите пункт Tools > Options в меню модели.
Перейдите на вкладку Notation.
Пометьте контрольный переключатель Visibility as Icons, чтобы использовать нотацию Rose, или снимите пометку, чтобы использовать нотацию UML.