Этот курс и более
11 492 других учебников
и курсов будут доступны
при покупке личной
подписки
ПРИНЦИПЫ, ПАТТЕРНЫ И МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Используют:
0
учебных заведений
0
преподавателей
0
студентов
Избранное
СПО
2 зачетных единицы
72 академ/часа
4 часа в неделю
Доступно к покупке
Оплаченный доступ к контенту предоставляется только на платформе, а также онлайн и офлайн в мобильном приложении
Оплаченный доступ к контенту
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
Скачивание контента в
PDF недоступно
PDF недоступно
Скачивание контента в PDF недоступно
Документы о прохождении курсов не выдаются. Преподаватели могут повысить квалификацию:
Документы о прохождении курсов не выдаются. Преподаватели могут повысить квалификацию:
- О курсе
- Авторы
- Программа курса
- Методика
О курсе
В учебном пособии рассматриваются существующие принципы разработки программных продуктов, такие как SOLID, KISS, DRY, YAGNI и чистая архитектура, общие паттерны распределения обязанностей (GRASP), а также порождающие, структурные и поведенческие паттерны проектирования GoF. Приводятся сильные и слабые стороны существующих методологий разработки программного обеспечения. Весь материал, который приводится в учебном пособии, в той или иной мере применяется на практике в продуктовых компаниях IT-сегмента. Все исходные коды рассматриваемых примеров можно скачать с репозитория автора на GitHub. Соответствует актуальным требованиям федерального государственного образовательного стандарта высшего образования. Издание адресовано студентам высших учебных заведений, обучающимся по IT-направлениям.
Базовый учебник
Серия
Профессиональное образование
Тематика/подтематика
Компьютерные и информационные науки / ПрограммированиеДисциплины
Технология разработки программного обеспечения ,
Технологии разработки программного обеспечения ,
Разработка программного обеспечения ,
Основы разработки программного обеспечения
Направления подготовки/Специальности/Профессии
09.02.01 Компьютерные системы и комплексы,
09.02.03 Программирование в компьютерных системах,
09.02.11.П Разработка и управление программным обеспечением [ранее 09.02.07 Информационные системы и программирование] (профессионалитет),
09.02.01.П Компьютерные системы и комплексы (профессионалитет),
09.02.12.П Техническая эксплуатация и сопровождение информационных систем [ранее 09.02.07 Информационные системы и программирование] (профессионалитет),
09.02.11 Разработка и управление программным обеспечением [ранее 09.02.07 Информационные системы и программирование],
09.02.12 Техническая эксплуатация и сопровождение информационных систем [ранее 09.02.07 Информационные системы и программирование]
09.02.03 Программирование в компьютерных системах,
09.02.11.П Разработка и управление программным обеспечением [ранее 09.02.07 Информационные системы и программирование] (профессионалитет),
09.02.01.П Компьютерные системы и комплексы (профессионалитет),
09.02.12.П Техническая эксплуатация и сопровождение информационных систем [ранее 09.02.07 Информационные системы и программирование] (профессионалитет),
09.02.11 Разработка и управление программным обеспечением [ранее 09.02.07 Информационные системы и программирование],
09.02.12 Техническая эксплуатация и сопровождение информационных систем [ранее 09.02.07 Информационные системы и программирование]
Свернуть
Еще 3
Авторы
Лекции
Задания
Тесты
Борзилов Владимир Анатольевич
кандидат физико-математических наук
Программа курса
Свернуть все темы
Развернуть все темы
Тема 1. Принципы разработки программных продуктов
Время прохождения 425 минут
- 1.1. Принципы SOLID (189мин.)
- 1.2. Принцип программирования KISS (24мин.)
- 1.3. Принцип программирования DRY (24мин.)
- 1.4. Принцип программирования YAGNI (47мин.)
- 1.5. Чистая архитектура (71мин.)
- Резюме (24мин.)
- Вопросы для самопроверки (24мин.)
- Тест: Принципы разработки программных продуктов (24мин.)
Свернуть
Развернуть тему
Тема 2. Общие паттерны распределения обязанностей (GRASP)
Время прохождения 358 минут
- 2.1. Проектирование на основе обязанностей и GRASP (47мин.)
- 2.2. Паттерн Создатель (Creator) (24мин.)
- 2.3. Паттерн Информационный эксперт (Information Expert) (24мин.)
- 2.4. Паттерн Слабая связность (Low Coupling) (24мин.)
- 2.5. Паттерн Контроллер (Controller) (24мин.)
- 2.6. Паттерн Высокое зацепление (High Cohesion) (47мин.)
- 2.7. Паттерн Полиморфизм (Polymorphism) (24мин.)
- 2.8. Паттерн Чистая выдумка (Pure Fabrication) (24мин.)
- 2.9. Паттерн Посредник (Indirection) (24мин.)
- 2.10. Паттерн Устойчивость к изменениям (Protected Variations) (47мин.)
- Резюме (24мин.)
- Вопросы для самопроверки (47мин.)
- Тест: Общие паттерны распределения обязанностей (GRASP) (28мин.)
Свернуть
Развернуть тему
Тема 3. Паттерны проектирования GoF
Время прохождения 2708 минут
- 3.1. Порождающие паттерны (755мин.)
-
- 3.1.1. Паттерн Фабричный метод (Factory Method) (71мин.)
- 3.1.2. Паттерн Абстрактная фабрика (Abstract Factory) (118мин.)
- 3.1.3. Паттерн Строитель (Builder) (189мин.)
- 3.1.4. Паттерн Прототип (Prototype) (71мин.)
- 3.1.5. Паттерн Одиночка (Singleton) (47мин.)
- 3.1.6. Паттерн Моностатический синглтон (Borg) (47мин.)
- 3.1.7. Паттерн Ленивая инициализация (Lazy Initialization) (71мин.)
- 3.1.8. Паттерн Цепочка методов (Method Chaining) (71мин.)
- 3.1.9. Паттерн Объектный пул (Object Pool) (47мин.)
- 3.2. Структурные паттерны (661мин.)
-
- 3.2.1. Паттерн Адаптер (Adapter) (71мин.)
- 3.2.2. Паттерн Мост (Bridge) (142мин.)
- 3.2.3. Паттерн Компоновщик (Composite) (71мин.)
- 3.2.4. Паттерн Декоратор (Decorator) (71мин.)
- 3.2.5. Паттерн Фасад (Facade) (94мин.)
- 3.2.6. Паттерн Приспособленец (Flyweight) (94мин.)
- 3.2.7. Паттерн Заместитель (Proxy) (94мин.)
- 3.3. Поведенческие паттерны (1133мин.)
-
- 3.3.1. Паттерн Цепочка обязанностей (Chain of Responsibilities) (118мин.)
- 3.3.2. Паттерн Команда (Command) (118мин.)
- 3.3.3. Паттерн Итератор (Iterator) (94мин.)
- 3.3.4. Паттерн Посредник (Mediator) (165мин.)
- 3.3.5. Паттерн Хранитель (Memento) (94мин.)
- 3.3.6. Паттерн Наблюдатель (Observer) (94мин.)
- 3.3.7. Паттерн Состояние (State) (165мин.)
- 3.3.8. Паттерн Стратегия (Strategy) (94мин.)
- 3.3.9. Паттерн Шаблонный метод (Template Method) (71мин.)
- 3.3.10. Паттерн Посетитель (Visitor) (118мин.)
- Резюме (24мин.)
- Вопросы и задания для самопроверки (47мин.)
- Тест: Паттерны проектирования GoF (88мин.)
Свернуть
Развернуть тему
Тема 4. Методологии разработки программного обеспечения
Время прохождения 543 минуты
- 4.1. Методология Test-Driven Development (47мин.)
- 4.2. Методология Domain-Driven Design (118мин.)
- 4.3. Методология Behavior-Driven Development (47мин.)
- 4.4. Методология Type-Driven Development (24мин.)
- 4.5. Методология Model-Driven Development (47мин.)
- 4.6. Методология Feature-Driven Development (118мин.)
-
- 4.6.1. Моделирование объектов предметной области (24мин.)
- 4.6.2. Разработка по функциям (24мин.)
- 4.6.3. Единоличное владение классом или фрагментом кода (24мин.)
- 4.6.4. Функциональные команды (24мин.)
- 4.6.5. Инспекции (24мин.)
- 4.6.6. Постоянные сборки приложения (24мин.)
- 4.6.7. Управление конфигурацией (24мин.)
- 4.6.8. Отчетность/Видимость результатов (24мин.)
- 4.6.9. Преимущества и недостатки (24мин.)
- 4.7. Методология Comment-Driven Development (24мин.)
- 4.8. Методология Panic-Driven Development (24мин.)
- Резюме (24мин.)
- Вопросы и задания для самопроверки (47мин.)
- Тест: Методологии разработки программного обеспечения (24мин.)
Свернуть
Развернуть тему
Новинки по дисциплине "Методология разработки программного обеспечения" и смежным дисциплинам
Время прохождения 47 минут
Свернуть
Развернуть тему
Методика
Материалы курса
Лекции183
Тесты4
Задания4
Поделиться курсом
Подписка от 475 ₽/мес.
Курсы по теме:
Используют:
137
учебных заведений
78
преподавателей
251
студент
Научная школа:
Финансовый университет при Правительстве РФ (г. Москва)
Используют:
0
учебных заведений
0
преподавателей
0
студентов
Попробуйте личную
подписку от 475 ₽/мес
Полный доступ к порталу Юрайт со всеми учебниками, курсами и сервисами на 1, 6 и 12 месяцев
Образовательная платформа Юрайт - это цифровой контент, сервисы, данные для университетов и колледжей.
Ссылки
ООО «Электронное издательство Юрайт»
Свидетельство о регистрации СМИ 2020
Свидетельство о регистрации СМИ 2020
Ваш IP-адрес: 216.73.216.52
Репутация и технологическое лидерство в цифровом образовании
Приглашаем на XVIII Зимнюю школу преподавателя 26-30 января 2026 г. Скидка до 1 декабря на платные форматы: получите УПК на 72 и 108 ч.!
Начать экзамен
У вас на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Начать экзамен
У вас осталось на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Создание новой папки
Выбранная книга издается в нескольких томах (частях), рекомендуем добавить в корзину следующие книги:
| Название | Цена | Заказать |
