Аннотация: В ходе курса рассматривается популярный подход к созданию моделей с применением унифицированного языка моделирования UML (Unified Modeling Language), используемый при разработке информационных систем. Моделирование демонстрируется на различных уровнях абстрагирования данных: бизнес-уровне, сценариев использования, анализе, проектировании и т.д.
Длительность (в рабочих днях): 4
Один день равен 8 акад.часам (один акад. час - 45 минут)
Описание: Язык моделирования Unified Modeling Language v2 уже давно стал стандартом де-факто, используемым при разработке информационных систем. С помощью него становится гораздо более эффективным общение различных заинтересованных сторон при командной разработке, коммуникация заказчиков, руководителей проекта и остальных разработчиков.
В ходе курса слушатели знакомятся с основными принципами визуального моделирования с использованием разнообразных диаграмм Unified Modeling Language, среди которых наиболее активно рассматриваются диаграммы сценариев использования, диаграммы деятельностей, диаграммы состояний, диаграммы последовательностей, диаграммы коммуникации, диаграммы классов, диаграммы развертывания и др.
Много внимания уделяется практической стороне (курс сопровождается лабораторными работами) и организации моделирования разрабатываемой информационной системы от начала и до конца (от зарождения идеи, до окончательного претворения идеи в жизнь в виде конечной реализации в коде). Основной акцент курса - научить слушателей выстраивать цепочку связанных моделей на разных уровнях абстрагирования данных. Выполняется обзор популярных технологий разработки информационных систем прошлого и настоящего, эволюция применяемых подходов и методов к сегодняшним представлениям об организации разработки. Поскольку UML - это стандарт, то для его эффективного использования необходимо четко представлять и понимать ключевые положения и элементы этого стандарта. Визуальное моделирование является полезнейшей практикой при разработке и документировании информационных систем. Здесь объясняется, как лучше всего начать разработку новой системы или документирование существующей, как создать необходимые высокоуровневые модели и согласовать их с заказчиками и как правильно построить эти модели, чтобы они были полезны и эффективны. Анализ и проектирование - важнейшие области разработки ПО, которые позволяют заложить устойчивую и надежную архитектуру создаваемого продукта. В этом значительную помощь может оказать объектно-ориентированный подход, принятый в UML, используемый при разработке новых программных решений и описании существующих.
Цели:
- Разобраться в причинах эволюции технологий и ее влиянии на сегодняшнее представление о разработке информационных систем
- Познакомиться с целями и понятиями визуального моделирования, исследовать его ключевые принципы
- Познакомить слушателей с основами бизнес-моделирования, а также функционального моделирования разрабатываемых систем с использованием UML и обеспечить основу для эффективного выявления требований
- Обеспечить понимание ключевых концепций объектно-ориентированного подхода при моделировании систем и заложить навыки для их использования в своей работе
Аудитория: Данная программа предназначена, в первую очередь, для бизнес-аналитиков, системных аналитиков, специалистов по управлению требованиями, архитекторов и др. В частности, данный курс предназначен для тех, кому важно понимание принципов визуального моделирования систем с целью эффективного согласования начальных запросов заказчиков, донесения своих идей до разработчиков и обеспечения эффективной коммуникации в проектной команде между исполнителями.
Содержание:
- Обзор популярных технологий разработки ПО
- Основные проблемы разработки информационных систем
- Эволюция методов разработки
- Введение в UML
- Обзор популярных технологий разработки ПО
- Основные парадигмы разработки
- Обзор основных моделей жизненного цикла
- Методологическая база знаний IBM Rational Unified Process
- Методы Agile Development
- Проблемы и их решения
- Визуальное моделирование
- Зачем моделировать визуально?
- Введение в UML
- Принципы моделирования
- Визуальное моделирование в процессе разработки ПО
- Автоматизация моделирования
- Бизнес и функциональное моделирование с использованием UML v2
- Моделирование поведения системы с помощью сценариев использования
- Введение в моделирование с помощью сценариев использования
- Действующие лица (Actors), сценарии использования (Use Cases) и их диаграммы (Use Case Diagrams)
- Детализация сценариев использования и диаграммы деятельностей (Activity Diagrams)
- Практический пример визуального бизнес и функционального моделирования
- Моделирование бизнес-процессов
- Моделирование бизнес-объектов
- Функциональное моделирование
- Переход к функциональным требованиям
- Анализ и проектирование с использованием UML v2
- Объектно-ориентированный подход и его ключевые понятия
- Объекты
- Принципы объектной ориентации
- Классы
- Полиморфизм, наследование и пакеты
- Анализ, выявление классов, основные стереотипы анализа
- Выявление классов на этапе анализа
- Классы анализа:
- Интерфейсные классы (Boundary Classes)
- Управляющие классы (Control Classes)
- Сущностные классы (Entity Classes)
- Механизмы взаимодействия объектов, сообщения. Выявление классов с помощью CRC карточек
- Взаимодействие объектов и сообщения
- CRC карточки
- Диаграммы взаимодействия (последовательности и коммуникации)
- Введение
- Диаграммы последовательности
- Диаграммы коммуникации
- Сходства и различия
- Диаграммы классов
- Введение
- Пакеты
- Отношения между классами
- Операции
- Диаграммы состояний
- Элементы диаграмм состояний
- Концепции
- Применение структурных классов (Structured Classes), ролевые принципы
- Структурные классы
- Роли структурных классов
- Интерфейсы и порты
- Композитные классы (Composite Classes): структура и поведение
- Структура композитных классов
- Аспекты поведения композитных классов
- Практический пример визуального моделирования на этапе анализа и проектирования
- Детализация сценария использования
- Реализация сценария использования
- Идентификация классов анализа
- Определение архитектурных уровней
- Переход к проектированию
- Описание параллельных процессов
- Проектирование базы данных
Предварительные требования: Рекомендуется наличие некоторого опыта в области разработки ПО.
Даты предстоящих курсов обучения:
Идет набор группы слушателей по данной программе обучения.
Смотрите в блоке "Информация", как оставить заявку на прохождение обучения по данной программе или записаться на конкретную дату!
|