Объектно-ориентированный анализ и проектирование на UML

Как только вариант использования (функциональное требование) согласован с заказчиком, появляется необходимость описать его структуру и логику его работы в удобном для разработчика виде. И здесь на помощь приходит язык UML, благодаря которому каждый вариант использования можно представить в виде набора диаграмм, содержащего всю необходимую информацию для реализации требования.
Курс: REQ-003
Длительность: 20 ч.

Описание

Описание функциональных требований в виде вариантов использования является удобной формой для структурирования и понимания всего комплекса функциональных требований к системе. Эта форма также удобна для согласования с заказчиком того, как будет выглядеть и функционировать система.

Но вот согласование позади, и теперь на основании утвержденных требований необходимо систему спроектировать и реализовать. Задача аналитика на этом этапе – преобразовать описание вариантов использования в технически грамотное описание структуры и поведения системы, понятное архитекторам, разработчикам и тестировщикам. Хорошей практикой для такого описания является визуальное моделирование, в том числе – с помощью языка UML.

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

Курс посвящен изучению последовательности построения моделей – от самых высокоуровневых до более подробных. Слушатели в ходе практических упражнений получат навыки детального моделирования функционала системы и рационального распределения обязанностей между различными ее частями.

Разбираемые темы

1. Объектно-ориентированный подход к анализу и проектированию систем (теория + практика, 2,5 ч).
  • Объекты и классы
  • Абстрагирование, инкапсуляция, модульность, иерархичность

2. Иерархия моделей (теория, 1,5 ч).
  • Виды моделей, используемые в ходе анализа и проектирования системы
  • Декомпозиция
  • Архитектура системы

3. Объектно-ориентированный анализ (теория + практика, 9 ч).
  • Модель предметной области
  • Способы выявления и описания объектов и классов
  • Определение потенциальной архитектуры
  • Анализ поведения системы
  • Реализация вариантов использования, аналитические классы

4. Объектно-ориентированное проектирование (теория, 4,5 ч).
  • Критерии качества проектных решений
  • Уточнение модели классов
  • Переход от анализа к проектированию

5. Лучшие практики программной инженерии (теория, 2,5 ч).
  • Использование шаблонов анализа и проектирования
  • Шаблоны проектирования GRASP

Цели

Формирование у слушателей знаний и навыков, необходимых для объектно-ориентированного анализа и проектирования систем, в частности:
  • навык применения итеративного, управляемого сценариями использования процесса проектирования системы;
  • навык использования UML для представления различных аспектов проектируемой системы;
  • понимание и умение применять на практике фундаментальные концепции объектно-ориентированного подхода: абстракцию, инкапсуляцию, наследование, полиморфизм
  • понимание смысла различных архитектурных уровней;
  • • понимание и умение применять различные паттерны анализа и проектирования.

Целевая аудитория

Курс предназначен для тех, кто сталкивается с проектированием автоматизированных систем, а также – для всех, кто желает понять основы объектно-ориентированного анализа и проектирования с использованием UML:
  • системные и бизнес-аналитики;
  • архитекторы и разработчики;
  • руководители проектов.

Предварительная подготовка

Для улучшения понимания материала курса обязательно предварительное прохождение:
REQ-001 Основы визуального моделирования с использованием UML 2.0.
REQ-002 Мастерская по разработке и управлению требованиями. UML и Модель сценариев использования (Use Case Model).

Для слушателей желательно:
  • знание английского языка на базовом уровне;
  • опыт участия в проектах по разработке программного обеспечения или понимание процесса разработки.
После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Онлайн
Приймак Дмитрий Эксперт по системному и бизнес-анализу

В ИТ-отрасли Дмитрий работает с 1992 г. Начинал свою карьеру как разработчик и архитектор, принимал участие в разработке систем автоматизированного проектирования (САПР), систем расчета заработной платы, учетных систем и даже русско-украинского переводчика. 

