Книга: Rational Rose 2000 и UML Визуальное моделирование
Проектирование наследования
Проектирование наследования
Во время анализа были определены иерархии наследования для ключевых абстракций. На этапе проектирования эти иерархии дорабатываются, чтобы:
? повысить степень повторного использования;
? добавить классы уровня проектирования;
? добавить классы из выбранных библиотек.
Диаграммы, созданные в ходе анализа, просматриваются для выявления общности атрибутов, операций и отношений. Для вновь обнаруженных общих элементов определяются суперклассы. Это уменьшает общий объем кода и способствует тому, что одно и то же свойство не будет проявляться по-разному в различных классах, если оба класса наследуют его из общего суперкласса.
Проектирование и генерация кода
Последний шаг на стадии проектирования версии — добавление методов, необходимых каждому классу С++, например конструкторов, деструкторов, копирующих конструкторов. Их можно добавить вручную, но это достаточно трудоемко. Поэтому средства генерации кода в программе Rational Rose позволяют добавлять методы такого типа.
Программа Rational Rose содержит разные средства для генерации кода. Код формируется на основе информации, полученной из диаграмм, спецификаций и параметров, указанных в свойствах генерации кода для всех элементов каждого типа. Подробное руководство по созданию кода в Rational Rose представлено в приложениях.
- Процесс планирования версий
- Проектирование пользовательского интерфейса
- Добавление классов уровня проектирования
- Использование шаблонов
- Проектирование отношений
- Проектирование атрибутов и операций
- Проектирование наследования
- Кодирование, тестирование и документирование версии
- Использование возвратного проектирования для подготовки очередной версии
- Резюме
- 6.2. Проектирование, обеспечивающее прозрачность и воспринимаемость
- 21 Проектирование по контракту
- Проектирование пользовательского интерфейса
- Проектирование атрибутов и операций
- 8.2. Проектирование
- Смысл наследования
- Урок 7.4. Проектирование базы данных. Создание связей между таблицами
- Проектирование
- 1.4.1. Проектирование программ
- Примеры к главе 13 (проектирование пользовательского интерфейса)
- 5.3. Проектирование протоколов прикладного уровня
- Лабораторная работа № 2 Проектирование лексического анализатора