Моделирование на UML Денис Иванов. Ай Ти Консалтинг
Каков был Ваш ПЕРВЫЙ ШАГ, после того как Вы узнали о существовании UML? 1.Пошел(а) на курсы 2.Прочитал(а) книгу 3.Установил(а) программу, позволяющую рисовать UML диаграммы и попытал(а)ся что- то сделать 4. А что такое UML? 5.Другое
Что такое UML? UML = Unified Modeling Language Моделирования Язык Унифицированный
Назначение UML UML – графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем
Спецификация
Визуализация
Проектирование The Unified Modeling Language (UML) – is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system
Документирование Все элементы модели могут содержать текстовое описание Почти все инструменты могут собирать из них осмысленные документы Почти никто из разработчиков этим не пользуется
Чем не является UML? 1. Языком программирования – Генерация кода возможна 2. Моделью процесса разработки приложений – Модель необходима и имеется – Rational Unified Process (RUP)
Модель UML Модель UML это совокупность конечного множества конструкций языка, главные из которых сущности и отношения Модель UML это нагруженный мульти-псевдо- гипер-орграф.
Сущности
Какие из перечисленных отношений существуют в UML? 1. Зависимости 2. Ассоциации 3. Уточнения 4. Обобщения 5. Реализации 6.Расширения
Механизмы расширения (i) Механизмы расширения встроенный в язык способ изменить язык позволяют определять новые элементы модели на основе существующих управляемым и унифицированным способом
Механизмы расширения (ii)
Механизмы расширения (iii)
Диаграммы Что делает система? – Диаграмма использования / Use case diagram Из чего состоит система? – Диаграмма классов / Class diagram – Диаграмма компонент ов / Component diagram – Диаграмма размещения / Deployment diagram – Диаграмма объектов / Object diagram – Диаграмма внутренней структуры / Composite structure diagram Как работает система? – Диаграмма деятельности / Activity diagram – Диаграмма коммуникации / Communication diagram – Диаграмма последовательности / Sequence diagram – Диаграмма автомата / State machine diagram – Обзорная диаграмма взаимодействия / Interaction overview diagram – Диаграмма синхронизации / Timing diagram Как управлять сложностью модели? – Диаграмма пакетов / Package diagram
Системы Информационные системы управления предприятием (Enterprise Resource Planning - ERP) Приложения реального времени (real-time) и встроенные (embedded) системы Клиент-серверные системы массового обслуживания
References Иванов Д.Ю., Новиков Ф.А. «Моделирование на UML», Санкт-Петербург, Наука и техника, 2009 (срок выхода – октябрь 2009)