Здравствуйте! |
Нотация и семантика языка UML: Информация
Автор: Александр Леоненков | Школа IT-менеджмента АНХ при Правительстве РФ
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 95 студентам
Уровень:
Специалист
Длительность:
13:56:00
Студентов:
12473
Выпускников:
4604
Качество курса:
4.32 | 3.95
Предметом курса является описание нотации языка UML версии 1.5 и особенностей процесса объектно-ориентированного анализа, проектирования и разработки программных приложений. Представлены определения базовых конструкций языка UML и нотация графических элементов, используемых при построении моделей программных систем и бизнес-процессов. Последовательно рассматриваются все типы канонических диаграмм языка UML и практические рекомендации по их построению. Применение рассматриваемых конструкций языка UML иллюстрируется практическими примерами диаграмм моделей.
Курс ориентирован на начинающих и более опытных руководителей и менеджеров проектов разработки программных и информационных систем, системных аналитиков, корпоративных программистов, разработчиков баз данных и интерфейсов к базам данных, бизнес-аналитиков и руководителей информационных служб, CIO и MIS, ставящих перед собою цели получения или повышения квалификации в области современных технологий разработки программных проектов и моделей бизнес-систем. Для иллюстрации материала используются диаграммы визуального моделирования, паттерны проектирования и анализа, а также фрагменты реализации отдельных проектов разработки программных систем. Для спецификации и визуализации различных представлений моделей используются канонические диаграммы языка UML. Курс посвящен изучению основ нотации Унифицированного языка моделирования или, сокращенно, языка UML, который предназначен для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения. Изучение материала курса направлено на формирование и совершенствование знаний по методологии описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с помощью языка UML. Полученные в ходе изучения курса знания могут быть успешно использованы в последующем при совершенствовании бизнес-процессов и управлении проектами в ходе разработки информационных моделей и программных приложений. Знание изучаемых в курсе базовых конструкций языка UML позволит слушателям самостоятельно использовать CASE-средства с целью автоматизации выполнения всех этапов концептуального, логического и физического проектирования архитектуры корпоративных информационных систем и программных приложений. В основу курса положены две основные идеи. С одной стороны, рассмотреть все базовые конструкции языка UML, необходимые для разработки концептуальных, логических и физических моделей программных систем и бизнес-процессов. С другой стороны, донести до читателя основы методологии визуального моделирования сложных систем, без понимания которой вряд ли возможно адекватно и безошибочно использовать потенциал возможностей языка UML. Курс лекций последовательно знакомит читателей с нотацией и назначением всех канонических диаграмм языка UML: вариантов использования, классов, кооперации, последовательности, состояний, деятельности, компонентов, и развертывания. Для каждой из диаграмм описываются базовые элементы графической нотации, необходимые для изображения различных элементов моделей, приводятся рекомендации по разработке отдельных диаграмм и практические примеры.
Темы: Программирование
Теги: ERD, IDEF0, OMT, uml, автоматы, анализ, диаграмма компонентов, диаграммы вариантов использования, имя роли, интерфейсы, каноническая диаграмма, клиенты, компоненты, метамодель, объектно-ориентированное программирование, объектно-ориентированный анализ и проектирование, паттерн проектирования, паттерны, программирование, проектирование, процедуры, сервисы, спецификации, тестирование, элементы
Предварительные курсы
План занятий
Занятие
Заголовок <<
Дата изучения
Лекция 1
59 минут
Современные технологии объектно-ориентированного анализа и проектирования информационных систем
Концепции объектно-ориентированного анализа и проектирования.
Эволюция и краткая характеристика основных подходов к разработке
информационных моделей бизнес-систем и бизнес-процессов. Особенности
проектирования, анализа и формализации корпоративных систем. Основные
этапы развития языка UML и принятые стандарты. Разработчики
графической нотации и специфика ее использования в процессе создания
масштабируемых программных систем.
Оглавление
-
Лекция 2
44 минуты
Основные элементы языка UML
Общая характеристика моделей объектно-ориентированного анализа и проектирования. Пакеты в языке UML, их графическое изображение. Базовые семантические конструкции языка, их описание с помощью специальных обозначений. Канонические диаграммы языка UML и особенности их графического представления. Рекомендации по графическому изображению диаграмм языка UML.
Оглавление
-
Лекция 3
52 минуты
Элементы графической нотации диаграммы вариантов использования
Диаграмма вариантов использования как концептуальное представление бизнес-системы в процессе ее разработки. Особенности графического изображения вариантов использования и актеров. Основные отношения между графическими элементами, их стереотипы. Понятия бизнес-актера, сотрудника и бизнес варианта использования. Особенности концептуального моделирования бизнес-систем в форме диаграмм вариантов использования.
Оглавление
-
Лекция 4
33 минуты
Спецификация требований и рекомендации по написанию эффективных вариантов использования
Классификация требований, их спецификация в форме диаграмм вариантов использования. Сценарии вариантов использования, их графическая интерпретация. Применение шаблонов сценариев при разработке диаграмм вариантов использования. Примеры написания текста сценария. Рекомендации по написанию вариантов использования.
Оглавление
-
Лекция 5
52 минуты
Элементы графической нотации диаграммы классов
Графическое изображение класса, его атрибутов и операций. Конкретные и абстрактные классы. Видимость и кратность атрибутов и операций. Расширение языка UML для построения моделей программного обеспечения и бизнес-систем. Интерфейсы и варианты их графического обозначения.
Оглавление
-
Лекция 6
42 минуты
Отношения и их графическое изображение на диаграмме классов
Отношение ассоциации, варианты его графического изображения. Отношение обобщения классов. Наследование атрибутов и операций классов. Отношения агрегации и композиции, их семантические особенности. Рекомендации по построению диаграмм классов.
Оглавление
-
Лекция 7
46 минут
Элементы графической нотации диаграммы кооперации
Назначение диаграммы кооперации. Объекты, их имена и графическое изображение. Активные и пассивные объекты, их графическое изображение. Мультиобъекты и составные объекты. Графическое изображение связей, посылаемых и принимаемых сообщений между объектами. Формат и синтаксис записи сообщений. Стереотипы сообщений. Рекомендации по построению диаграмм кооперации.
Оглавление
-
Лекция 8
37 минут
Элементы графической нотации диаграммы последовательности
Назначение диаграммы последовательности. Объекты, их графическое представление. Линия жизни и фокус управления. Особенности изображения моментов создания и уничтожения объектов. Ветвление и условия их выполнения. Рекомендации по построению диаграмм последовательности.
Оглавление
-
Лекция 9
49 минут
Элементы графической нотации диаграммы состояний
Особенности моделирования поведения объектов в виде диаграмм состояний. Понятие конечного автомата и логика изменения его состояний. Описание реакции объекта на асинхронные внешние события в форме диаграммы состояния. Внутренние действия состояния и ду-деятельность. Триггерные и нетриггерные переходы. События и их спецификация на диаграммах состояний.
Оглавление
-
Лекция 10
36 минут
Моделирование параллельного поведения с помощью диаграмм состояний
Особенности моделирования параллельного поведения объектов в форме диаграмм состояний. Понятие составного состояния и подсостояния. Сложные переходы и псевдосостояния. Исторические состояния, особенности их использования. Синхронизация параллельных подсостояний. Рекомендации по построению диаграмм состояний.
Оглавление
-
Лекция 11
33 минуты
Элементы графической нотации диаграммы деятельности
Диаграмма деятельности и особенности ее построения. Состояния и переходы на диаграмме деятельности. Ветвление и распараллеливание процессов на диаграмме деятельности. Особенности изображения объектов на диаграмме деятельности. Использование диаграмм деятельности для описания моделей бизнес-процессов.
Оглавление
-
Лекция 12
41 минута
Элементы графической нотации диаграммы компонентов
Назначение диаграммы компонентов, ее основные элементы. Особенности физического представления программных систем. Компоненты программных систем, их разновидности. Интерфейсы, их реализация компонентами. Использование диаграммы компонентов для проектирования зависимостей между компонентами. Рекомендации по построению диаграммы компонентов.
Оглавление
-
Лекция 13
31 минута
Элементы графической нотации диаграммы развертывания
Диаграмма развертывания, особенности ее построения. Варианты графического изображения узлов на диаграмме развертывания. Специфика представления ресурсоемких узлов и технических устройств. Соединения и зависимости на диаграмме развертывания. Рекомендации по построению диаграммы развертывания.
Оглавление
-
Лекция 14
32 минуты
Паттерны проектирования и их представление в нотации UML
Паттерны объектно-ориентированного анализа и проектирования, их классификация. Паттерны проектирования в нотации языка UML. Полный список паттернов проектирования GoF. Паттерн Фасад, его обозначение в нотации языка UML и пример реализации. Паттерн Наблюдатель, его обозначение в нотации языка UML и пример реализации
Оглавление
-