Software engineering, 3 курс, 6 семестр 2016/17 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Лекции)
(Лекции)
 
(не показано 28 промежуточных версий этого же участника)
Строка 11: Строка 11:
  
 
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]
 
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]
 +
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]
 +
 +
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.
 +
 +
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]
 +
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]
 +
 +
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.
 +
 +
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]
 +
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]
 +
 +
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.
 +
 +
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]
 +
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]
 +
 +
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.
 +
 +
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]
 +
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]
 +
 +
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.
 +
 +
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]
 +
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]
 +
 +
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.
 +
 +
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]
 +
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]
 +
 +
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования.
 +
 +
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]
 +
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]
 +
 +
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.
 +
 +
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]
 +
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]
 +
 +
11. Динамика развития программных проектов, "законы Лемана". Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.
 +
 +
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]
 +
[https://docs.google.com/document/d/1VwSB6hKfL9JjDG8OvmwMjLJAbZkQeSZeC3Tq7c7zcpA Конспект]
 +
 +
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.
 +
 +
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]
 +
[https://docs.google.com/document/d/1UHXGvrMsX8rARgXqV11d2Bz2xH7BttnT4hKQcGAW46w Конспект]
 +
 +
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.
 +
 +
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]
 +
[https://drive.google.com/open?id=12iJZSoZrnWMWugjOKgd3ic_bYpnRU69EjcrhFhMYuL0 Транскрипция лекции (скоро заменю на конспект)]
 +
 +
 +
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]
 +
 +
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]
 +
 +
==Домашние задания==
 +
 +
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4).
 +
 +
Дедлайн: 23:59 29.03.2017.

Текущая версия на 14:40, 6 июня 2017

Преподаватель -- Тимофей Брыксин

Лекции

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

Презентация Конспект

2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.

Презентация Конспект

3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.

Презентация Конспект

4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.

Презентация Конспект

5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.

Презентация Конспект

6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.

Презентация Конспект

7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.

Презентация Конспект

8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.

Презентация Конспект

9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования.

Презентация Конспект

10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.

Презентация Конспект

11. Динамика развития программных проектов, "законы Лемана". Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.

Презентация Конспект

12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.

Презентация Конспект

13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.

Презентация Транскрипция лекции (скоро заменю на конспект)


Список литературы

Вопросы к экзамену

Домашние задания

1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4).

Дедлайн: 23:59 29.03.2017.