Этот курс поможет вам быстро и уверенно освоить объектно-ориентированное проектирование и грамотное использование UML‑диаграмм. Материал подается простым языком, с акцентом на практику и реальные сценарии разработки, что делает обучение доступным даже для тех, кто только начинает разбираться в архитектуре программных систем.
Что вы изучите в рамках курса
Вас ждет детальное пошаговое знакомство с ключевыми принципами объектно‑ориентированного анализа и проектирования, методологиями разработки и наиболее востребованными UML‑диаграммами. Особое внимание уделено практическим примерам и проектной работе.
Основы методологий разработки ПО
Понимание традиционных и гибких подходов
Ключевые различия между Waterfall и Agile
Как выбрать методологию под конкретный проект
Базовые концепции ООП
Абстракция и инкапсуляция
Полиморфизм и наследование
Создание удобных, расширяемых архитектур
Работа с требованиями
Сбор и анализ пользовательских требований
Преобразование требований в технические спецификации
Документирование проектных решений
UML для проектирования программных систем
Вы освоите унифицированный язык моделирования, который используется для визуализации, документирования и согласования архитектуры.
Типы диаграмм, изучаемые в курсе
Диаграммы прецедентов
Диаграммы классов
Диаграммы последовательностей
Диаграммы действий
Диаграммы состояний
Практическая проектная работа
На протяжении курса вы шаг за шагом разработаете приложение для заметок — от сбора требований до создания полной UML‑модели. Такой формат позволит вам понять весь цикл проектирования реальной программной системы.
Результаты обучения
Глубокое понимание принципов объектной ориентации
Умение читать и создавать UML‑диаграммы для любых проектов
Навык преобразования требований в архитектурные решения
Уверенное общение с разработчиками на профессиональном уровне
По завершении курса вы сможете уверенно ориентироваться в структуре объектно‑ориентированных систем и эффективно участвовать в проектировании сложных программных решений.
Урок 1.00:03:52
What’s Covered in this Course?
Урок 2.00:01:13
Tools and Prerequisites
Урок 3.00:01:58
What are Software Development Methodologies?
Урок 4.00:04:36
The Waterfall Model
Урок 5.00:04:40
Agile Frameworks
Урок 6.00:01:48
Waterfall or Agile?
Урок 7.00:04:09
Brief History of Programming
Урок 8.00:02:41
Objects
Урок 9.00:02:43
Classes
Урок 10.00:01:33
Abstraction
Урок 11.00:02:40
Encapsulation and Data Hiding
Урок 12.00:03:41
Inheritance
Урок 13.00:04:26
Polymorphism
Урок 14.00:03:21
Fundamental Object-Oriented Analysis and Design Concepts
Урок 15.00:04:20
Collecting Requirements
Урок 16.00:04:35
Mapping Requirements to Technical Descriptions
Урок 17.00:01:15
Why Do We Need a Common Descriptive Language?
Урок 18.00:03:11
What’s UML?
Урок 19.00:03:45
Use Case Diagrams
Урок 20.00:03:37
Class Diagrams
Урок 21.00:03:31
Visibility: Public, Private, Protected, Package
Урок 22.00:02:50
Associations
Урок 23.00:01:34
Generalization
Урок 24.00:02:31
Dependency, Aggregation, Composition and Realization
Урок 25.00:04:41
Sequence Diagrams
Урок 26.00:02:51
Activity Diagrams
Урок 27.00:01:38
Statechart Diagrams
Урок 28.00:02:01
Collecting the Requirements
Урок 29.00:02:25
Creating User Stories
Урок 30.00:03:03
Diagraming the Main Use Cases
Урок 31.00:06:15
Modeling the Classes and the Relationships
Урок 32.00:02:16
Describing the Flow of Note Creation using Sequence Diagrams
Урок 33.00:03:04
Modeling the States of a Note Object
Урок 34.00:01:45
How to Create Associations in Use Case Diagrams using StarUML
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф
The first 6 lessons are useless for this particular topic