ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 826
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
© 2008+, Рахматуллин А.И., Гущина Д.С.
Введение
Наиболее известной CASE-системой на основе объектно-ориентированной (ОО) методологии является семейство CASE-средств ОО анализа и проектирования RationalRose (RR) от IBMRational. RR предназначен для автоматизации анализа и проектирования ПО, а также для генерации кодов на различных языках программирования (ЯП) и выпуска проектной документации. Он использует ОО методологию, основанную на языке UML.RR позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать код. Кроме того, RR содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.RR можно рассматривать как графический редактор, позволяющий моделировать сложные системы на основе графических диаграмм UML. В составе RR можно выделить 6 основных компонент: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генератор кода (индивидуальный для каждого ЯП) и анализатор, обеспечивающий реинжиниринг – восстановление модели проекта по исходному коду программ.Репозиторий представляет собой ОО базу данных. Средства просмотра обеспечивают «навигацию» по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т.д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его выполнения. Генератор отчётов формирует тексты выходных документов на основе содержащейся в репозитории информации. Средства автоматической генерации кодов программ, используя информацию, содержащуюся в моделях проекта, формируют файлы описаний классов и объектов. Создаваемый таким образом скелет программы может быть уточнён путём прямого программирования.В результате разработки проекта с помощью RR формируются следующие документы: диаграммы прецедентов; диаграммы классов; диаграммы взаимодействия (диаграммы последовательности и кооперации); диаграммы переходов состояний (диаграммы состояний и деятельности); диаграммы реализации (диаграммы компонентов и развертывания); спецификации классов, объектов, атрибутов и операций; заготовки текстов программ; модель разрабатываемой программной системы. Тексты программ являются заготовками для последующей работы программистов и в дальнейшем развиваются программистами в полноценные программы. Для групповой работы в RR возможно разбиение модели на подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. Наиболее эффективно групповая работа организуется при интеграции RR со средствами управления конфигурацией и контроля версий (PVCS).RR функционирует на платформах: IBMPC (Windows), станции SunSPARC (UNIX, Solaris, SunOS), Hewlett-Packard (HPUX), IBMRS/6000 (AIX).В стандартной поставке RR не предусмотрена возможность работы с Delphi, но IBMRational ведёт программу по поддержке сторонних производителей программ-мостов (Links) между RR и другими средствами разработки. В рамках этой программы фирмой EnsembleSystems была разработана программа-мост RoseDelphi
Link (RDL), связывающая RR и Delphi. Основные функции кодогенератора RDL – генерация кода и обратное проектирование.
Среду Rose также можно расширить с помощью встроенного ЯП RoseScript. На RoseScript можно написать код для автоматического внесения изменений в модель, для создания отчётов и выполнения других задач.
Семейство продуктов Rational Rose призвано обеспечить разработчика полным набором инструментов визуального моделирования для эффективного решения сложных задач с использованием архитектуры клиент/сервер, распределённых сред и систем реального времени.
1. Введение в Rational Rose
1.1. Цель работы
Целью данной работы является изучение особенностей рабочего интерфейса программы RationalRose 2003 (RR).1.2. Общие сведения
Интерфейс состоит из следующих основных элементов (рис.1.1): главное меню; стандартная панель инструментов; специальная панель инструментов; окно браузера проекта; рабочая область изображения диаграммы или окно диаграммы; окно документации; окно журнала.Рис.1.1. Общий вид рабочего интерфейса RRГлавное меню имеет следующий вид (рис.1.2):Рис.1.2. Внешний вид главного меню программыОперации меню File (Файл) позволяют создавать модели UML, загружать и сохранять модель в файле, печатать диаграммы (табл.1.1).Таблица 1.1| Название | Назначение операции |
| New | Создаёт новую модель |
| Open | Загружает модель из внешнего файла с диска |
| Save | Сохраняет модель во внешнем файле на диске |
| Save As | Сохраняет модель под другим именем |
| Save Log As | Сохраняет содержание журнала во внешнем файле на диске |
| AutoSave Log | Сохраняет автоматически содержание журнала с именем error.log |
| Clear Log | Очищает содержание журнала |
| Load Model Workspace | Загружает рабочую область из внешнего файла на диске |
| Save Model Workspace | Сохраняет рабочую область модели во внешнем файле на диске |
| Save Model Workspace As | Сохраняет рабочую область модели под другим именем |
| Units | Загружает категорию элементов модели из файла на диске |
| Import | Импортирует информацию из внешних файлов |
| Export Model | Экспортирует информацию о модели во внешний файл |
| Update | Вставляет информацию обратного проектирования из внешнего файла с расширением «red» в разрабатываемую модель |
| | Распечатывает диаграммы и спецификации элементов модели |
| Print Setup | Вызывает окно макета страницы для настройки свойств печати |
| Edit Path Map | Вызывает окно задания путей доступа к файлам системы |
| <Имена файлов> | Секция с именами последних загруженных файлов |
| Exit | Прекращает работу и закрывает программу |
Операции меню Edit (Правка) позволяют выполнять действия по редактированию элементов модели и их свойств и выполнять поиск элементов (табл.1.2).Таблица 1.2
| Название | Назначение операции |
| Undo | Отменяет выполнение последнего действия |
| Redo | Возвращает отменённое последнее действие |
| Cut | Вырезает выделенный элемент модели и помещает его в буфер обмена |
| Copy | Копирует выделенный элемент модели и помещает его в буфер обмена |
| Paste | Вставляет элемент модели из буфера обмена в активную диаграмму модели |
| Delete | Удаляет выделенные элементы из текущей диаграммы, но не из модели |
| Select All | Выделяет все элементы на текущей диаграмме модели |
| Delete from Model | Удаляет все выделенные элементы из модели |
| Relocate | Перемещает / отменяет перемещение классов, ассоциаций или компонентов из одного пакета в другой |
| Find | Вызывает диалоговое меню поиска элемента в модели по его имени |
| Reassign | Позволяет заменить выделенный элемент модели другим элементом модели |
| Compartment | Отображает доп. информацию об объектах, классах, актерах или пакетах |
| Change Info | Изменяет тип выделенного элемента текущей диаграммы на другой тип |
| Название | Назначение операции |
| Toolbars | Позволяет настроить вид рабочего интерфейса и содержит подпункты: Standard – стандартная панель инструментов, Toolbox – стандартная панель инструментов текущей активной диаграммы, Configure – окно настройки параметров модели на вкладке настройки панелей инструментов |
| Status Bar | Делает видимой/невидимой строку состояния |
| Documentation | Делает видимым/невидимым окно документации |
| Browser | Делает видимым/невидимым браузер проекта |
| Log | Делает видимым/невидимым окно журнала |
| Editor | Делает видимым/невидимым встроенный текстовый редактор |
| Time Stamp | Включает/выключает режим отображения времени в записях журнала |
| Zoom to Selection | Изменяет масштаб изображения выделенных элементов модели, так чтобы они разместились в выделении |
| Zoom In | Увеличивает масштаб изображения |
| Zoom Out | Уменьшает масштаб изображения |
| Fit in Window | Изменяет (уменьшает) масштаб изображения всех элементов текущей диаграммы, так чтобы все они разместились в одном окне |
| Undo Fit in Window | Отменяет изменение масштаба изображения элементов в одном окне |
| Page Breaks | Разбивает текущую диаграмму на страницы для последующей печати |
| Refresh | Перерисовывает текущую диаграмму |
| As Booch | Изображает элементы модели в соответствии с нотацией Booch |
| As OMT | Изображает элементы модели в соответствии с нотацией OMT |
| As Unified | Изображает элементы модели в соответствии с нотацией UML |