DDD, ООП И UML ДЛЯ АНАЛИТИКА
На примере проектирования и разработки прототипа системы освойте умение строить UML-диаграммы для документирования требований к ПО и системного дизайна:
- основы доменно-ориентированного проектирования и объектно-ориентированного моделирования
- техника Event Storming
реальные примеры статических и динамических диаграмм
популярные UML-редакторы
- лучшие практики разработки программной документации и проектирования информационных систем c помощью UML
Код курса | Даты начала курса | Стоимость обучения | Длительность обучения | Формат обучения |
---|---|---|---|---|
BUML | 09 декабря 2024 07 апреля 2025 | 36 000 руб. | 16 ак.часов | Дистанционный |
За 16 часов активной практической работы над проектированием и реализацией своего прототипа информационной системы вы получите базовые знания и навыки, необходимые для самостоятельной разработки UML-диаграмм в рамках описания требований к программному обеспечению и проектирования программного обеспечения
Цель курса:
Аудитория:
Предварительный уровень подготовки:
- начальный уровень знаний в Computer Science
- понимание основ алгоритмизации и программирования
- желателен опыт хотя бы 1 года работы аналитиком в ИТ-проектах или разработчиком
- знакомство с Python будет плюсом
О курсе
Курс «DDD, ООП И UML ДЛЯ АНАЛИТИКА» включает необходимые знания по практическому использованию UML-диаграмм в профессиональной деятельности аналитика в ИТ-проектах, начиная от описания бизнес-процессов до проектирования систем и разработки программной документации. На курсе вы узнаете особенности доменно-ориентированного проектирования и объектно-ориентированной парадигмы программирования, а также освоите прикладные методы и средства построения UML-диаграмм, которые чаще всего используются в реальных проектах. Закрепить полученные знания вам поможет индивидуальное практическое задание по проектированию ПО.
Поскольку аналитик в ИТ-проекте не просто выполняет роль переводчика бизнес-требований на технические постановки, он должен понимать принципы проектирования и разработки информационных систем, а также говорить с разработчиками на одном языке. Именно таким универсальным языком является UML – Unified Modelling Language. А DDD делает процесс исследования предметной области более эффективным, позволяя быстрее выделить ключевые сущности и контексты будущих подсистем.
Особое внимание уделено прикладным вопросам системного анализа и разработки ПО: программа обучения построена на реальных примерах использования различных UML-диаграмм в практических проектах (case studies). Каждый раздел курса содержит теоретический минимум и включает групповое или индивидуальное практическое задание, а также самостоятельную работу.
В результате обучения
понимать принципы DDD и их практическое применение при проектировании информационных систем
применять технику Event Storming для исследования доменной области и эскизного проектирования ИС;
выбирать наиболее подходящую UML-диаграмму для описания конкретного артефакта при разработке требований к ПО, описании процессов и систем
описывать структуру и поведение информационных систем в виде наглядных и понятных UML-диаграмм
говорить с разработчиками на одном языке
эффективно применять инструментарий UML в задачах анализа и проектирования, от описания требований до определения структуры и динамики поведения системы, а также разработки программной документации
использовать PlantUML — популярный сервис автогенерации диаграмм с помощью кода
самостоятельно разрабатывать структуры данных для предлагаемых решений с помощью Python-скриптов в интерактивной среде Google Colab
Программа курса
- Принципы DDD в проектировании информационных систем (ИС)
- Понятие домена, сущности, объекта-значения и агрегата
- Техника Event Storming для исследования предметной области и применения понятий DDD
- Практика: исследование доменной области, выделение сущностей, агрегатов и ограниченных контекстов в представленном кейсе с помощью техники Event Storming
- Виды UML-диаграмм и их назначение
- Последовательность проектирования систем с помощью UML
- Диаграммы вариантов использования (Use Case)
- Практика: разработка UML-диаграммы Use Case по представленному кейсу
- UML-диаграмма деятельности для описания логики выполнения бизнес-процессов и вычислительных операций
- Практика: разработка UML-диаграммы деятельности по представленному кейсу
- Что такое объектно-ориентированный подход (ООП) и как он реализуется
- Классы и объекты, их реализация в исходном коде
- UML-диаграмма классов
- Связь ООП с DDD: как сущности, объекты-значения и агрегаты DDD отражаются в ООП и UML
- Практика: разработка UML-диаграмм классов и объектов по представленному кейсу
- Практика: разработка Python-кода по своей UML-диаграмме классов (определение конструкторов классов)
- Жизненный цикл объекта. UML-диаграмма состояний
- Практика: разработка UML-диаграммы состояний для некоторых классов по кейсу
- UML-диаграмма последовательности
- Практика: разработка UML-диаграммы последовательности для некоторых вариантов использования по представленному кейсу
- Практика: дополнение классов своей Python-программы методами – функциями, реализующими динамику поведение
- UML-диаграмма пакетов
- UML-диаграмма компонентов
- UML-диаграмма развертывания
- Практика: разработка UML-диаграммы компонентов и развертывания по представленному кейсу
По завершении курса вы получите
Кто проводит курс
Анна Вичугова
Автор и преподаватель курсов
- кандидат технических наук (Системный анализ, управление и обработка информации, 2013)
- сертифицированный бизнес-аналитик (CBAP 2020, международная сертификация IIBA)
- сертифицированный специалист Business Studio (2010, 2012, 2013, 2018)
- сертифицированный специалист и администратор СЭД Directum (2011)
Опыт практической работы в ИТ с 2009 года в качестве системного аналитика, разработчика, бизнес-аналитика, проектировщика ИС, консультанта и технического писателя в проектах разработки и внедрения информационных систем, а также оптимизации деятельности государственных и частных предприятий.
Клиенты: ОАО «Информационные спутниковые системы», российское отделение компании «Solagran Limited», ООО «Газпром Трансгаз Томск», Томский политехнический университет, ПАО “Ростелеком”, ООО «Нойтэк Лоджистикс Рус», ГК Иннотех, Школа Больших Данных, УЦ “Коммерсант”, Школа системного анализа и проектирования, ООО «Алрино», Благотворительный Фонд Константина Хабенского.
Профессиональные интересы: системный анализ, архитектурное проектирование ИС, разработка на Python, управление данными, бизнес-анализ, разработка и поддержка СМК, ССП (KPI), анализ и формализация бизнес-процессов (UML, IDEF, BPMN), Data Science, технологии Big Data, разработка технической документации (ТЗ по ГОСТ 19 и 34, SRS, руководства пользователя и администратора, описание программных продуктов), управление продуктами и проектами, Agile-практики.
Оставьте заявку на обучение
Остались вопросы по формату обучения, содержанию курсов, стоимости, сертификатам или другим важным моментам? Оставьте номер телефона или e-mail и мы оперативно проконсультируем вас в течение дня.
Условия обучения
Работаем напрямую без посредников. Все наши программы учебных курсов являются авторской разработкой наших преподавателей и специалистов.
Стоимость обучения
Предлагаем гибкие условия оплаты: предоплата; оплата по факту проведения занятий; счет-оферта; заключение рамочного договора; пост-оплата под гарантийное письмо.
Минимальная группа
Минимальный размер группы для проведения корпоративного или выездного обучения — 6 человек. Стоимость обучения в день составляет 18.000 рублей (НДС не предусмотрен).
Остались вопросы?
Звоните нам +7 (495) 108-70-38