Автор: Александр Леоненков
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
Вам нравится? Нравится 24 студентам
Уровень:
Специалист
Длительность:
3:36:00
Студентов:
4371
Выпускников:
1115
Качество курса:
4.19 | 4.15
Предметом курса является описание нотации языка UML версии 2 и его использование в процессе объектно-ориентированного анализа, проектирования и разработки программных приложений. Представлены определения всех базовых конструкций языка UML 2, нотация и семантика графических элементов, используемых при построении визуальных моделей программных и информационных систем. Последовательно рассматриваются все типы канонических диаграмм языка UML 2, приводятся примеры их построения. Даются рекомендации по применению рассматриваемых конструкций языка UML 2 для построения UML-моделей.
Курс ориентирован на начинающих и более опытных системных аналитиков и архитекторов программных систем, корпоративных программистов, бизнес-аналитиков и менеджеров проектов разработки программных и информационных систем, ставящих перед собою цели получения или повышения квалификации в области современных технологий разработки программных проектов и моделей бизнес-систем. Для иллюстрации материала используются диаграммы визуального моделирования и фрагменты реализации отдельных проектов разработки программных систем. Для спецификации и визуализации различных представлений моделей используются канонические диаграммы языка UML 2. Курс посвящен изучению основ нотации и семантики последней версии Унифицированного языка моделирования или, сокращенно, UML 2, который предназначен для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с ориентацией на их последующую реализацию в виде программного обеспечения. Изучение материала курса направлено на формирование и совершенствование знаний по методологии описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов с помощью языка UML 2. Полученные в ходе изучения курса знания могут быть успешно использованы в последующем при совершенствовании бизнес-процессов и управлении проектами в ходе разработки информационных моделей и программных приложений. Знание изучаемых в курсе базовых конструкций языка UML 2 позволит слушателям самостоятельно использовать CASE-средства с целью автоматизации выполнения всех этапов концептуального, логического и физического проектирования архитектуры корпоративных информационных систем и программных приложений.
Темы: Программирование
Специальности: Программист, Архитектор программного обеспечения
Теги: uml, автоматы, диаграмма компонентов, диаграмма последовательности, диаграммы вариантов использования, диаграммы классов, диаграммы композитных структур, диаграммы пакетов, каноническая диаграмма, композитное состояние, компоненты, объектно-ориентированный анализ и проектирование, потоки, представление архитектуры
План занятий
Занятие
Заголовок <<
Дата изучения
Базовые принципы и понятия технологии разработки объектно-ориентированных информационных систем на основе UML 2
Основы современной методологии объектно-ориентированного анализа и проектирования. Особенности визуального моделирования информационных систем. Базовые семантические конструкции языка UML 2 и их описание с помощью специальных обозначений. Основные элементы нотации языка UML 2 и их отличие от языка UML 1. Особенности моделей представления структуры и поведения в проектах разработки сложных программных систем и бизнес-процессов. Канонические диаграммы языка UML 2 и их общая характеристика. Механизмы расширения языка UML 2.
-
Диаграмма вариантов использования
Диаграмма вариантов использования как концептуальное представление поведения разрабатываемой системы. Основные элементы и отношения в модели вариантов использования. Формализация функциональных требований к системе с помощью диаграммы вариантов использования. Анализ типичных ошибок при построении диаграмм. Примеры построения диаграмм вариантов использования.
Оглавление
- Введение
- Канонические диаграммы языка UML 1.х
- Классификация моделей в языке UML
- Канонические диаграммы языка UML 2.х
- Взаимосвязь представлений сложной системы
- Рекомендации по изображению диаграмм в нотации языка UML
- Изображение диаграмм языка UML 2 в виде фрейма
- Теги заголовков и их сокращения для диаграмм UML 2.х
- Механизмы расширения языка UML
- Диаграмма вариантов использования (use case diagram)
- Самостоятельное задание №1
- Сценарий №2: Получение справки о состоянии счета
-
Диаграмма классов
Диаграмма классов как логическое представление структуры разрабатываемой системы. Понятие класса в контексте объектно-ориентированного анализа и проектирования. Синтаксис записи атрибутов и операций классов в нотации языка UML 2. Понятие интерфейса и его графическое изображение. Основные отношения на диаграмме классов и их графическая нотация. Ассоциация и ее специальные формы. Примеры построения диаграмм классов в проектах UML 2.
Оглавление
- Введение
- Архитектура программной системы в нотации UML
- Диаграмма классов — основная логическая модель проектируемой системы
- Характеристики классификатора
- Основные обозначения на диаграмме классов
- Варианты графического изображения класса на диаграмме классов
- Разновидности классов
- Атрибут (attribute) класса
- Вид видимости
- Проблема интерпретации видимости в языка UML
- Элементы записи атрибута
- Модификатор атрибута
- Значения модификатора атрибута
- Кратность
- Примеры записи атрибутов
- Операции класса
- Формат записи операции класса
- Параметры операции
- Свойства операций
- Предусловие (precondition) операции
- Постусловие (postcondition) операции
- Примеры записи операций
- Отношения на диаграмме классов
- Ассоциация
- Строка свойство (property string)
- Ассоциация с навигацией и эквивалентное ему представление класса с атрибутом
- Варианты изображения навигации и кратности у концов ассоциации
- Исключающая ассоциация между тремя классами
- Пример тернарной ассоциации
- Ассоциация класс (association class)
- Примеры ассоциации класса и рефлексивной ассоциации
- Обобщение (generalization)
- Примеры отношения обобщения
- Множественное наследование – в языке UML разрешено
- Множество обобщения (generalization set)
- Примеры ограничений на множество обобщения
- Агрегация
- Пример отношения агрегации
- Композиция
- Варианты обозначения композиции
- Интерфейс (interface)
- UML Profile for Software Development Processes
- Квалификатор (qualifier)
- Шаблон (template)
- Самостоятельное задание №2
-
Диаграмма последовательности
Диаграмма последовательности как логическое представление поведения разрабатываемой системы. Понятие линии жизни классов и сообщений, их графическая нотация. Представление времени на диаграмме последовательности. Комбинированные фрагменты, их нотация и семантика. Особенности использования логических условий в комбинированных фрагментах языка UML 2. Временные ограничения и их запись. Примеры построения диаграмм последовательности в проектах UML 2.
Оглавление
- Введение
- Диаграмма последовательности
- Графическая нотация представления взаимодействия
- Линия жизни (lifeline)
- Спецификация выполнения (execution specification)
- Сообщение (message)
- Сорт сообщения (message sort)
- Вид сообщения (message kind)
- Сигнал (signal)
- Комбинированный фрагмент (combined fragment)
- Графическое изображение комбинированного фрагмента
- Оператор взаимодействия
- Альтернативы (alt)
- Утверждение (assert)
- Завершение (break)
- Критический регион (critical)
- Рассмотрение(consider)
- Игнорирование (ignore)
- Цикл (loop)
- Отрицание (neg)
- Необязательный (opt)
- Параллельный (par)
- Слабое следование (seq)
- Строгое следование (strict)
- Использование взаимодействия
- Декомпозиция части (part decomposition)
- Инвариант состояния (state invariant)
- Продолжение (continuation)
- Временное ограничение (time constraint)
- Продолжительность (duration)
- Самостоятельное задание №5
-
Диаграмма конечного автомата
Особенности моделирования поведения объектов в форме диаграммы конечного автомата. Понятие состояния и перехода, их графическая нотация. Спецификация внутренних действий простого состояния. Последовательные и параллельные композитные состояния. Исторические состояния глубокой и неглубокой истории, их семантика. Описание реакции объекта на асинхронные внешние события в форме диаграммы конечного автомата. Примеры построения диаграмм конечного автомата.
Оглавление
- Введение
- Основные обозначения на конечного автомата
- Примеры обозначений на конечного автомата
- Простое состояние (simple state)
- Простое состояние с внутренними действиями
- Секция внутренней деятельности
- Спецификация внутренних действий состояния
- Внутренние переходы и отложенные события
- Спецификация перехода
- Составной переход (compound transition)
- Пример составного перехода
- Конфликтующие переходы
- Псевдосостояния (pseudo state)
- Начальное псевдосостояние, узел завершения и пример их использования
- Выбор и соединение
- Разделение и слияние
- Точки входа и выхода
- Композитные состояния и регионы
- Обозначение простого композитного состояния
- Пример композитного состояния с регионом и нотация ортогональных регионов
- Вход в простое композитное состояние
- Выход из простого композитного состояния
- Псевдосостояние неглубокой истории (shallow pseudo state)
- Ортогональное композитное состояние
- Изменение ортогональных подсостояний
- Вход и выход в ортогональном композитном состоянии
- Передача и прием сигнала
- Композитные состояния с пиктограммой скрытой декомпозиции
- Самостоятельное задание №6
-
Диаграмма деятельности
Особенности графического представления диаграмм деятельности в нотации языка UML 2. Понятие узла деятельности и узла объекта. Потоки управления и объектов. Ветвление и распараллеливание потока управления с помощью специальных символов. Центральный буфер и хранилище данных. Особенности графического изображения диаграммы деятельности с дорожками. Использование диаграмм деятельности для моделирования бизнес-процессов. Примеры построения диаграмм деятельности.
Оглавление
- Введение
- Узел деятельности (activity node)
- Поток управления (control flow)
- Поток объектов (object flow)
- Варианты нотация для деятельности
- Семантика деятельности
- Семантика действия
- Узлы управления
- Узел решения (decision node)
- Варианты изображения узла решения
- Узел слияния (merge node)
- Пример последовательного ветвления
- Узел разделения (fork node)
- Узел соединения (join node)
- Примеры изображения узла соединения
- Пример условно-параллельных деятельностей
- Специальные действия
- Пример передачи и приема сигнала
- Ожидание временного события (accept time event action)
- Узел объекта (object node)
- Узлы объектов с дополнительными ограничениями
- Центральный буфер (central buffer)
- Пример использования центрального буфера
- Хранилище данных (data store)
- Пример использования хранилища данных
- Входные и выходные контакты объектов
- Варианты изображения передачи объекта и потока объектов
- Узел параметра деятельности (activity parameter node)
- Множество параметров (parameter set)
- Разбиение деятельности (activity partition)
- Правила использования разбиений на диаграмме деятельности
- Пример разбиений деятельности с использованием дорожек
- Обработчик исключения (exception handler)
- Самостоятельное задание №7
-
Диаграмма компонентов
Диаграмма компонентов как модель представления физической структуры разрабатываемой системы. Понятие компонента программной системы и его графическая нотация. Семантика компонента в контексте реализации классов логической модели. Порты, интерфейсы и соединители на диаграмме компонентов. Особенности построения диаграммы компонентов в качестве модели архитектуры разрабатываемой программной системы. Примеры построения диаграмм компонентов.
Оглавление
- Введение
- Компонент (component)
- Примеры изображения простого компонента и компонента с интерфейсами
- Примеры изображения компонента в нотации черного и белого ящика
- Интерфейсы
- Представление интерфейсов в форме символа классификатора с отношениями зависимости и реализации
- Порты
- Собирающий соединитель (assembly connector)
- Пример диаграммы компонентов с собирающими соединителями для одинаковых интерфейсов
- Делегирующий соединитель (delegation connector)
- Пример внутренней структуры экземпляра компонента
- Пример отношений зависимости между компонентом
- Отношения зависимости на диаграмме компонентов с интерфейсами
- Реализация (realization)
- Изображение графических стереотипов компонентов Г.Буча
- Графические стереотипы компонентов Дж. Коналлена
- Клиентская страница
- Форма
- Набор фреймов
- Цель
- Web-страница
- JSP и сервлет
- Самостоятельное задание №8
-
Диаграмма развертывания
Диаграмма развертывания как модель представления физической архитектуры распределенной информационной системы. Понятия узла, устройства и среды выполнения, их графическая нотация. Основные отношения на диаграмме развертывания и их графическое представление. Различные способы представления отношения развертывания. Пути коммуникации и аннотирования манифестов. Представление физических аспектов материальных ресурсов, задействованных в реализации системы. Примеры построения диаграмм развертывания.
Оглавление
- Введение
- Архитектура распределенных систем - исходное представление
- Основные обозначения на диаграмме развертывания
- Узел (node)
- Узел в качестве типа и экземпляра
- Среда выполнения (execution environment)
- Устройство (device)
- Артефакт (artifact)
- Спецификация развертывания (deployment specification)
- Примеры графического изображения экземпляров спецификаций развертывания
- Развертывание (deployment)
- Второй и третий способы представления множества экземпляров артефактов, развернутых на узле
- Манифестация (manifestation)
- Путь коммуникации (communication path)
- Самостоятельное задание №9
-
Диаграммы композитной структуры, коммуникации и пакетов
Особенности представления внутренней структуры классов в UML 2. Основные элементы диаграммы композитной структуры и их графическая нотация. Классы и интерфейсы на диаграмме композитной структуры. Порты и соединители. Интегрированное представление элементов структуры и поведения на диаграмме коммуникации. Нотация линий жизни и связей между ними. Графическое изображение сообщений, посылаемых и принимаемых линиями жизни. Особенности представления архитектуры сложной программной системы в форме диаграммы пакетов. Нотация пакетов и отношений между ними в языке UML 2.Примеры построения диаграмм композитной структуры, диаграмм и пакетов коммуникации.
-