Skip to content

НИС "Методологии разработки ПО", ФКН ВШЭ, Старичков Н.Ю., Крахмалёв Д.С.

Notifications You must be signed in to change notification settings

demist/methodoligies-

Repository files navigation

year status progress

НИС "Методологии разработки ПО"

ФКН ВШЭ, 2021/2022

План занятий

✅ Неделя 1 (10 сентября)

Введение

слайды / запись лекции

  • Общая идея курса
  • Информация о курсе

Лекция 1

слайды / запись лекции

Общие понятия о методологиях разработки ПО

  • Что такое методология разработки ПО
    • Общее понятие
    • Основные элементы
  • Факторы, влияющие на выбор методологии
    • Внешние факторы
    • Внутренние факторы

Лекция 2

слайды / запись лекции

Жизненный цикл проектирования, разработки и внедрения ПО

  • Этапы жизненного цикла проектирования, реализации и внедрения ПО
    • Формирование требований
    • Разработка концепции
    • Техническое задание
    • Эскизный проект
      • Понятие о MVP и примеры MVP
    • Технический проект
    • Рабочая документация
    • Поставка / ввод в действие
      • Варианты поставки и развертывания
    • Сопровождение

✅ Неделя 2 (24-25 сентября)

Лекция 3

слайды / запись лекции

Базовые методологии разработки ПО (ч.1)

  • Каскадная модель
    • Общее описание
    • Хорошие примеры
    • Плохие примеры
  • V-модель
    • Общее описание
    • Хорошие примеры
    • Плохие примеры

Семинар 1

  • Проект
    • Характеристики проекта
    • Жизненный цикл проекта
  • Системная и бизнес-аналитика
  • Управление проектами. Цели
  • Концепция и планирование проекта
  • Визуализация плана проекта

✅ Неделя 3 (8-9 октября)

Семинар 2

  • Риски. Категоризация
  • Управление рисками
  • Стейкхолдеры. Классификация
  • Контекст и scope проекта

✅ Неделя 4 (29-30 октября)

Лекция 4

слайды / запись лекции

Базовые методологии разработки ПО (ч.1 / продолжение)

  • Инкрементная модель
    • Общее описание
  • Итерационная модель
    • Общее описание
    • "Тонкие" примеры
    • Плохие примеры
    • Хорошие примеры

Семинар 3

  • Сбор требований
  • Методы сбора требований
  • Аналитические артефакты
    • Feature-list
    • Бизнес-объекты
    • Сценарии
    • Use-cases

✅ Неделя 5 (12-13 ноября)

Лекция 5

слайды / запись лекции

Базовые методологии разработки ПО (ч. 2)

  • Спиральная модель
    • Общее описание
    • Плохие примеры
    • Хорошие примеры
  • RAD-модель
    • Общее описание

Семинар 4

  • Бизнес-требования
  • Функциональные требования
  • Нефункциональные требования
  • User stories

✅ Неделя 6 (26-27 ноября)

Лекция 6

Семейство гибких методологий

слайды / запись лекции

  • Общее понятие о семействе гибких методологий
  • Agile-манифест
    • Что означает и как использовать
    • Роль agile-манифеста в не-agile методологиях
  • SCRUM
    • Общая схема методологии
    • Плохой пример
    • Общие соображения, когда работает плохо
    • Хороший пример
    • Общие соображение, когда работает хорошо
  • KANBAN
    • Общая схема методологии
    • Плохой пример
    • Общие соображения, когда работает плохо
    • Хороший пример
    • Общие соображения, когда работает хорошо

Семинар 5

  • Интервью
  • Питч-выступления

✅ Неделя 7 (14-15 января)

Лекция 7

CI/CD

слайды / запись лекции

  • Понятие о CI/CD/CD
  • Зачем это вообще нужно?
  • Как это устроено?
  • Роль CI/CD/CD в процессе разработки ПО
  • Пример "как это работает у нас"

Семинар 6

  • Мотивация
  • Манипуляция
  • Организационная структура управления

✅ Неделя 8 (28-29 января)

Семинар 7

  • Области знаний по управлению проектами
  • Управление портфелями проектов. PM и PPM

Семинар 8

✅ Неделя 9 (11-12 февраля)

Лекция 8

Принципы проектирования ПО, ч.1

слайды / запись лекции

  • Что такое архитектура ПО?
  • Что такое проектирование ПО?
  • По каким критериям можно оценить архитектуру?
    • Критерии хорошей архитектуры
      • Эффективность
      • Гибкость
      • Расширяемость
      • Масштабируемость, тестируемость, возможность повторного использования, сопровождаемость
    • Критерии неудачной архитектуры
      • Жесткость
      • Хрупкость
      • Неподвижность
  • Принцип High Cohesion / Low Coupling

✅ Неделя 10 (25-26 февраля)

Лекция 9

Принципы проектирования ПО, ч.2

слайды / запись лекции

  • Принципы SOLID
  • Закон Деметры
  • YAGNI
  • DRY / DIE
  • KISS

✅ Неделя 11 (11-12 марта)

Лекция 10

Инструменты моделирования и проектирования - UML

слайды / запись лекции

  • Что такое UML?
  • Базовое понятие о нотации UML
  • Диаграмма вариантов использования
  • Диаграмма классов
  • Диаграмма размещения
  • Диаграмма последовательности
  • Диаграмма деятельности
  • Диаграмма состояний

Правила оценивания

Отчетные мероприятия

  • Индивидуальный проект (Пр) - включает в себя 4 задания (З1, З2, З3, З4)
  • Устный экзамен (Экз) - к экзамену необходимо будет выполнить отдельное задание. На экзамене принимается защита задания + следуют попутные вопросы по программе курса.

Формула оценки

Оценка = Округление(0,4*Пр + 0,6*Экз) = Округление(0,1*З1 + 0,1*З2 + 0,1*З3 + 0,1*З4 + 0,6*Экз)

About

НИС "Методологии разработки ПО", ФКН ВШЭ, Старичков Н.Ю., Крахмалёв Д.С.

Topics

Resources

Stars

Watchers

Forks