ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 152
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
© 2008+, Рахматуллин А.И., Гущина Д.С.
Министерство образования и науки Российской Федерации
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. А.Н. ТУПОЛЕВА
Кафедра прикладной математики и информатики им. Ю.В. Кожевникова
Д.С. ГУЩИНА
ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММНЫХ СИСТЕМ
Методические указания к лабораторным работам
Казань 2008
Содержание
Введение 3
1. Введение в Rational Rose 5
2. Диаграмма прецедентов 14
3. Диаграмма классов. Пакеты 22
4. Диаграммы взаимодействия 37
5. Диаграммы переходов состояний 48
6. Диаграмма компонентов 59
7. Диаграмма развёртывания 65
8. Дальнейшая работа с моделью 71
Список литературы 80
Введение
Наиболее известной CASE-системой на основе объектно-ориентированной (ОО) методологии является семейство CASE-средств ОО анализа и проектирования Rational Rose (RR) от IBM Rational. RR предназначен для автоматизации анализа и проектирования ПО, а также для генерации кодов на различных языках программирования (ЯП) и выпуска проектной документации. Он использует ОО методологию, основанную на языке UML.
RR позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать код. Кроме того, RR содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах.
RR можно рассматривать как графический редактор, позволяющий моделировать сложные системы на основе графических диаграмм UML. В составе RR можно выделить 6 основных компонент: репозиторий, графический интерфейс пользователя, средства просмотра проекта (browser), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генератор кода (индивидуальный для каждого ЯП) и анализатор, обеспечивающий реинжиниринг – восстановление модели проекта по исходному коду программ.
Репозиторий представляет собой ОО базу данных. Средства просмотра обеспечивают «навигацию» по проекту, в том числе, перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т.д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его выполнения. Генератор отчётов формирует тексты выходных документов на основе содержащейся в репозитории информации. Средства автоматической генерации кодов программ, используя информацию, содержащуюся в моделях проекта, формируют файлы описаний классов и объектов. Создаваемый таким образом скелет программы может быть уточнён путём прямого программирования.
В результате разработки проекта с помощью RR формируются следующие документы: диаграммы прецедентов; диаграммы классов; диаграммы взаимодействия (диаграммы последовательности и кооперации); диаграммы переходов состояний (диаграммы состояний и деятельности); диаграммы реализации (диаграммы компонентов и развертывания); спецификации классов, объектов, атрибутов и операций; заготовки текстов программ; модель разрабатываемой программной системы. Тексты программ являются заготовками для последующей работы программистов и в дальнейшем развиваются программистами в полноценные программы. Для групповой работы в RR возможно разбиение модели на подмодели. Каждая из них независимо сохраняется на диске или загружается в модель. Наиболее эффективно групповая работа организуется при интеграции RR со средствами управления конфигурацией и контроля версий (PVCS).
RR функционирует на платформах: IBM PC (Windows), станции Sun SPARC (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).
В стандартной поставке RR не предусмотрена возможность работы с Delphi, но IBM Rational ведёт программу по поддержке сторонних производителей программ-мостов (Links) между RR и другими средствами разработки. В рамках этой программы фирмой Ensemble Systems была разработана программа-мост Rose Delphi
Link (RDL), связывающая RR и Delphi. Основные функции кодогенератора RDL – генерация кода и обратное проектирование.
Среду Rose также можно расширить с помощью встроенного ЯП RoseScript. На RoseScript можно написать код для автоматического внесения изменений в модель, для создания отчётов и выполнения других задач.
Семейство продуктов Rational Rose призвано обеспечить разработчика полным набором инструментов визуального моделирования для эффективного решения сложных задач с использованием архитектуры клиент/сервер, распределённых сред и систем реального времени.
1. Введение в Rational Rose
1.1. Цель работы
Целью данной работы является изучение особенностей рабочего интерфейса программы Rational Rose 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 | Изменяет тип выделенного элемента текущей диаграммы на другой тип |
Операции меню View (Вид) позволяют отображать на экране различные элементы рабочего интерфейса и изменять представление диаграмм (табл.1.3).
Таблица 1.3
Название | Назначение операции |
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 |