Смена мест работы лишь расширяла кругозор и ставила новые более интересные задачи, но не меняла направленности – во всех компаниях, где работал Дмитрий, он управлял ИТ-подразделениями и/или ИТ-проектами. При этом он всегда стремился сделать разрабатываемые системы «умными» и удобными для конечных пользователей, превратить компьютер из «продвинутой пишущей машинки» в инструмент анализа и управления бизнесом.

То, что успешность ИТ-проекта зависит от правильно сформулированных требований, он понял достаточно быстро на основе собственного опыта. А чтобы требования были выявлены и описаны корректно, необходимо понять специфику бизнеса компании-заказчика, выяснить истинные потребности стейкхолдеров и суметь потом всю полученную информацию передать разработчикам. Так постепенно интересы Дмитрия смещались от просто разработки программного обеспечения к повышению эффективности деятельности компаний.

В 2004 г. он окончательно перешел в сферу бизнес- и системного анализа, но при этом сохранил верность ИТ, поэтому практически все его проекты так или иначе связаны с автоматизацией и оптимизацией бизнес-процессов. 

Начиная с 2006 г. Дмитрий продолжает свою карьеру исключительно в ИТ-компаниях, профессионально создающих программное обеспечение. Это зависело от нескольких факторов. Во-первых, появляется возможность в ходе каждого очередного проекта изучить новую предметную область, новый вид бизнеса, нового заказчика, что прекрасно расширяет кругозор и тренирует способность поиска эффективных решений. Во-вторых, именно в «фабриках программного обеспечения» процесс разработки ПО построен по-настоящему полно и качественно.
 
В ряде проектов Дмитрий выполнял роль руководителя проекта, но роль аналитика – специалиста, отвечающего за выявление и удовлетворение потребностей заказчика, – всегда была ему ближе. Для того чтобы лучше понимать современные подходы к управлению бизнесом (а значит лучше понимать потребности, мотивы и опасения заказчиков), Дмитрий получил в 2012 г. второе высшее образование – степень МВА (Master of Business Administration).

Одна из составляющих роли аналитика в ИТ-проектах – необходимость объяснять простыми словами порой достаточно сложные понятия: разработчикам – нюансы бизнеса заказчика, заказчику – нюансы ИТ-технологий и решений. Умение объяснять, в котором, кроме всего, Дмитрию помогает его давнее увлечение психологией, постепенно стало превращаться в самостоятельную деятельность – проведение тренингов, мастер-классов, консалтинг ИТ-команд.

В итоге с 2012 г. Дмитрий стал штатным экспертом по бизнес-анализу Luxoft Training. 

В качестве эксперта Дмитрий проводил курсы для сотрудников таких компаний, как Райффайзен Банк Аваль, АСТЕЛИТ, Альфа-банк Украина, МТС Украина, Киевстар, ELEKS, ГРУППА КОМПАНИЙ FOZZY GROUP, Миратех, УкрСиббанк, Энвижн Групп, iBox, Инфопульс Украина, ПриватБанк, Укрэксимбанк, РОВНОАЗОТ OSTCHEM, ЮРИЯ-ФАРМ, Укрсоцбанк, ПроКредит Банк и других.

Данный курс запланирован в городах: Онлайн
17.08.2020 - 21.08.2020
Время: 10:00-14:00
Локация: Онлайн
Длительность: 20 ч.
Тренер
Приймак Дмитрий
Эксперт по системному и бизнес-анализу

17.08.2020

