Здравствуйте! |
ИНТУИТ:
Программирование
:Нотация и семантика языка UML
: Информация
Опубликован: 11.03.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Школа IT-менеджмента АНХ при Правительстве РФ
Предметом курса является описание нотации языка UML версии 1.5 и особенностей процесса объектно-ориентированного анализа, проектирования и разработки программных приложений. Представлены определения базовых конструкций языка UML и нотация графических элементов, используемых при построении моделей программных систем и бизнес-процессов. Последовательно рассматриваются все типы канонических диаграмм языка UML и практические рекомендации по их построению. Применение рассматриваемых конструкций языка UML иллюстрируется практическими примерами диаграмм моделей.
Курс ориентирован на начинающих и более опытных руководителей и менеджеров проектов разработки программных и информационных систем, системных аналитиков, корпоративных программистов, разработчиков баз данных и интерфейсов к базам данных, бизнес-аналитиков и руководителей информационных служб, CIO и MIS, ставящих перед собою цели получения или повышения квалификации в области современных технологий разработки программных проектов и моделей бизнес-систем. Для иллюстрации материала используются диаграммы визуального моделирования, паттерны проектирования и анализа, а также фрагменты реализации отдельных проектов разработки программных систем. Для спецификации и визуализации различных представлений моделей используются канонические диаграммы языка UML. Курс посвящен изучению основ нотации Унифицированного языка моделирования или, сокращенно, языка UML, который предназначен для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения. Изучение материала курса направлено на формирование и совершенствование знаний по методологии описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с помощью языка UML. Полученные в ходе изучения курса знания могут быть успешно использованы в последующем при совершенствовании бизнес-процессов и управлении проектами в ходе разработки информационных моделей и программных приложений. Знание изучаемых в курсе базовых конструкций языка UML позволит слушателям самостоятельно использовать CASE-средства с целью автоматизации выполнения всех этапов концептуального, логического и физического проектирования архитектуры корпоративных информационных систем и программных приложений. В основу курса положены две основные идеи. С одной стороны, рассмотреть все базовые конструкции языка UML, необходимые для разработки концептуальных, логических и физических моделей программных систем и бизнес-процессов. С другой стороны, донести до читателя основы методологии визуального моделирования сложных систем, без понимания которой вряд ли возможно адекватно и безошибочно использовать потенциал возможностей языка UML. Курс лекций последовательно знакомит читателей с нотацией и назначением всех канонических диаграмм языка UML: вариантов использования, классов, кооперации, последовательности, состояний, деятельности, компонентов, и развертывания. Для каждой из диаграмм описываются базовые элементы графической нотации, необходимые для изображения различных элементов моделей, приводятся рекомендации по разработке отдельных диаграмм и практические примеры.
Цель: Помочь менеджерам и руководителям проектов, корпоративным программистам и системным аналитикам, бизнес-аналитикам и архитекторам IT-проектов освоить базовые концепции и понятия наиболее перспективной из современных технологий проектирования и разработки информационных систем для последующего применения полученных знаний в ходе самостоятельной разработки проектов на основе использования графических средств языка UML.
Необходимые знания: Для понимания основных графических конструкций языка UML достаточно общей эрудиции и знакомства с одним из языков объектно-ориентированного программирования. Для творческого овладения методологией объектно-ориентированного анализа и проектирования с использованием языка UML необходимо дополнительное знание общих понятий системного анализа и основ концептуального моделирования прикладных систем. В данном контексте может оказаться желательным базовое образование читателей в объеме первых трех курсов технических вузов.
Предварительные курсы |
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 159 минут | Современные технологии объектно-ориентированного анализа и проектирования информационных систем
Концепции объектно-ориентированного анализа и проектирования.
Эволюция и краткая характеристика основных подходов к разработке
информационных моделей бизнес-систем и бизнес-процессов. Особенности
проектирования, анализа и формализации корпоративных систем. Основные
этапы развития языка UML и принятые стандарты. Разработчики
графической нотации и специфика ее использования в процессе создания
масштабируемых программных систем.
Оглавление | - |
Тест 118 минут | - | |
Лекция 244 минуты | Основные элементы языка UML
Общая характеристика моделей объектно-ориентированного анализа и проектирования. Пакеты в языке UML, их графическое изображение. Базовые семантические конструкции языка, их описание с помощью специальных обозначений. Канонические диаграммы языка UML и особенности их графического представления. Рекомендации по графическому изображению диаграмм языка UML.
Оглавление | - |
Тест 218 минут | - | |
Лекция 352 минуты | Элементы графической нотации диаграммы вариантов использования
Диаграмма вариантов использования как концептуальное представление бизнес-системы в процессе ее разработки. Особенности графического изображения вариантов использования и актеров. Основные отношения между графическими элементами, их стереотипы. Понятия бизнес-актера, сотрудника и бизнес варианта использования. Особенности концептуального моделирования бизнес-систем в форме диаграмм вариантов использования.
Оглавление | - |
Тест 315 минут | - | |
Лекция 433 минуты | Спецификация требований и рекомендации по написанию эффективных вариантов использования
Классификация требований, их спецификация в форме диаграмм вариантов использования. Сценарии вариантов использования, их графическая интерпретация. Применение шаблонов сценариев при разработке диаграмм вариантов использования. Примеры написания текста сценария. Рекомендации по написанию вариантов использования.
Оглавление | - |
Тест 415 минут | - | |
Лекция 552 минуты | Элементы графической нотации диаграммы классов
Графическое изображение класса, его атрибутов и операций. Конкретные и абстрактные классы. Видимость и кратность атрибутов и операций. Расширение языка UML для построения моделей программного обеспечения и бизнес-систем. Интерфейсы и варианты их графического обозначения.
Оглавление | - |
Тест 518 минут | - | |
Лекция 642 минуты | Отношения и их графическое изображение на диаграмме классов
Отношение ассоциации, варианты его графического изображения. Отношение обобщения классов. Наследование атрибутов и операций классов. Отношения агрегации и композиции, их семантические особенности. Рекомендации по построению диаграмм классов.
Оглавление | - |
Тест 618 минут | - | |
Лекция 746 минут | Элементы графической нотации диаграммы кооперации
Назначение диаграммы кооперации. Объекты, их имена и графическое изображение. Активные и пассивные объекты, их графическое изображение. Мультиобъекты и составные объекты. Графическое изображение связей, посылаемых и принимаемых сообщений между объектами. Формат и синтаксис записи сообщений. Стереотипы сообщений. Рекомендации по построению диаграмм кооперации.
Оглавление | - |
Тест 718 минут | - | |
Лекция 837 минут | Элементы графической нотации диаграммы последовательности
Назначение диаграммы последовательности. Объекты, их графическое представление. Линия жизни и фокус управления. Особенности изображения моментов создания и уничтожения объектов. Ветвление и условия их выполнения. Рекомендации по построению диаграмм последовательности.
Оглавление | - |
Тест 818 минут | - | |
Лекция 949 минут | Элементы графической нотации диаграммы состояний
Особенности моделирования поведения объектов в виде диаграмм состояний. Понятие конечного автомата и логика изменения его состояний. Описание реакции объекта на асинхронные внешние события в форме диаграммы состояния. Внутренние действия состояния и ду-деятельность. Триггерные и нетриггерные переходы. События и их спецификация на диаграммах состояний.
Оглавление | - |
Тест 921 минута | - | |
Лекция 1036 минут | Моделирование параллельного поведения с помощью диаграмм состояний
Особенности моделирования параллельного поведения объектов в форме диаграмм состояний. Понятие составного состояния и подсостояния. Сложные переходы и псевдосостояния. Исторические состояния, особенности их использования. Синхронизация параллельных подсостояний. Рекомендации по построению диаграмм состояний.
Оглавление | - |
Тест 1018 минут | - | |
Лекция 1133 минуты | Элементы графической нотации диаграммы деятельности
Диаграмма деятельности и особенности ее построения. Состояния и переходы на диаграмме деятельности. Ветвление и распараллеливание процессов на диаграмме деятельности. Особенности изображения объектов на диаграмме деятельности. Использование диаграмм деятельности для описания моделей бизнес-процессов.
Оглавление | - |
Тест 1118 минут | - | |
Лекция 1241 минута | Элементы графической нотации диаграммы компонентов
Назначение диаграммы компонентов, ее основные элементы. Особенности физического представления программных систем. Компоненты программных систем, их разновидности. Интерфейсы, их реализация компонентами. Использование диаграммы компонентов для проектирования зависимостей между компонентами. Рекомендации по построению диаграммы компонентов.
Оглавление | - |
Тест 1218 минут | - | |
Лекция 1331 минута | Элементы графической нотации диаграммы развертывания
Диаграмма развертывания, особенности ее построения. Варианты графического изображения узлов на диаграмме развертывания. Специфика представления ресурсоемких узлов и технических устройств. Соединения и зависимости на диаграмме развертывания. Рекомендации по построению диаграммы развертывания.
Оглавление | - |
Тест 1318 минут | - | |
Лекция 1432 минуты | Паттерны проектирования и их представление в нотации UML
Паттерны объектно-ориентированного анализа и проектирования, их классификация. Паттерны проектирования в нотации языка UML. Полный список паттернов проектирования GoF. Паттерн Фасад, его обозначение в нотации языка UML и пример реализации. Паттерн Наблюдатель, его обозначение в нотации языка UML и пример реализации
Оглавление | - |
Тест 1418 минут | - | |
5 часов | - |