
- •Рецензент:
- •Оглавление
- •1. Методология объектно-ориентированного моделирования
- •1.1. Структура языка uml
- •Передача данных ο–
- •1.2. Моделирование классов и отношений
- •1.3. Специальные элементы языка и интерфейсы
- •1.4. Диаграммы
- •Контрольные вопросы
- •2. Инструментальнае среды для разработки проектов с использованием языка uml
- •2.1. Комплекс программного обеспечения ibm Rational Rose.
- •2.2. Применение среды aris
- •3. Пример моделирования системы с использованием языка uml
- •3.1. Выбор типов моделей
- •3.2. Общая модель работы участка обработки металлических изделий
- •3.3. Модели процессов выполнения технологических работ
- •3.4. Разработка системы автоматизации участка на основании результатов моделирования
- •Контрольные вопросы
- •Практический раздел
- •Варианты заданий по разработке моделей
- •Список рекомендуемой литературы
- •Елена Борисовна Степанова Александр Викторович Тимофеев
- •Лабораторный практикум
Передача данных ο–
Рис. 2. Графическое обозначение интерфейса
Рис. 3. Графическое обозначение кооперации
Рис. 4. Графическое обозначение прецедента
-
Контроллер
-Состояние
+Перезагрузка системы()
Рис. 5. Графическое обозначение активного класса
модели. Выделяют разновидность ассоциации, агрегирование, предусмотренное для выражения отношений между целым и его частями;
обобщение – отношение, при котором объект специализированного элемента может быть подставлен и использован вместо объекта обобщенного элемента. Графическое обозначение отношения обобщения представлено на рис. 9;
реализация – отношение, при котором один из компонентов определяет состав задачи, а другой компонент реализует поставленную задачу (например, случай интерфейса и реализующего его класса). Графическое обозначение отношения реализации представлено на рис. 10.
Диаграмма – это графическое представление набора элементов, изображаемое в виде графа, в вершинах которого расположены сущности, а в качестве ребер выступают отношения между этими сущностями.
Примеры диаграмм приведены в разделе 3.
UML предусматривает несколько типов диаграмм, предназначенных для описания системы. Каждая из диаграмм акцентирует внимание на том или ином важном аспекте системы, поэтому диаграммы дополняют друг друга и могут использоваться совместно для описания системы с различных точек зрения.
UML выделяет следующие виды диаграмм:
диаграммы классов – показывают классы, интерфейсы, объекты и кооперации, а также их отношения;
диаграммы объектов – показывают объекты и отношения между ними, являются статическими фотографиями экземпляров сущностей, показанных на диаграммах классов;
диаграммы прецедентов – показывают прецеденты и актеров (частный случай класса), а также взаимодействие между ними;
диаграммы последовательностей – отражают временную упорядоченность сообщений, которыми обмениваются объекты;
диаграммы кооперации – отражают структурную организацию объектов, обменивающихся сообщениями;
диаграммы состояний – представляют автомат, включающий состояния, переходы, события и виды действий;
Рис. 6. Графическое обозначение компонента
Р
ис.
7. Графическое
обозначение узла
Рис. 8. Графическое обозначение отношения зависимости
Рис. 9. Графическое обозначение обобщения
Рис. 10. Графическое обозначение реализации
диаграммы деятельности – частный случай диаграмм состояний, представляет передачу потока управления от одной деятельности к другой внутри системы;
диаграммы компонентов – представляют организацию совокупности компонентов и существующих между ними взаимосвязями;
диаграммы развертывания – описывают конфигурацию обрабатывающих узлов системы и размещенных в них компонентов.
Для понимания важных особенностей языка UML следует более подробно рассмотреть ключевые понятия методологии: классы, отношения и диаграммы.
Язык UML определяет семантические правила, позволяющие корректно определять:
имена (можно присваивать сущностям, отношениям и диаграммам);
область действия (контекст имени элемента);
видимость (для других элементов);
целостность (правила соотношения элементов);
выполнение (характеризует правила выполнения или имитации динамической модели).
Для обеспечения механизма гибкости и работы в условиях неполной определенности язык UML позволяет создавать:
модели, содержащие скрытые элементы;
неполные и несогласованные модели.
Язык UML предусматривает специальные механизмы, использование которых помогает в последовательной разработке проекта. К этим механизмам можно отнести следующие:
спецификации (определяют текстовое представление содержания и семантики элемента);
принятые деления (определяют подходы к разделению понятий, извлеченных из предметной области);
механизмы расширения (позволяют расширять стандартные элементы языка UML для решения специальных задач).
Характеристикой объектно-ориентированного подхода является разделение описания структуры и поведения систем.
Язык UML предоставляет расширенный набор средств для составления полного описания структуры и поведения систем.
Рис. 11. Графическое обозначение класса
Рис. 12. Графическое обозначение зависимости
Рис. 13. Графическое обозначение обобщения