Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / Министерство образования и науки Российской Федерации.doc
Скачиваний:
43
Добавлен:
12.03.2015
Размер:
1.3 Mб
Скачать

© 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 призвано обеспечить разработчика полным набором инструментов визуального моделирования для эффективного решения сложных задач с использованием архитектуры клиент/сервер, распределённых сред и систем реального времени.