6 Глава 1
Средства автоматической генерации кода, используя инфор-
мацию, содержащуюся в диаграммах классов и компонентов,
формируют файлы описаний классов. Создаваемый таким обра-
зом скелет программы может быть уточнен путем прямого про-
граммирования на соответствующем языке (основные языки,
поддерживаемые Rose,
—
C++ и Java).
В результате разработки проекта с помощью Rose формиру-
ются следующие документы:
• диаграммы UML, в совокупности представляющие собой
модель разрабатываемой программной системы;
• спецификации классов, объектов, атрибутов и операций;
• заготовки текстов программ.
Тексты программ являются заготовками
для
последующей ра-
боты программистов. Состав информации, включаемой в про-
граммные файлы, определяется либо по умолчанию, либо по ус-
мотрению пользователя.
В
дальнейшем эти исходные тексты пре-
образуются программистами в полноценные программы.
В
настоящее время компания IBM Rational Software развивает
новое поколение инструментальных средств моделирования и
разработки ПО (IBM Rational Software Modeler и Software
Architect), входящих в комплекс IBM Software Development
Platform, основой которого служит интефированная среда разра-
ботки Eclipse. Эти средства развивают возможности Rose в части
синхронизации модели и кода (исключающей необходимость
прямой генерации кода и обратного преобразования кода в мо-
дель).
1.1.2.
ЭЛЕМЕНТЫ ИНТЕРФЕЙСА
Интерфейс Rose состоит из пяти основных элементов
—
это
браузер, окно документации, панели инструментов, окно диа-
граммы и журнал. Их назначение заключается в следующем:
• браузер (browser) используется для быстрой навигации по
модели;
• окно документации (documentation window) применяется
для работы с текстовым описанием элементов модели;
• панели инструментов (toolbars) используются для быстрого
доступа к наиболее распространенным командам;
• окно диаграммы (diagram window) прилагается для просмо-
тра и редактирования одной или нескольких диаграмм UML;