17.08.2020 - 21.08.2020
Время: 10:00-14:00
Локация: Онлайн
Длительность: 20 ч.
Тренер
Приймак Дмитрий
Эксперт по системному и бизнес-анализу
array (
  'datecoursestart' => '17.08.2020',
  'schedule_id' => '100485',
  'name' => 'Объектно-ориентированный анализ и проектирование на UML',
  'schedule_city_id' => '14909',
  'startdate' => '17.08.2020 - 21.08.2020',
  'time' => '10:00-14:00',
  'duration' => '20',
  'price' => '24800',
  'schedule_discount' => 0,
  'course_id' => '22366',
  'course_code' => 'REQ-003',
  'cat_id' => '5725',
  'prepod_surname' => 'Приймак ',
  'prepod_code' => 'pryimak',
  'prepod_short' => 'Эксперт по системному и бизнес-анализу ',
  'prepod_name' => 'Дмитрий',
  'prepod_photo' => 
  array (
    'ID' => '4951',
    'TIMESTAMP_X' => '02.08.2012 11:54:01',
    'MODULE_ID' => 'iblock',
    'HEIGHT' => '100',
    'WIDTH' => '100',
    'FILE_SIZE' => '39551',
    'CONTENT_TYPE' => 'image/jpeg',
    'SUBDIR' => 'iblock/b24',
    'FILE_NAME' => 'priymak_dmitry.jpg',
    'ORIGINAL_NAME' => 'priymak_dmitry.jpg',
    'DESCRIPTION' => '',
    'HANDLER_ID' => NULL,
    'EXTERNAL_ID' => NULL,
    '~src' => false,
    'SRC' => '/upload/iblock/b24/priymak_dmitry.jpg',
  ),
  'detail_page_url' => '/edu/catalog/course.html?ID=100485',
  'schedule_city' => 'Онлайн',
  'currency' => 'Рубли',
  'online_id' => NULL,
  'schedule_yes_basket' => NULL,
  'time_interval' => '14.08.2020 10:00-14:00',
  'CURRENCY_NEW' => ' 1',
  'discount' => 0,
  'discount_type' => NULL,
  'no_basket' => NULL,
  'schedule_course_sale' => NULL,
)
24 800 1
В корзину
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Онлайн 24 8001
Отзывы:
Иоргачева Марьяна
Важная составляющая тренинга - практическая часть моделирования, предусмотренная в данном курсе. Считаю, что это один из лучших тренингов по моделированию, знания которого можно сразу же применить в работе.
Колосов Сергей
Получил понимание того, в каком виде необходимо передавать требования подрядчикам, на каких моментах следует акцентировать внимание. Сильный преподаватель, сильный материал.
Герасимов Олег
Хороший тренинг, задал направление для дальнейшего развития профессиональных навыков.
Рутта Роман
Наиболее важные знания, которые я получил на тренинге - это знания по подходам RUP и способам использования понятий UML, по проектированию систем; также интересным был разбор паттернов работы с планами sepuence diagram и др. От обучения остались положительные впечатления.
Чериков Максим
Удалось освежить полученные ранее знания, уяснить и понять суть методолгии. Учиться было очень интересно и не скучно - преподаватель все время удерживал внимание аудитории.
Участник тренинга
Интересный тренинг. Уровень преподавателя [Алексея Петрова] очень высокий. Получил знания об объектно-ориентированном анализе и концептуальном моделировании на UML. Спасибо
Связанные курсы:

Рекомендуемые дополнительные материалы, источники:

  • Буч Г., Якобсон А., Рамбо Дж.. UML 2-e издание. – СПб: Питер, 2006 г.
  • Гради Буч. Объектно-ориентированный анализ и проектирование. http://vmk.ugatu.ac.ru/book/buch/index.htm
  • Крэг Ларман. Применение UML и шаблонов проектирования. 2-е издание. – М.: Издательский дом «Вильямс», 2004 г.
  • Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. – СПб: Питер, 2001 г.

Примечание:

Курс входит в состав школы «Системный анализ». Специализация школы – выявление, документирование и структурирование требований к информационным системам. Учебные материалы школы разработаны на основе международного руководства «Guide to the Business Analysis Body of Knowledge ® (BABOK ®), version 3».
В частности, в ходе курса обсуждаются вопросы, относящиеся к следующим техникам ВАВОК ®:
  • Анализ нефункциональных требований;
  • Моделирование процессов;
  • Варианты использования и сценарии;
  • Диаграммы последовательности;
  • Диаграммы состояния.

Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Sparx Systems Enterprise Architect, Sybase Power Designer, Visual Paradigm, ARIS и многими другими. В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, управлению проектами, тестированию ПО, архитектуре ПО. Luxoft Training – единственный учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.