- •Составление глоссария проекта
- •Описание дополнительных спецификаций
- •Лабораторная работа №1. Введение в Rational Rose
- •Четыре представления модели Rose
- •Параметры настройки отображения (изображение атрибутов и операций на диаграммах классов)
- •Задание
- •Упражнение 3. Построение диаграммы вариантов использования
- •Реализация варианта использования (Use-Case Realization)
- •Анализ вариантов использования
- •Упражнение 7. Создание классов, участвующих в реализации варианта использования Register for Courses, и диаграммы классов «View Of Participating Classes» (vopc)
- •Создание примечаний
- •Упражнение 10. Добавление связей
- •Создание ассоциаций
- •Выделение архитектурных уровней:
- •Моделирование распределенной конфигурации системы
- •Упражнение 11. Создание диаграммы размещения системы регистрации
- •Упражнение 12. Определение атрибутов и операций для класса Student
- •Определение состояний для классов: моделируется с помощью диаграмм состояний.
- •Список литературы
Упражнение 11. Создание диаграммы размещения системы регистрации
Для того чтобы открыть диаграмму размещения, надо дважды щелкнуть мышью по представлению Deployment View (представлению размещения) в браузере.
Для того чтобы поместить на диаграмму процессор:
-
На панели инструментов диаграммы нажмите кнопку Processor.
-
Щелкните по диаграмме размещения в том месте, куда хотите поместить процессор.
-
Введите имя процессора.
В спецификациях процессора можно ввести информацию о его стереотипе, характеристиках и планировании. Стереотипы применяются для классификации процессоров (например, компьютеров под управлением UNIX или ПК).
Характеристики процессора - это его физическое описание. Оно может, в частности, включать скорость процессора и объем памяти.
После планирования (scheduling) процессора содержит описание того, как осуществляется планирование его процессов:
Preemptive (с приоритетом). Высокоприоритетные процессы имеют преимущество перед низкоприоритетными.
Non preemptive (без приоритета). У процессоров не имеется приоритета. Текущий процесс выполняется до его завершения, после чего начинается следующий.
Cyclic (циклический). Управление передается между процессами по кругу. Каждому процессу дается определенное время на его выполнение, затем управление переходит к следующему процессу.
Executive (исполнительный). Существует некоторый вычислительный алгоритм, который и управляет планированием процессов.
Manual (вручную). Процессы планируются пользователем.
Для того чтобы назначить процессору стереотип:
-
Откройте окно спецификации процессора.
-
Перейдите на вкладку General.
-
Введите стереотип в поле Stereotype.
Для введения характеристик и планирования процессора:
-
Откройте окно спецификации процессора.
-
Перейдите на вкладку Detail.
-
Введите характеристики в поле характеристик.
-
Укажите один из типов планирования.
Для того чтобы показать планирование на диаграмме:
-
Щелкните правой кнопкой мыши по процессору.
-
Выберите пункт Show Scheduling в открывшемся меню.
Для того чтобы добавить связь на диаграмму:
-
На панели инструментов нажмите кнопку Connection.
-
Щелкните по узлу диаграммы.
-
Проведите линию связи к другому узлу.
Для того чтобы назначить связи стереотипа:
-
Откройте окно спецификации связи.
-
Перейдите на вкладку General.
-
Введите стереотип в поле Stereotype (Стереотип).
Для того чтобы добавить процесс:
-
Щелкните правой кнопкой мыши по процессору в браузере.
-
Выберите пункт New > Process в открывшемся меню.
-
Введите имя нового процесса.
Для того чтобы показать процессы на диаграмме:
-
Щелкните правой кнопкой мыши по процессору.
-
Выберите пункт Show Processes в открывшемся меню.
Задание
Выполните проектирование системы управления банкоматом.
Лабораторная работа № 7 Проектирование классов
Цель работы: Детальное проектирование классов
Классы анализа преобразуются в проектные классы:
-
Проектирование граничных классов - зависит от возможностей среды разработки пользовательского интерфейса (GUI Builder).
-
Проектирование классов-сущностей - с учетом соображений производительности (выделение в отдельные классы атрибутов с различной частотой использования).
-
Проектирование управляющих классов - удаление классов, реализующих простую передачу информации от граничных классов к сущностям.
-
Идентификация устойчивых (persistent) классов, содержащих хранимую информацию.
Обязанности классов, определенные в процессе анализа, преобразуются в операции. Каждой операции присваивается имя, характеризующее ее результат. Определяется полная сигнатура операции: operationName (parameter: class, ...): returnType. Создается краткое описание операции, включая смысл всех ее параметров. Определяется видимость операции: public, private, protected. Определяется область действия (scope) операции: экземпляр или классификатор.
Определяются (уточняются) атрибуты классов:
-
Кроме имени, задаются тип и значение по умолчанию (необязательное): attributeName:Type = Default.
-
Учитываются соглашения по именованию атрибутов, принятые в проекте и языке реализации.
-
Задается видимость атрибутов: public, private, protected. При необходимости определяются производные (вычисляемые) атрибуты.
Пример определения операций и атрибутов (рис.30).
Рис.30. Класс Student с полностью определенными операциями и атрибутами