- •Построение и обсуждение uml-диаграмм. Содержание
- •Часть 1. Построение модели поведения в rational rose 3
- •Часть 2. Конструирование классов. 9
- •Часть 3. Диаграммы взаимодействия. 20
- •Часть 1. Построение модели поведения в rational rose при помощи диаграмм действий (activity).
- •1 Диаграммы действий
- •1.1 Назначение диаграмм действий.
- •2 Инструменты диаграммы activity
- •3 Создание диаграмм действий.
- •3.1 Действия
- •3.2 Переходы
- •3.3 Точки принятия решений (элементы выбора)
- •3.4 Линии синхронизации
- •3.5 Секции (зоны)
- •3.6 Начальное и конечное состояния (исходное и завершающеедействия).
- •Контрольные вопросы
- •Часть 2. Конструирование классов.
- •1 Создание классов.
- •1.1 Стереотипы и классы
- •1.2 Определение классов
- •Классы-сущности
- •Граничные классы
- •Управляющие классы
- •1.3 Документирование классов
- •2 Создание пакетов.
- •3 Объекты и классы в системе регистрации курсов
- •4 Диаграммы классов
- •4.1 Панель инструментов.
- •4.2 Контекстное меню класса
- •4.3 Спецификации класса
- •Вкладка сом
- •Контрольные вопросы.
- •Часть 3. Диаграммы взаимодействия.
- •1 Реализации вариантов использования
- •2 Создание реализации Вариантов использования.
- •3 Документирование сценариев
- •4 Диаграммы последовательностей действий
- •4.1 Строка инструментов диаграммы
- •4.2 Настройка времени жизни объекта
- •4.3 Создание диаграммы последовательности действий
- •4.4 Свойства сообщений
- •5 Диаграммы сотрудничества
- •6 Диаграмма последовательности действий для системы регистрации курсов
- •Контрольные вопросы
- •Часть 4. Отношения между классами. Определение отношений.
- •1 Ассоциативные отношения
- •2 Агрегационные отношения
- •2.1 Именование отношений
- •2.2 Мощность отношений
- •3 Возвратные отношения
- •Отношения в системе регистрации учебных курсов
- •4 Отношения между пакетами
- •Отношения между пакетами в системе регистрации учебных курсов
- •Контрольные вопросы:
- •Часть 5. Представление поведения и структуры классов.
- •1. Поведение и структура класса.
- •2. Создание операций
- •Документирование операций
- •Отношения и сигнатуры операций
- •Создание атрибутов
- •Документирование атрибутов
- •Отображение атрибутов и операций
- •Ассоциативные классы
- •Часть 6. Понятие наследования.
- •1 Обобщение
- •2 Специализация
- •3 Иерархии наследования.
- •5 Единичное и множественное наследование
- •6 Наследование и агрегация
- •Часть 7. Диаграмма состояний.
- •1 Диаграмма состояний
- •2 Состояния
- •3 Переходы между состояниями
- •4 Особые состояния
- •5 Параметры переходов
- •6 Параметры состояний
- •Часть 8. Проектирование архитектуры системы.
- •1 Пять уровней архитектуры
- •2 Логический уровень
- •2.1 Ключевые механизмы для задачи регистрации учебных курсов
- •3 Уровень реализации
- •3.1 Программные компоненты
- •3.2 Программные компоненты в задаче регистрации учебных курсов
- •4 Уровень выполнения.
- •5 Уровень промышленного внедрения
- •5.1 Диаграмма размещения для системы регистрации учебных курсов
- •6 Уровень вариантов использования
Вкладка сом
Вкладка СОМ позволяет устанавливать свойства для классов, которые предназначены для создания СОМ объектов в модели. В случае, если такие объекты импортируются в модель, в них также появляется такая вкладка.
• Generate — свойство, определяющее необходимость генерации исходного кода класса;
• Kind — свойство, которое идентифицирует тип объекта, который может быть следующим: coclass, enum, record, module, interface, dispinterface, alias, union, max;
• Uuid — свойство, которое задает строку идентификатора для класса или библиотеки, которая идентифицирует СОМ объект в системе, например, "11611EBF-070D-11D1-8001-OOAOC922E84A".
• Version — версия СОМ объекта;
• Helpstring, helpcontext предназначены для задания строки и идентификатора файла помощи для объекта;
• Attributes — задает такие атрибуты для объекта как control, hidden, restricted, licensed, appobject, nonextensible или oleautomation;
• Dllname задает имя файла DLL, в котором находится объект;
• Alias задает тип, для которого создается псевдоним.
РЕЗЮМЕ
Объекты - это компьютерное представление сущностей (предметов реального мира или понятий, придуманных человеком). Объект - это концепция, абстракция или вещь с четко определенными границами и значением для системы. Каждый объект в системе имеет три характеристики: состояние, поведение и индивидуальность. Состояние объекта - одно из условий, в которых он может находиться. Поведение характеризует объект и показывает, как он реагирует на запросы других объектов. Индивидуальность означает, что каждый объект уникален, даже если его состояние идентично состоянию другого объекта
Класс - это описание группы объектов с общими свойствами (атрибутами). Поведением (операциями), отношениями с другими объектами (ассоциативными или агрегационными) и семантикой. В языке UML классы изображаются в виде разделенных прямоугольников. В секциях прямоугольника указываются имя, структура и поведение класса. После того, как класс создан, его необходимо описать в документации Документация предназначена для описания назначения класса, а не его структуры
Стереотипы обеспечивают возможность создания новых типов элементов моделирования и должны основываться на элементах, входящих в метамодель языка UML.
На этапе анализа выделяют три основных стереотипа для классов: класс сущность, граничный класс и управляющий класс. Эти стереотипы используются для определения классов в разрабатываемой системе
Пакет в логическом представлении модели - это набор классов и других связанных пакетов Путем объединения классов в пакеты мы можем получить представление модели на более высоком уровне. Изучая содержимое пакета, мы получаем более детальное представление.
Диаграммы классов помогают графически изобразить некоторые или все классы системы. Диаграммы классов можно создать и в представлении модели Варианта использования. Они обычно прикрепляются к Варианту использования и содержат представления классов, участвующих в их выполнении.
Контрольные вопросы.
Каково назначение диаграммы классов?
Какими способами можно создать диаграмму?
Какие инструменты доступны для диаграммы?
Какие команды предоставляет контекстное меню класса?
Как настроить свойства атрибутов класса?
Как настроить свойства методов класса?