Объектно-ориентированный анализ и проектирование на UML
Длительность
20 ак.ч.
Локация
Онлайн
Код
REQ-003
29 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Описание функциональных требований в виде вариантов использования является удобной формой для структурирования и понимания всего комплекса функциональных требований к системе. Эта форма также удобна для согласования с заказчиком того, как будет выглядеть и функционировать система.Но вот согласование позади, и теперь на основании утвержденных требований необходимо систему спроектировать и реализовать. Задача аналитика на этом этапе – преобразовать описание вариантов использования в технически грамотное описание структуры и поведения системы, понятное архитекторам, разработчикам и тестировщикам. Хорошей практикой для такого описания является визуальное моделирование, в том числе – с помощью языка UML.
UML позволяет представить все аспекты проектируемой системы с любой необходимой точностью. При этом для каждого варианта использования может быть построено несколько диаграмм разных видов – каждый вид диаграммы описывает свой аспект. Вся совокупность диаграмм, раскрывающих «внутреннюю кухню» вариантов использования, составляет так называемую аналитическую модель системы. Именно на основе этой модели в дальнейшем проектируется архитектура разрабатываемой системы, реализуются ее функции и создаются структуры данных.
Курс посвящен изучению последовательности построения моделей – от самых высокоуровневых до более подробных. Слушатели в ходе практических упражнений получат навыки детального моделирования функционала системы и рационального распределения обязанностей между различными ее частями.
![](/local/components/luxoft/courses.detail/templates/.default/src/images/course/detail/icons/certificate-lt-id.png)
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
Формирование у слушателей знаний и навыков, необходимых для объектно-ориентированного анализа и проектирования систем, в частности:
- навык применения итеративного процесса проектирования, основанного на сценариях использования;
- навык использования UML для представления различных аспектов проектируемой системы;
- понимание и умение применять на практике фундаментальные концепции объектно-ориентированного подхода: абстракцию, инкапсуляцию, наследование, полиморфизм
- понимание смысла различных архитектурных уровней;
- понимание и умение применять различные паттерны анализа и проектирования.
Целевая аудитория
Курс предназначен для тех, кто сталкивается с проектированием автоматизированных систем, а также – для всех, кто желает понять основы объектно-ориентированного анализа и проектирования с использованием UML:
- системные и бизнес-аналитики;
- архитекторы и разработчики;
- руководители проектов.
Предварительная подготовка
Для улучшения понимания материала курса обязательно предварительное прохождение:
REQ-001 Основы визуального моделирования с использованием UML 2.0.
REQ-002 Мастерская по работе с требованиями: от классики до user stories.
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%).
Примечание
Курс входит в состав школы «Системный анализ». Специализация школы – выявление, документирование и структурирование требований к информационным системам. Учебные материалы школы разработаны на основе международного руководства «Guide to the Business Analysis Body of Knowledge ® (BABOK ®), version 3».
В частности, в ходе курса обсуждаются вопросы, относящиеся к следующим техникам ВАВОК ®:
Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Enterprise Architect, Power Designer, Visual Paradigm, ARIS и многими другими. В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.
В частности, в ходе курса обсуждаются вопросы, относящиеся к следующим техникам ВАВОК ®:
- Анализ нефункциональных требований;
- Моделирование процессов;
- Варианты использования и сценарии;
- Диаграммы последовательности;
- Моделирование состояния.
Язык UML поддерживается большим числом платных и бесплатных инструментальных CASE средств: Enterprise Architect, Power Designer, Visual Paradigm, ARIS и многими другими. В курсе эти инструментальные средства подробно не рассматриваются и не применяются, но обсуждаются варианты их выбора в ИТ-проектах.
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
Отзывы (9)
Важная составляющая тренинга – практическая часть моделирования, предусмотренная в данном курсе. Материалы структурированы и их можно использовать в работе. Считаю, что это один из лучших тренингов по моделированию, на которых я бывал. Особый плюс – полученные знания можно сразу же применить в работе.
Наиболее важная информация, которую я получил на тренинге – это знания по подходам RUP и способам использования понятий UML, по проектированию систем; также интересным был разбор паттернов работы с планами sepuence diagram и др. От обучения остались положительные впечатления, спасибо!
Получил понимание того, в каком виде необходимо передавать требования подрядчикам, на каких моментах следует акцентировать внимание. Сильный преподаватель, который умеет объяснять, он охотно отвечает на вопросы и интересно рассказывает материал. Очень понравилось!
Хороший тренинг, задал направление для дальнейшего развития профессиональных навыков. Удалось освежить полученные ранее знания, уяснить и понять суть методолгии. Учиться было очень интересно и не скучно – преподаватель все время удерживал внимание аудитории.
Интересный тренинг. Видно, что уровень преподавателя очень высокий. Благодаря ему я получил знания об объектно-ориентированном анализе и концептуальном моделировании на UML. Интересно, понятно, просто и эффективно! Особенно порадовало то, что материалы с курса можно использовать в работе.
Понравилось выделение моделей и объектов из предметной области, доходчивые комментарии, практика и параллельная прорисовка для лучшего понимания. Тренер не торопится, а делает упор на то, что материал понятен слушателям, работает с обратной связью. Теоретическая часть сопровождаемая примерами, как использовать те или иные знания в работе.
Лучшая часть этого курса – тренер! Уважающий своих студентов, хотя мы были немногословны. Порадовало, что есть поддержка после курса, если это необходимо и что Дмитрию можно задавать вопросы по проектам. Понравились хорошие примеры и разбор паттернов проектирования, диаграмм классов. Преподаватель на уровне!
Рекомендую этот курс своим коллегам. Интересная и полезная теория, все материалы нам отдали, поэтому, их можно использовать в работе как шаблоны. Тренер отзывчивый, спокойно отвечает на вопросы, рассказывает о своем опыте и приводит много разных примеров. В общем, максимум полезной информации «без воды», очень понравилось.
Второй раз посещаю тренинги и второй раз остаюсь очень довольна. Теория дана в удобном формате – презентации с примерами. Была и творческая составляющая, где мы всей группой выполняли практические задания + дополнительные материалы, можно учиться в своем темпе, при этом всегда быть на связи с тренером, который готов дать фидбек. Тренинг рекомендую, спасибо!
Связанные курсы
Моделирование бизнес-процессов на UML
Автоматизируя бизнес, следует четко понимать, как именно работает этот бизнес сейчас и как повлияет на его работу автоматизация. Такое понимание можно получить из модели бизнес-процессов, включающей описание потока работ, исполнителей и ресурсов, участвующих в процессах.
Если в вашем проекте уже используется UML, для моделирования бизнес-процессов можно использовать этот же графический язык.
Моделирование предметной области на UML (ER-модель)
Прежде чем начинать разработку автоматизированной системы, следует разобраться в том, как устроена предметная область, для которой эта система разрабатывается. Описывать структуру предметной области лучше всего в терминах бизнес-сущностей и связей между ними, иными словами – в виде модели «Сущность – Связь» (Entity-Relationship, ER). В ходе курса будут рассмотрены несколько нотаций для построения таких моделей с акцентом на использовании диаграмм классов (UML).
Онлайн:
09.09.2024 - 12.09.2024
Рекомендуемые дополнительные материалы, источники
Буч Г., Якобсон А., Рамбо Дж.. UML 2-e издание. – СПб: Питер, 2006 г.
Гради Буч. Объектно-ориентированный анализ и проектирование. http://vmk.ugatu.ac.ru/book/buch/index.htm
Крэг Ларман. Применение UML и шаблонов проектирования. 2-е издание. – М.: Издательский дом «Вильямс», 2004 г.
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. – СПб: Питер, 2001 г.