Описание
Описание функциональных требований в виде вариантов использования является удобной формой для структурирования и понимания всего комплекса функциональных требований к системе. Эта форма также удобна для согласования с заказчиком того, как будет выглядеть и функционировать система.Но вот согласование позади, и теперь на основании утвержденных требований необходимо систему спроектировать и реализовать. Задача аналитика на этом этапе – преобразовать описание вариантов использования в технически грамотное описание структуры и поведения системы, понятное архитекторам, разработчикам и тестировщикам. Хорошей практикой для такого описания является визуальное моделирование, в том числе – с помощью языка UML.
UML позволяет представить все аспекты проектируемой системы с любой необходимой точностью. При этом для каждого варианта использования может быть построено несколько диаграмм разных видов – каждый вид диаграммы описывает свой аспект. Вся совокупность диаграмм, раскрывающих «внутреннюю кухню» вариантов использования, составляет так называемую аналитическую модель системы. Именно на основе этой модели в дальнейшем проектируется архитектура разрабатываемой системы, реализуются ее функции и создаются структуры данных.
Курс посвящен изучению последовательности построения моделей – от самых высокоуровневых до более подробных. Слушатели в ходе практических упражнений получат навыки детального моделирования функционала системы и рационального распределения обязанностей между различными ее частями.

удостоверение о повышении квалификации государственного образца
Цели
- навык применения итеративного процесса проектирования, основанного на сценариях использования;
- навык использования UML для представления различных аспектов проектируемой системы;
- понимание и умение применять на практике фундаментальные концепции объектно-ориентированного подхода: абстракцию, инкапсуляцию, наследование, полиморфизм
- понимание смысла различных архитектурных уровней;
- понимание и умение применять различные паттерны анализа и проектирования.
Целевая аудитория
- системные и бизнес-аналитики;
- архитекторы и разработчики;
- руководители проектов.
Предварительная подготовка
REQ-001 Основы визуального моделирования с использованием UML 2.0.
REQ-002 Мастерская по работе с требованиями: от классики до user stories.
- знание английского языка на базовом уровне;
- опыт участия в проектах по разработке программного обеспечения или понимание процесса разработки.
Разбираемые темы
-
1. Объектно-ориентированный подход к анализу и проектированию систем
- Объекты и классы (теория – 1ч)
- Абстрагирование, инкапсуляция, модульность, иерархичность (теория – 1ч, практика – 0,3ч)
-
2. Иерархия моделей
- Виды моделей, используемые в ходе анализа и проектирования системы (теория – 0,7ч)
- Декомпозиция (теория – 0,25ч)
- Архитектура системы (теория – 1ч)
-
3. Объектно-ориентированный анализ
- Модель предметной области (теория – 1,2ч)
- Способы выявления и описания объектов и классов (теория – 0,5ч, практика – 1ч)
- Определение потенциальной архитектуры (теория – 0,6ч)
- Анализ поведения системы (теория – 0,75ч, практика – 1,5ч)
- Модель реализации вариантов использования (теория – 1,5ч, практика – 1ч).
-
4. Объектно-ориентированное проектирование
- Критерии качества проектных решений (теория – 1,5ч)
- Уточнение модели классов (теория – 1,5ч, практика – 1ч)
- Переход от анализа к проектированию (теория – 1,5ч)
-
5. Лучшие практики программной инженерии
- Использование шаблонов анализа и проектирования (теория – 1ч)
- Шаблоны проектирования GRASP (теория – 1,2ч)
-
ВСЕГО: теория 15,2 ч (76%); практика 4,8 ч (24%).
Примечание
В частности, в ходе курса обсуждаются вопросы, относящиеся к следующим техникам ВАВОК® 3.0:
- Анализ нефункциональных требований;
- Моделирование процессов;
- Варианты использования и сценарии;
- Диаграммы последовательности;
- Диаграммы состояния.
Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Sparx Systems Enterprise Architect, Sybase Power Designer, Visual Paradigm, ARIS и многими другими. В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.

Алексей – консультант по информационным технологиям с 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 в интересах одного из ведущих железнодорожных перевозчиков РФ.
С 2014 г. – тренер и консультант в Luxoft Training.
Владеет рядом методологий и технологий функционального и информационного моделирования предприятий и информационных систем (ARIS, BPMN / DMN, DFD, IDEF, SADT, UML), национальными и международными стандартами в сфере производства ПО, стандартами и методологиями в области корпоративной архитектуры (Open Group TOGAF / ArchiMate), бизнес-анализа (IIBA BABoK Guide) и промышленной разработки ПО.
Имеет опыт планирования и мониторинга бизнес-анализа, выяснения и управления жизненным циклом требований, анализа предприятий, оценки решений, подготовки технико-экономических обоснований, оценки экономической эффективности ИТ-проектов, формализации функциональных и бизнес-требований, разработки концепций, технических заданий, технических проектов, программ и методик обучения пользователей и испытания автоматизированных систем.