Читайте также:
|
|
Классы анализа преобразуются в проектные классы:
1. Проектирование граничных классов - зависит от возможностей среды разработки пользовательского интерфейса (GUI Builder).
2. Проектирование классов-сущностей - с учетом соображений производительности (выделение в отдельные классы атрибутов с различной частотой использования).
3. Проектирование управляющих классов - удаление классов, реализующих простую передачу информации от граничных классов к сущностям.
4. Идентификация устойчивых (persistent) классов, содержащих хранимую информацию.
Обязанности классов, определенные в процессе анализа, преобразуются в операции. Каждой операции присваивается имя, характеризующее ее результат. Определяется полная сигнатура операции: operationName (parameter: class,...): returnType. Создается краткое описание операции, включая смысл всех ее параметров. Определяется видимость операции: public, private, protected. Определяется область действия (scope) операции: экземпляр или классификатор.
Определяются (уточняются) атрибуты классов:
1. Кроме имени, задаются тип и значение по умолчанию (необязательное): attributeName:Type = Default.
2. Учитываются соглашения по именованию атрибутов, принятые в проекте и языке реализации.
3. Задается видимость атрибутов: public, private, protected. При необходимости определяются производные (вычисляемые) атрибуты.
Пример определения операций и атрибутов (рис.30).
Рис.30. Класс Student с полностью определенными операциями и атрибутами
Дата добавления: 2015-07-20; просмотров: 85 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Упражнение 11. Создание диаграммы размещения системы регистрации | | | Все элементы состояния можно добавить с помощью вкладки Detail окна спецификации состояния. |