
- •Раздел 1. Основы разработки по 4
- •Раздел1. Основы разработки по
- •1.1. Основные понятия и определения
- •1.2. Понятие «программирование»
- •Программирование как дисциплина
- •Программирование как деятельность
- •1.3. Области разработки по
- •Контрольные вопросы
- •Раздел2. Методология разработки по
- •2.1. Основные понятия и определения
- •2.2. Классификация методологий
- •2.3. Происхождение методологий
- •Практическое происхождение
- •Алгоритмическое происхождение
- •Структурно-языковое происхождение
- •2.4. Методологии программирования
- •Методология императивного программирования
- •Методология объектно-ориентированного программирования
- •Методология функционального программирования
- •Методология логического программирования
- •Методология сентенциального программирования
- •Методология ограничительного программирования
- •Методология структурного императивного программирования
- •Методология императивного параллельного программирования
- •Методология логического параллельного программирования
- •Контрольные вопросы
- •Раздел3. Технология разработки по
- •3.1. Основные понятия и определения
- •3.2. Основные классификации
- •3.3. Модели жизненного цикла по
- •Непланируемая модель
- •Каскадная модель
- •Прототипируемая модель
- •Итеративная инкрементная модель
- •Эволюционная модель
- •Спиральная модель
- •Модифицированная спиральная модель
- •3.4. Классические технологические процессы Процесс 1. Исследование идеи
- •Процесс 2. Управление
- •Процесс 3. Анализ
- •Процесс 4. Проектирование
- •Процесс 5. Кодирование
- •Процесс 6. Тестирование
- •Процесс 7. Ввод в действие
- •Процесс 8. Сопровождение
- •Процесс 9. Снятие с эксплуатации
- •3.5. Методики анализа и проектирования
- •3.6. Стандартные технологические процессы
- •Стандарт iso/iec 12207
- •Основные процессы
- •Вспомогательные процессы
- •Организационные процессы
- •Адаптация стандарта
- •Стандарт iso/iec15288
- •Контрольные вопросы
- •Раздел4. Подходы разработки по
- •4.1. Каскадные технологические подходы
- •4.2. Каркасные технологические подходы
- •Унифицированный процесс (up)
- •Рациональный унифицированный процесс (rup)
- •Основы подхода
- •Жизненный цикл проекта
- •Каркас решений Microsoft(msf)
- •Основы подхода
- •Жизненный цикл проекта
- •Процесс iconix(iconix Process)
- •Основы подхода
- •Жизненный цикл проекта
- •4.3. Эволюционные технологические подходы
- •Подходы прототипирования
- •Итеративная инкрементная разработка (iid)
- •Быстрая разработка приложений (rad)
- •Основы подхода
- •Жизненный цикл проекта
- •4.4. Адаптивные технологические подходы
- •Особенности живых подходов
- •Адаптивная разработка по (asd)
- •Основы подхода
- •Жизненный цикл проекта
- •Экстремальное программирование (xp)
- •Основы подхода
- •Жизненный цикл проекта
- •4.5. Генетические технологические подходы
- •Синтезирующее программирование
- •Конкретизирующее программирование
- •Сборочное программирование
- •4.6. Формальные технологические подходы
- •Формальные генетические подходы
- •Подходы формальной разработки
- •Жизненный цикл проекта
- •Обзор используемых подходов
- •Инженерия стерильного цеха (CrSe)
- •Основы подхода
- •Жизненный цикл проекта
- •Методика подхода
- •Контрольные вопросы
- •Раздел5. Инженерия и инструментарий по
- •5.1. Инженерия по
- •5.2. Инструментарий по
- •Контрольные вопросы
- •Раздел6. Методические указания
- •6.1. Лабораторные работы
- •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. Контрольные вопросы
- •6.2. Курсовая работа
- •7. Общие сведения
- •Обзор языка uml
- •Принципы моделирования
- •Формальное описание
- •Представления модели
- •Диаграмма робастности
- •Процесс iconix
- •Обзор подхода
- •Особенности подхода
- •Ключевые принципы
- •Жизненный цикл проекта
- •8. Порядок выполнения
- •Определение задания
- •Этапы выполнения
- •Содержание отчёта
- •9. Типовые задания
- •Предметные области
- •Примеры автоматизации
- •Варианты заданий
- •6.3. Самостоятельная работа студентов
- •Тема 1. Основы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 2. Методология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 3. Технология разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 4. Подходы разработки по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •Тема 5. Инженерия и инструментарий по Содержание темы
- •Самостоятельная работа
- •Контрольные вопросы
- •6.4. Примерные тестовые задания Тема 1. Основы разработки по
- •Тема 2. Методология разработки по
- •Тема 3. Технология разработки по
- •Тема 4. Подходы разработки по
- •Тема 5. Инженерия и инструментарий по
- •Литература Основная литература
- •Дополнительная литература
- •Документация
- •Интернет – источники
- •Литература по Rational RoseиUml
1. Введение вRational Rose
1.1. Цель работы
Целью данной работы является изучение особенностей рабочего интерфейса программы Rational Rose2003 (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 |
Операции меню Format(Формат) позволяют выполнять действия по изменению внешнего вида элементов модели на диаграммах (табл.1.4).
Таблица 1.4
Название |
Назначение операции |
Font Size |
Изменяет масштаб используемого шрифта |
Font |
Вызывает диалоговое окно выбора шрифта |
Line Color |
Вызывает диалоговое окно выбора цвета линий |
Fill Color |
Вызывает диалоговое окно выбора цвета для графических элементов |
Use Fill Color |
Включает/выключает режим отображения цвета |
Automatic Resize |
Включает/выключает режим автоматического изменения размеров графических элементов для отображения текстовой информации о свойствах |
Stereotype |
Выбирает способ изображения стереотипов: None– не показывается;Label– в форме текста;Decoration– в форме значка в правом верхнем углу элемента;Icon– элемент отображается в форме графического стереотипа |
Stereotype Label |
Включает/выключает режим текстовых стереотипов для взаимосвязей |
Show Visibility |
Включает/выключает режим кванторов видимости атрибутов и операций |
Show Compartment Stereotypes |
Включает/выключает режим текстовых стереотипов атрибутов и операций |
Show Operation Signature |
Включает/выключает режим отображения сигнатуры операций |
Show All Attributes |
Делает видимыми/невидимыми атрибуты выделенных классов |
Show All Operations |
Делает видимыми/невидимыми операции выделенных классов |
Suppress Attributes |
Делает видимой/невидимой секцию атрибутов. Скрывает секцию атрибутов даже в том случае, когда выбрана опция Show All Attributes |
Suppress Operations |
Делает видимой/невидимой секцию операций выделенных классов. |
Line Style |
Выбирает стиль линий: Rectilinear– вертикальные и горизонтальные отрезки;Oblique– наклонные отрезки;Toggle– промежуточный вариант |
Layout Diagram |
Автоматически размещает графические элементы с минимальным количеством пересечений и наложений линий |
Autosize All |
Автоматически изменяет размеры графических элементов так, чтобы текстовая информация помещалась внутри изображений |
Layout Selected Shapes |
Автоматически размещает выделенные графические элементы с минимальным количеством пересечений и наложений линий |
Операции меню Browse(Обзор) позволяют отображать рабочие окна с диаграммами и вызывать окна редактирования свойств элементов (табл.1.5).
Таблица 1.5
Название |
Назначение операции |
Use Case Diagram |
Вызывает окно выбора отображения диаграммы прецедентов или создания новой диаграммы |
Class Diagram |
Вызывает окно выбора отображения диаграммы классов или создания новой диаграммы |
Component Diagram |
Вызывает окно выбора отображения диаграммы компонентов или создания новой диаграммы |
Deployment Diagram |
Отображает диаграмму развёртывания модели |
Interaction Diagram |
Вызывает окно выбора отображения диаграммы взаимодействия или создания новой диаграммы |
State Machine Diagram |
Вызывает окно выбора отображения диаграммы переходов состояний или создания новой диаграммы |
Expand |
Отображает первую из диаграмм выделенного пакета модели |
Parent |
Отображает родителя выделенной диаграммы модели |
Specification |
Вызывает окно свойств выделенного элемента модели |
Top Level |
Отображает диаграмму самого верхнего уровня для диаграммы |
Referenced Item |
Отображает диаграмму классов с классом для объекта |
Previous Diagram |
Отображает предыдущую диаграмму модели |
Create Message Trace Diagram |
Создаёт диаграмму трассировки сообщений |
Операции меню Report(Отчёт) позволяют отображать информацию об элементах и вызывать окно выбора шаблона для отчёта о модели (табл.1.6).
Таблица 1.6
Название |
Назначение операции |
Show Usage |
Отображает информацию об использовании элемента на диаграммах |
Show Instances |
Отображает информацию об использовании объектов класса на диаграммах |
Show Access Violations |
Отображает информацию о ссылках классов одного пакета на классы другого пакета при отсутствии зависимости между этими пакетами |
SoDA Report |
Генерирует отчёт о модели с использованием IBM Rational SoDA |
Show Participants in UC |
Отображает информацию о классах, компонентах и операциях, которые участвуют в реализации прецедента на диаграммах |
Операции меню Query(Запрос) позволяют добавлять элементы на диаграмму и настраивать фильтр отображения отношений между элементами (табл.1.7).
Таблица 1.7
Название |
Назначение операции |
Add Classes |
Вызывает окно с предложением добавить на диаграмму классы, которые имеются на различных диаграммах модели |
Add Use Cases |
Вызывает окно с предложением добавить на диаграмму прецеденты, которые имеются на различных уровнях модели |
Expand Selected Elements |
Вызывает окно с предложением добавить на диаграмму элементы, которые связаны с выделенным элементом на других диаграммах |
Hide Selected Elements |
Вызывает окно с предложением удалить с текущей диаграммы элементы, которые связаны с выделенным элементом |
Filter Relationships |
Вызывает окно, позволяющее включить/выключить режим отображения различных отношений на текущей диаграмме |
Состав операций меню Tools(Инструменты) зависит от установленных конкретных расширений (табл.1.8).
Таблица 1.8
Название |
Назначение операции |
Create |
Создаёт новый элемент модели из предлагаемого списка, для последующего размещения его на диаграмме |
Check Model |
Проверяет модель на наличие ошибок, информация – в окне журнала |
Model Properties |
Настройка свойств языка реализации для выделенного элемента модели: Edit– правка набора свойств;View– просмотр набора свойств;Replace– замена набора свойств на новый из внешнего файла;Export– сохранение набора свойств во внешнем файле;Add– добавление к набору свойств нового набора из внешнего файла;Update– обновление набора свойств после его изменения |
Options |
Вызывает окно настройки параметров модели |
Open Script |
Вызывает окно для открытия внешнего файла, содержащего текст скрипта для его правки в окне встроенного редактора скриптов |
New Script |
Открывает окно встроенного редактора скриптов для создания, отладки, выполнения и сохранения нового скрипта во внешнем файле |
ANSI C++ |
Выполняет настройку свойств ЯП ANSI C++как языка реализации отдельных элементов модели |
CORBA |
Выполняет настройку свойств и спецификацию модели для генерации объектов CORBAдля реализации отдельных элементов модели |
Java/J2EE |
Выполняет настройку свойств ЯП Java/J2EE, выбранного в качестве языка реализации отдельных элементов модели |
Oracle8 |
Выполняет настройку свойств и спецификацию модели для генерации схем СУБД Oracle 8для отдельных элементов модели |
Quality Architect |
Выполняет настройку свойств и тестирование модели с помощью средства IBM Rational Quality Architect |
Rational Requisite Pro |
Выполняет настройку свойств модели для установления связей со средством спецификации и управления требованиями IBM Rational Requisite Pro |
Model Integrator |
Открывает окно средства интеграции моделей IBM Rational Model Integrator |
Web Publisher |
Выполняет настройку свойств модели для её публикации в гипертекстовом формате |
TOPLink |
Вызывает мастер преобразования таблиц модели данных в классы ЯП Java, выбранного в качестве языка реализации отдельных элементов модели |
COM |
Выполняет настройку свойств и спецификацию модели для генерации объектов COMс целью реализации отдельных элементов модели |
Visual C++ |
Выполняет настройку свойств и спецификацию модели для генерации кода MS Visual C++как языка реализации отдельных элементов модели |
Version Control |
Выполняет настройку свойств модели для установления со средством управления и контроля версий модели |
Visual Basic |
Выполняет настройку свойств и спецификацию модели для генерации кода Visual Basicкак языка реализации отдельных элементов модели |
XML_DTD |
Выполняет настройку свойств и спецификацию модели для её публикации в формате расширяемого языка разметки XML |
Class Wizard |
Вызывает мастер создания нового класса и его размещения на диаграмме |
Стандартная панель инструментов располагается ниже строки главного меню (рис.1.3) и обеспечивает быстрый доступ к часто используемым командам.
Рис.1.3. Внешний вид стандартной панели инструментов
Браузер проекта организует представления модели в виде иерархической структуры, которая упрощает навигацию и позволяет отыскать любой элемент модели в проекте. Самая верхняя строка браузера проекта содержит имя проекта. Любой элемент, который разработчик добавляет в модель, сразу отображается в окне браузера.Браузер проекта позволяет также организовывать элементы модели в пакеты и перемещать элементы между различными представлениями модели.
Иерархическое представление структуры каждого проекта организовано в браузере в форме 4-х представлений:
– Use Case View– представление прецедентов: диаграммы прецедентов и их реализации в виде вариантов взаимодействия;
– Logical View– логическое представление: диаграммы классов, диаграммы состояний и диаграммы деятельности;
– Component View– представление компонентов: диаграммы компонентов;
– Deployment View– представление развёртывания: диаграмма развёртывания.
При создании нового проекта эта структура формируется автоматически.
Специальная панель инструментов располагается между окном браузера и окном диаграммы в средней части интерфейса. Её вид зависит от типа диаграммы, а также от нотации для изображения элементов диаграмм. В RRреализованы три нотации:UML,OMTиBooch. По умолчанию предлагается панель инструментов для построения диаграммы классов (рис.1.4).
Рис.1.4. Внешний вид специальной панели инструментов для диаграммы классов
Окно диаграммы является основной графической областью программы, в которой визуализируются различные представления модели проекта. При разработке нового проекта, если не был использован мастер проектов, окно диаграммы представляет собой чистую область. По мере разработки отдельных диаграмм в окне диаграммы будут располагаться графические элементы этих диаграмм.
Окно документации предназначено для документирования элементов модели. В него можно записывать различную текстовую информацию. Эта информация при генерации кода преобразуется в комментарии и никак не влияет на логику выполнения кода. Окно документации по умолчанию должно присутствовать на экране после загрузки программы (рис.1.5). При отсутствии окна его можно отобразить через пункт менюView → Documentation(Вид → Документация).
Рис.1.5. Внешний вид окна документации
Окно журнала (Log) предназначено для автоматической записи различной служебной информации. В журнале фиксируется время и характер выполняемых разработчиком действий, таких как обновление модели, настройка меню и панелей инструментов, сообщения об ошибках при генерации кода.