Денис Иванов и Федор Новиков
Моделирование на UML
Учебно-методическое пособие
Оглавление
Оглавление 2
ВВЕДЕНИЕ 4
1. ВВЕДЕНИЕ В UML 6
1. 1. Что такое UML? 6
1. 2. Назначение UML 8
1. 3. Модель и ее элементы 13
1. 4. Общие диаграммы 24
1. 5. Специальные диаграммы 34
1. 6. Модели и их представления 37
Выводы 42
2. МОДЕЛИРОВАНИЕ ИСПОЛЬЗОВАНИЯ 43
2. 1. Значение моделирования использования 43
2. 2. Диаграммы использования 46
2. 3. Реализация вариантов использования 57
Выводы 66
3. МОДЕЛИРОВАНИЕ СТРУКТУРЫ 66
3. 1. Объектно-ориентированное моделирование структуры 67
3. 2. Сущности на диаграмме классов 74
3. 3.
Отношения на диаграмме классов 81
3. 4. Диаграммы реализации 95
3. 5. Моделирование на уровне ролей и экземпляров
классификаторов 101
Выводы 110
4. 4. МОДЕЛИРОВАНИЕ ПОВЕДЕНИЯ 111
4. 1. Модели поведения 111
4. 2. Диаграммы автомата 113
4. 3. Диаграммы деятельности 140
4. 4. Диаграммы взаимодействия 164
4. 5. Моделирование параллелизма 184
Выводы 198
Литература по UML 200
Введение
Учебное пособие "Моделирование на UML" содержит подробное опи-
сание всех основных версий унифицированного языка моделирования
UML и набор рекомендаций по применению языка для моделирования
программных систем. В первой главе дается общий обзор языка "с высоты птичьего полета". Это необходимо, чтобы в последующих главах использовать примеры с
некоторым "забеганием вперед". Действительно, моделируя в деталях
какой-то один аспект системы, приходится, может быть на поверхност-
ном уровне, привлекать и другие аспекты, иначе нет надежды получить
концептуально целостную модель. Во второй главе рассматривается самый важный, по нашему мнению,
аспект моделирования — моделирование использования, которое
обычно является первым этапом построения реальных моделей. Третья и четвертая главы посвящены моделированию структуры и мо-
делированию поведения, соответственно. Эти достаточно объемные
главы содержат большое количество практических примеров. В пятой главе мы рассматриваем вопросы, которые относятся, главным
образом, не к самому языку, а к применению языка при разработке ре-
альных моделей, в том числе для больших систем. Эта глава адресована
скорее менеджером проектов, нежели начинающим разработчикам.