
- •1. Введение в Rational Rose 5
- •1. Введение вRational Rose
- •1.1. Цель работы
- •1.2. Общие сведения
- •1.3. Порядок выполнения
- •1.4. Содержание отчёта
- •1.5. Варианты заданий
- •1.6. Контрольные вопросы
- •2. Диаграмма прецедентов
- •2.1. Цель работы
- •2.2. Общие сведения
- •2.3. Порядок выполнения
- •2.4. Содержание отчёта
- •2.5. Варианты заданий
- •2.6. Контрольные вопросы
- •3. Диаграмма классов. Пакеты
- •3.1. Цель работы
- •3.2. Общие сведения
- •3.3. Порядок выполнения
- •3.4. Содержание отчёта
- •3.5. Варианты заданий
- •3.6. Контрольные вопросы
- •4. Диаграммы взаимодействия
- •4.1. Цель работы
- •4.2. Общие сведения
- •4.3. Порядок выполнения
- •4.4. Содержание отчёта
- •4.5. Варианты заданий
- •4.6. Контрольные вопросы
- •5. Диаграммы переходов состояний
- •5.1. Цель работы
- •5.2. Общие сведения
- •5.3. Порядок выполнения
- •5.4. Содержание отчёта
- •5.5. Варианты заданий
- •5.6. Контрольные вопросы
- •6. Диаграмма компонентов
- •6.1. Цель работы
- •6.2. Общие сведения
- •6.3. Порядок выполнения
- •6.4. Содержание отчёта
- •6.5. Варианты заданий
- •6.6. Контрольные вопросы
- •7. Диаграмма развёртывания
- •7.1. Цель работы
- •7.2. Общие сведения
- •7.3. Порядок выполнения
- •7.4. Содержание отчёта
- •7.5. Варианты заданий
- •7.6. Контрольные вопросы
- •8. Дальнейшая работа с моделью
- •8.1. Цель работы
- •8.2. Общие сведения
- •8.3. Порядок выполнения
- •8.4. Содержание отчёта
- •8.5. Варианты заданий
- •8.6. Контрольные вопросы
- •Список литературы
© 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 призвано обеспечить разработчика полным набором инструментов визуального моделирования для эффективного решения сложных задач с использованием архитектуры клиент/сервер, распределённых сред и систем реального времени.