Введение в CASE-пакет Rational Rose 98
Динамический подход описывается двумя типами диаграмм:
• диаграммами взаимодействия объектов,
• диаграммами последовательности взаимодействий.
В текущей версии Rational Rose 98 эти диаграммы не влияют на ге-
нерируемый код, однако фирмы-партнеры Rational Software применяют
эти диаграммы в своих приложениях. Так, диаграммы последовательности
взаимодействий используются в пакете SQA Suite для автоматизированно-
го тестирования компонентов, разработанных в Rational Rose 98. Классы,
введенные на этих диаграммах, попадают в список классов модели и могут
использоваться при конструировании диаграмм классов.
Динамика конкретного класса мож:ет быть выраж:ена с помощью диа-
грамм перехода состояний, определяющих модель конечного автомата, опи-
сывающего поведение класса. Каж:дое состояние задается своей вершиной;
определены входное и выходные состояния, а такж:е условия перехода из
состояния в состояние.
Физическая модель задается компонентной диаграммой (component diag-
ram),
которая описывает распределение реализации классов по модулям,
и диаграммой поставки (deployment diagram).
После построения первого/последующего слоя статической модели с ис-
пользованием диаграмм классов молено провести генерацию кода на целе-
вом языке программирования. На уровне кода можно ввести новые уточ-
няющие классы, изменить атрибуты и методы классов модели и затем син-
хронизировать код и модель, выполнив обратное проектирование, т. е. по
модифицированному коду Rational Rose 98 позволяет построить новую ло-
гическую модель взаимосвязи классов меж:ду собой. Повторение такой про-
цедуры несколько раз называется итерационным моделированием (round-
trip modeling), которое составляет основу мягкого и постепенного уточне-
ния постановки задачи и согласования требований заказчика с имеющи-
мися ресурсами (вычислительными, временными, финансовыми и т. п.).
На рис. 9.1 приведен внешний вид Rational Rose.
Создание нового проекта в Rational Rose производится выбором меню
File/New. При этом создается несколько пустых диаграмм верхнего уров-
ня:
диаграмма вариантов использования, диаграмма классов и др. Каж-
дую диаграмму мож:но выбрать для редактирования, при этом на инстру-
ментальной панели отображ:аются элементы, доступные для данного вида
диаграмм. Выбор типа текущей диаграммы производится в меню Browse.
93