О чём курс
Вы начинающий системный аналитик? Этот курс позволит вам погрузиться в основы объектного мышления, визуального моделирования и понимания назначения диаграмм UML. Вы научитесь создавать ментальную модель перед тем, как начать рисовать схемы. На курсе вы изучите основы языка UML, а также методики и применение UML в разработке. Освоите применение ключевых концепций ООП через практические задания. Тренинг является отправной точкой в области системного и бизнес-анализа.
Основой успешности любого ИТ-проекта является хорошо организованная коммуникация между всеми его участниками: членами проектной команды, заказчиками, субподрядчиками. Сложность выстраивания такой коммуникации существенно растет при расширении географии проектов, когда все участники не только говорят на разных языках, но и имеют разный менталитет. Однако, даже если проект сосредоточен в одной стране, очень часто оказывается, что представители бизнеса и разработчики программного обеспечения по языку и менталитету отличаются почти так же радикально, как жители разных стран…
Как же сделать так, чтобы важная для проекта информация была доступна и понятна каждому его участнику? Как выработать такой «общий язык», который бы позволил описывать проектные решения четко, однозначно и полно?
Лучшей практикой в этом направлении является использование визуальных языков моделирования, которые позволяют избавиться от неоднозначности естественных языков. Их эффективность опирается на два основных принципа:
- ясные графические образы для описания даже абстрактных понятий;
- четкие формальные правила для создания из этих графических образов целостных моделей
Для ИТ-проектов на сегодняшний день наиболее универсальным и удобным языком визуального моделирования является UML (Unified Modeling Language). Он позволяет описывать системы любой сложности с разных точек зрения на любом из этапов процесса разработки.
На данном тренинге вы изучите наиболее востребованные при подготовке требований виды диаграмм UML: Class, Use Case, Sequence, Activity, State Machine, а также поймете их значимость в разработке ПО. В ходе тренинга вы познакомитесь с методологией построения по каждому из видов диаграмм и сформируете навык моделирования на практике.
Построение корректных и полезных визуальных моделей невозможно без правильного объектно-ориентированного мышления – одного только знания синтаксиса UML для этого недостаточно. Поэтому большое внимание на тренинге уделяется рассмотрению основ объектно-ориентированного подхода (ООП). В частности, обсуждаются такие концепции ООП, как абстракция, модульность, наследование, инкапсуляция, полиморфизм.
В результате вы поймете, как использовать UML для эффективного взаимодействия в команде, а также сделать документирование проектных решений проще. В ходе практических занятий вы выполните задания, которые помогут вам лучше разобраться в изучаемых инструментах и применять полученные знания в реальных ситуациях.
Цели
Основные цели тренинга:
- 1.Изучить особенности объектно-ориентированного подхода к анализу и проектированию информационных систем.
- 2.Понять назначение и основные принципы визуального моделирования.
- 3.Изучить правила построения и синтаксис наиболее применимых видов диаграмм UML.
- 4.Сформировать навыки использования различных диаграмм UML для моделирования систем.
После завершения курса слушатели смогут:
- 1.Объяснить такие концепции ООП, как абстракция, полиморфизм, наследование, модульность.
- 2.Выявлять действующих лиц, сценарии использования и строить Use Case Diagrams.
- 3.Выявлять классы и описывать отношения между ними (Class Diagram).
- 4.Моделировать поведение классов, используя диаграммы Sequence и State Machine.
- 5.Строить и понимать некоторые другие диаграммы UML.
Целевая аудитория
Курс предназначен для всех, кому необходимо использовать визуальное моделирование в ходе сложных ИТ-проектов:
- 1.системные и бизнес-аналитики;
- 2.представители заказчика, Product Owners;
- 3.архитекторы и разработчики;
- 4.руководители проектов.
Предварительная подготовка
Для слушателей желательны:
- знание английского языка на базовом уровне;
- опыт участия в проектах по разработке программного обеспечения.
Для кого
Системный аналитик
Бизнес-аналитик
Улучшаемые навыки
Создание UML-диаграмм
Анализ и проектирование систем
Документирование проектных решений
Работа с инструментами моделирования
Коммуникация с командой
Расписание курсов
Программа курса
01
Система и модель системы [теория + практика — 1,5 часа]
- Определение системы, статический и динамический аспекты;
- Цели и принципы визуального моделирования;
- Обзор языков визуального моделирования.
02
Основы языка UML [теория — 1 час]
- Типы диаграмм и концептуальные области UML;
- Место UML в процессе разработки программного обеспечения.
03
Объектно-ориентированный подход [теория — 1,5 часа]
- Суть объектного подхода и его преимущества;
- Абстракция, инкапсуляция и другие принципы объектного подхода;
- Объекты и классы.
04
Диаграмма классов [теория + практика — 3,5 часа
- Синтаксис;
- Ассоциации, множественность, представление атрибутов ссылочного типа;
- Ассоциативные классы, композиция, агрегация;
- Наследование.
05
Диаграмма вариантов использования [теория + практика — 3,25 часа]
- Синтаксис;
- Выявление действующих лиц и вариантов использования;
- Зависимости и наследование между вариантами использования.
06
Моделирование поведения [теория + практика — 5,1 часа]<
- Синтаксис и применение диаграммы деятельности;
- Синтаксис и применение диаграммы последовательности;
- Синтаксис и применение диаграммы состояний.
Чему вы научитесь
01
Разрабатывать различные типы диаграмм UML, такие как диаграммы классов, диаграммы последовательностей и диаграммы случаев использования, для визуализации системных компонентов и их взаимодействий
02
Проектировать на основе визуальных моделей
03
Создавать четкую и понятную документацию на основе визуальных моделей
04
Использовать специализированных инструментов для визуального моделирования
05
Представлять и обсуждать визуальные модели с командой и заинтересованными сторонами
Курс проводят
Петров Алексей
Специалист в области анализа и моделирования бизнес-процессов, проектирования баз данных
О тренере
Алексей – консультант по информационным технологиям с 17-летним стажем, эксперт-практик в области системного и бизнес-анализа (в т.ч. BABOK), бизнес- и корпоративной архитектуры, программной инженерии и архитектуры ПО, специалист по технической и процессной диагностике, Agile-трансформации, фасилитатор.
В настоящее время специализируется на повышении зрелости процессов разработки ПО в российских ИТ-компаниях, разработке и внедрении корпоративных информационных систем (КИС) для крупного и среднего бизнеса, обучении специалистов, занятых в их создании, развитии и поддержке, формировании и развитии корпоративной и бизнес-архитектуры предприятий крупного бизнеса.
Член Консорциума в области качества ПО информационных технологий (Consortium for IT Software Quality, CISQ). Участник разработки CISQ Technical Debt Specification (2017). Член команды (core team member) Сообщества аналитиков UML2.Ru (2016).
Член экспертного жюри хакатона Bauman URBAN Hack 2015. Член рабочей группы конкурса «Открытые государственные финансовые данные BudgetApps 2016» при Министерстве финансов РФ, экспертной группы финального хакатона BudgetApps 2016 в рамках Форума стратегических инициатив (2016) и хакатон-спринта Budget Sprint (2016). Ведущий мастер-класса и ментор конкурса Open Data Bootcamp [alpha] под эгидой Аналитического центра при Правительстве РФ. Почетный член жюри соревнования Hackathon 2017 (отделение ассоциации BEST при МГТУ им. Н.Э. Баумана).
Профессиональный опыт
С 2009 г. — ведущий консультант, руководитель консультационного направления Группы BESH. Курировал вопросы постановки бизнес-процессов и разработки стратегии развития информационных инфраструктур для ключевых клиентов компании, руководил проектами управленческого консалтинга.
В 2010 – 2011 гг. — директор по развитию Национального центра инновационных информационных технологий в строительстве.
В 2011 – 2014 гг. — руководитель коммерческого блока компании (Microsoft Silver Partner), специализирующейся на заказной и продуктовой разработке ПО в интересах государственного заказчика.
В январе – апреле 2012 г. участвовал в запуске этапа работ по внедрению системы анализа оперативных данных на базе SAP BusinessObjects в интересах одного из ведущих железнодорожных перевозчиков РФ.
Владеет рядом методологий и технологий функционального и информационного моделирования предприятий и информационных систем (ARIS, BPMN / DMN, DFD, IDEF, SADT, UML), национальными и международными стандартами в сфере производства ПО, стандартами и методологиями в области корпоративной архитектуры (Open Group TOGAF / ArchiMate), бизнес-анализа (IIBA BABoK Guide) и промышленной разработки ПО.
Имеет опыт планирования и мониторинга бизнес-анализа, выяснения и управления жизненным циклом требований, анализа предприятий, оценки решений, подготовки технико-экономических обоснований, оценки экономической эффективности ИТ-проектов, формализации функциональных и бизнес-требований, разработки концепций, технических заданий, технических проектов, программ и методик обучения пользователей и испытания автоматизированных систем.