Читать онлайн «Моделирование на UML: Учебно-методическое пособие»

Автор Феликс Новиков

Денис Иванов и Федор Новиков Моделирование на 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 и набор рекомендаций по применению языка для моделирования программных систем. В первой главе дается общий обзор языка "с высоты птичьего полета". Это необходимо, чтобы в последующих главах использовать примеры с некоторым "забеганием вперед". Действительно, моделируя в деталях какой-то один аспект системы, приходится, может быть на поверхност- ном уровне, привлекать и другие аспекты, иначе нет надежды получить концептуально целостную модель. Во второй главе рассматривается самый важный, по нашему мнению, аспект моделирования — моделирование использования, которое обычно является первым этапом построения реальных моделей. Третья и четвертая главы посвящены моделированию структуры и мо- делированию поведения, соответственно. Эти достаточно объемные главы содержат большое количество практических примеров. В пятой главе мы рассматриваем вопросы, которые относятся, главным образом, не к самому языку, а к применению языка при разработке ре- альных моделей, в том числе для больших систем. Эта глава адресована скорее менеджером проектов, нежели начинающим разработчикам.