<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timofey.bryksin</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timofey.bryksin"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Timofey.bryksin"/>
		<updated>2026-05-05T13:55:54Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15785</id>
		<title>Software Design 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15785"/>
				<updated>2018-05-25T05:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1s48LnxKaCAi67r6hc67PJmUmYjSlaLyAGJ6jK4kJ6go/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1vIsjpK50DLRaVoNAKOT9Ku6lJfATtPO8KKHucHB1oF4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OYBdw8sHfg3LdTmRk-OrmNlN7UBBLuzJNhEO5FJ33nI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yS6EzgDN4ZQYchBdZSr44d_MWQxqsvRtCEwFU8yZXdQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1ep4yA49A7DWeTkDhXI-C_lLBGHzld_-JZJNVN9yyaB8 Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1VsxIzI8CGPSdWt-WFei5f516lP-1gVbPnOXVMXap51A Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sOURB5E9DPv9rbjZH2AwzmEABHPcGOraj49kaaNRC_Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qMsIKynkXfdGjIiQdwUixlOK8faGbXCJq_KmdDqcIw4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19V-yen4DcqFHLcoAGqIF94JsfbtWSzWeSuLnZh-l3Qw/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kmQK4tZ6PAhVXCQu02DzRwgw_ZtTSFAA2KbjryMdkh4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BBRBe7BiKPSQ_w9C8AxDX_fiHuj5shF67N1pr3FWh2Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1pykRuceM_NQlnHqfJCErfp_YKc0LERtn6Zsy8X-cwBo/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1a0400Q9nUNipkfz4PgFhfizzsiDtGsk37Ry8aAAesTY/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KuGALL0KfaHohClMAfzzxPehV4scPYCdVVxgF0mjUkM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18OIHCth5ND5_IuJXt2G4bAxd7Ciz8vnW8tUrdNWbSRU/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1sXJfwBHqLsyXm8ljvIbwoe9oFTHPbidrVhnwKANU2rk/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1dLN7Hf-66kuAkm7Q1F3WtQfU-GO4KvV5nTc1CaoyuT4/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/148fqowOMV79uwT8SVKJDLhmz9eUWI51eQxPXLCWrLbg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11l_absn4W0F8jKStqUmm-oJrUcR29zb8c8o8rmgS6p0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-Qcp-ASBmxBnSPJ2YTvoXkKizFAnUXpdcuQgbnIDirg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vgfSH3AIA0QNVoCVmg9dPmiYVEN3YFjWrQG6Ik_MzNE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYpwc0mTaHsF-HM-QV4CUtkaNM3vAftpGVOxluS8OxI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1w1tv5TxTfkQPehmmyLqjhuvt2FXnYwerDWKVWs3Lhk0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yv0q0XRmzmw-yz1io7InmJVqruQSSMHL2r4AKomyQW0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. Алгоритм RAFT. CAP-теорема. ACID и BASE.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18deYI5XW5g6iIOrFl88gjbWd27XAgGXD-RZ4g1G7Kak/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kKdejlGtyf7sS8kDyAwUqo0Ra3aulSSawf63QQUKbB0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Case study: инфраструктура Google. Коммуникационный слой. Распределённая файловая система Google File System: структура данных, поддержка целостности, механизмы репликации. Распределённый сервис блокировок Chubby: архитектура, задача консенсуса, применимость. СУБД BigTable: особенности структуры таблиц, механизм хранения в GFS, средства мониторинга. Модель вычислений MapReduce.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1pL_6aW4JFAa5dgZXCltprhfvWwX9kG1f5YzW_xzrBrQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1CI6duHoVKw8PvxpDYTL-ArMktWd2wFnFW1nop3goLOo/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1dYHXxEVNmK_y_HG3vyoTqyEWCZKy3Y63USQnq_eXiIM/edit?usp=sharing Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI/edit?usp=sharing Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/33 Курс на hwproj]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15784</id>
		<title>Software Design 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15784"/>
				<updated>2018-05-25T05:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1s48LnxKaCAi67r6hc67PJmUmYjSlaLyAGJ6jK4kJ6go/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1vIsjpK50DLRaVoNAKOT9Ku6lJfATtPO8KKHucHB1oF4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OYBdw8sHfg3LdTmRk-OrmNlN7UBBLuzJNhEO5FJ33nI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yS6EzgDN4ZQYchBdZSr44d_MWQxqsvRtCEwFU8yZXdQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1ep4yA49A7DWeTkDhXI-C_lLBGHzld_-JZJNVN9yyaB8 Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1VsxIzI8CGPSdWt-WFei5f516lP-1gVbPnOXVMXap51A Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sOURB5E9DPv9rbjZH2AwzmEABHPcGOraj49kaaNRC_Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qMsIKynkXfdGjIiQdwUixlOK8faGbXCJq_KmdDqcIw4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19V-yen4DcqFHLcoAGqIF94JsfbtWSzWeSuLnZh-l3Qw/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kmQK4tZ6PAhVXCQu02DzRwgw_ZtTSFAA2KbjryMdkh4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BBRBe7BiKPSQ_w9C8AxDX_fiHuj5shF67N1pr3FWh2Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1pykRuceM_NQlnHqfJCErfp_YKc0LERtn6Zsy8X-cwBo/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1a0400Q9nUNipkfz4PgFhfizzsiDtGsk37Ry8aAAesTY/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KuGALL0KfaHohClMAfzzxPehV4scPYCdVVxgF0mjUkM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18OIHCth5ND5_IuJXt2G4bAxd7Ciz8vnW8tUrdNWbSRU/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1sXJfwBHqLsyXm8ljvIbwoe9oFTHPbidrVhnwKANU2rk/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1dLN7Hf-66kuAkm7Q1F3WtQfU-GO4KvV5nTc1CaoyuT4/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/148fqowOMV79uwT8SVKJDLhmz9eUWI51eQxPXLCWrLbg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11l_absn4W0F8jKStqUmm-oJrUcR29zb8c8o8rmgS6p0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-Qcp-ASBmxBnSPJ2YTvoXkKizFAnUXpdcuQgbnIDirg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vgfSH3AIA0QNVoCVmg9dPmiYVEN3YFjWrQG6Ik_MzNE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYpwc0mTaHsF-HM-QV4CUtkaNM3vAftpGVOxluS8OxI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1w1tv5TxTfkQPehmmyLqjhuvt2FXnYwerDWKVWs3Lhk0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yv0q0XRmzmw-yz1io7InmJVqruQSSMHL2r4AKomyQW0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. Алгоритм RAFT. CAP-теорема. ACID и BASE.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18deYI5XW5g6iIOrFl88gjbWd27XAgGXD-RZ4g1G7Kak/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kKdejlGtyf7sS8kDyAwUqo0Ra3aulSSawf63QQUKbB0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Case study: инфраструктура Google. Коммуникационный слой. Распределённая файловая система Google File System: структура данных, поддержка целостности, механизмы репликации. Распределённый сервис блокировок Chubby: архитектура, задача консенсуса, применимость. СУБД BigTable: особенности структуры таблиц, механизм хранения в GFS, средства мониторинга. Модель вычислений MapReduce.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1pL_6aW4JFAa5dgZXCltprhfvWwX9kG1f5YzW_xzrBrQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1CI6duHoVKw8PvxpDYTL-ArMktWd2wFnFW1nop3goLOo/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1dYHXxEVNmK_y_HG3vyoTqyEWCZKy3Y63USQnq_eXiIM/edit?usp=sharing Вопросы к экзамену]&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI/edit?usp=sharing Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/33 Курс на hwproj]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15783</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15783"/>
				<updated>2018-05-25T05:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wTyIgZz_0Rosph0AxYxYyClCIuuEpHLhXNt5WHySCYg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1r7XDKmnzCimCiO3iSAjMjwUWr_tqCUXA5IXCyN0tHEE/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sp0Sou_wZ-7JokVb1gqVXgfbyCXCEccPoi2GdHx5j4Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1muKQ7smBVTI-5oYdnfejnk-3Kv__kO-3pA6BH6Vq2_I/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18H6aTv1CP8Tit5CeQomW3sRZFDfbLtT5zobdAGL6sGE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1HsejLVrNUOAKStCvXkRNw0ci4qFJuq2PY4aOwh0h-U4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MJjH8jclRUc8D-TeFqA9JegOuf2sqFdeU-KSNYRsSJg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1diW2Q3IBK3b8kOlMrjW8zMrkTZ5zLqpc_-AaZHbjA2s/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vfCWiTheXOcj3Vd8p_XvbKUU_x6UsSCNVI5ZHenh75Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1adtVYjk3KiXHfs6A1eB8GMZlaqAMisP3OhH6F7XfdaI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1uL5sYbPu6kJ5Jk4IHvGJkrAlB9Gu6AnH6jaR30YMiTg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1I3hhDIW2YU-bt99RlKERY5Qkvuxq1CkS9ptxIMN6hWU/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. Алгоритм RAFT. CAP-теорема. ACID и BASE.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G1yruGk9fW1dJetAuJ6xkVpMDs9nRbUus3cA-2UNKFA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Z6_zol3GWB5CHvY-mPaHRUBWI4COzr4aZn_pxpBWOJ0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Case study: инфраструктура Google. Коммуникационный слой. Распределённая файловая система Google File System: структура данных, поддержка целостности, механизмы репликации. Распределённый сервис блокировок Chubby: архитектура, задача консенсуса, применимость. СУБД BigTable: особенности структуры таблиц, механизм хранения в GFS, средства мониторинга. Модель вычислений MapReduce.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Dm_1AInt4CguPrsLKlAPZhET17y6ePZnokOmHZjwmaA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Gn573Z-LHnAem-JLDWB-ZkOYbXYQz4Z8Te5MD65M-lQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Case study открытых проектов: CMake, Selenium, Mercurial. Контекст, требования, основные архитектурные решения и особенности реализации.&lt;br /&gt;
[https://docs.google.com/presentation/d/19FtEl3rwEw95WGnx7OHocHcMVXleSSo7WPCnf_Bm5gg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Wuu9aG05Fm4LkR6JI3E2_XWi13wnnirnvn6KuWC6pw8/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zTlJpo1hn8ZrQcdyNVXLxuSIkHi-iONuNmlHvP6kfag/edit?usp=sharing Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI/edit?usp=sharing Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15755</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15755"/>
				<updated>2018-05-17T10:49:35Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wTyIgZz_0Rosph0AxYxYyClCIuuEpHLhXNt5WHySCYg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1r7XDKmnzCimCiO3iSAjMjwUWr_tqCUXA5IXCyN0tHEE/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sp0Sou_wZ-7JokVb1gqVXgfbyCXCEccPoi2GdHx5j4Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1muKQ7smBVTI-5oYdnfejnk-3Kv__kO-3pA6BH6Vq2_I/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18H6aTv1CP8Tit5CeQomW3sRZFDfbLtT5zobdAGL6sGE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1HsejLVrNUOAKStCvXkRNw0ci4qFJuq2PY4aOwh0h-U4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MJjH8jclRUc8D-TeFqA9JegOuf2sqFdeU-KSNYRsSJg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1diW2Q3IBK3b8kOlMrjW8zMrkTZ5zLqpc_-AaZHbjA2s/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vfCWiTheXOcj3Vd8p_XvbKUU_x6UsSCNVI5ZHenh75Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1adtVYjk3KiXHfs6A1eB8GMZlaqAMisP3OhH6F7XfdaI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1uL5sYbPu6kJ5Jk4IHvGJkrAlB9Gu6AnH6jaR30YMiTg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1I3hhDIW2YU-bt99RlKERY5Qkvuxq1CkS9ptxIMN6hWU/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. Алгоритм RAFT. CAP-теорема. ACID и BASE.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G1yruGk9fW1dJetAuJ6xkVpMDs9nRbUus3cA-2UNKFA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Z6_zol3GWB5CHvY-mPaHRUBWI4COzr4aZn_pxpBWOJ0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Case study: инфраструктура Google. Коммуникационный слой. Распределённая файловая система Google File System: структура данных, поддержка целостности, механизмы репликации. Распределённый сервис блокировок Chubby: архитектура, задача консенсуса, применимость. СУБД BigTable: особенности структуры таблиц, механизм хранения в GFS, средства мониторинга. Модель вычислений MapReduce.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Dm_1AInt4CguPrsLKlAPZhET17y6ePZnokOmHZjwmaA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Gn573Z-LHnAem-JLDWB-ZkOYbXYQz4Z8Te5MD65M-lQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zTlJpo1hn8ZrQcdyNVXLxuSIkHi-iONuNmlHvP6kfag/edit?usp=sharing Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI/edit?usp=sharing Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15739</id>
		<title>Software Design 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15739"/>
				<updated>2018-05-14T06:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1s48LnxKaCAi67r6hc67PJmUmYjSlaLyAGJ6jK4kJ6go/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1vIsjpK50DLRaVoNAKOT9Ku6lJfATtPO8KKHucHB1oF4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OYBdw8sHfg3LdTmRk-OrmNlN7UBBLuzJNhEO5FJ33nI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yS6EzgDN4ZQYchBdZSr44d_MWQxqsvRtCEwFU8yZXdQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1ep4yA49A7DWeTkDhXI-C_lLBGHzld_-JZJNVN9yyaB8 Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1VsxIzI8CGPSdWt-WFei5f516lP-1gVbPnOXVMXap51A Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sOURB5E9DPv9rbjZH2AwzmEABHPcGOraj49kaaNRC_Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qMsIKynkXfdGjIiQdwUixlOK8faGbXCJq_KmdDqcIw4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19V-yen4DcqFHLcoAGqIF94JsfbtWSzWeSuLnZh-l3Qw/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kmQK4tZ6PAhVXCQu02DzRwgw_ZtTSFAA2KbjryMdkh4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BBRBe7BiKPSQ_w9C8AxDX_fiHuj5shF67N1pr3FWh2Y/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1pykRuceM_NQlnHqfJCErfp_YKc0LERtn6Zsy8X-cwBo/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1a0400Q9nUNipkfz4PgFhfizzsiDtGsk37Ry8aAAesTY/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KuGALL0KfaHohClMAfzzxPehV4scPYCdVVxgF0mjUkM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18OIHCth5ND5_IuJXt2G4bAxd7Ciz8vnW8tUrdNWbSRU/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1sXJfwBHqLsyXm8ljvIbwoe9oFTHPbidrVhnwKANU2rk/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1dLN7Hf-66kuAkm7Q1F3WtQfU-GO4KvV5nTc1CaoyuT4/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/148fqowOMV79uwT8SVKJDLhmz9eUWI51eQxPXLCWrLbg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11l_absn4W0F8jKStqUmm-oJrUcR29zb8c8o8rmgS6p0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-Qcp-ASBmxBnSPJ2YTvoXkKizFAnUXpdcuQgbnIDirg/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vgfSH3AIA0QNVoCVmg9dPmiYVEN3YFjWrQG6Ik_MzNE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYpwc0mTaHsF-HM-QV4CUtkaNM3vAftpGVOxluS8OxI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1w1tv5TxTfkQPehmmyLqjhuvt2FXnYwerDWKVWs3Lhk0/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yv0q0XRmzmw-yz1io7InmJVqruQSSMHL2r4AKomyQW0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/33 Курс на hwproj]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15738</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15738"/>
				<updated>2018-05-14T06:42:17Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wTyIgZz_0Rosph0AxYxYyClCIuuEpHLhXNt5WHySCYg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1r7XDKmnzCimCiO3iSAjMjwUWr_tqCUXA5IXCyN0tHEE/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sp0Sou_wZ-7JokVb1gqVXgfbyCXCEccPoi2GdHx5j4Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1muKQ7smBVTI-5oYdnfejnk-3Kv__kO-3pA6BH6Vq2_I/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/18H6aTv1CP8Tit5CeQomW3sRZFDfbLtT5zobdAGL6sGE/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1HsejLVrNUOAKStCvXkRNw0ci4qFJuq2PY4aOwh0h-U4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MJjH8jclRUc8D-TeFqA9JegOuf2sqFdeU-KSNYRsSJg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1diW2Q3IBK3b8kOlMrjW8zMrkTZ5zLqpc_-AaZHbjA2s/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vfCWiTheXOcj3Vd8p_XvbKUU_x6UsSCNVI5ZHenh75Q/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1adtVYjk3KiXHfs6A1eB8GMZlaqAMisP3OhH6F7XfdaI/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent/DHT).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1uL5sYbPu6kJ5Jk4IHvGJkrAlB9Gu6AnH6jaR30YMiTg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1I3hhDIW2YU-bt99RlKERY5Qkvuxq1CkS9ptxIMN6hWU/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. Алгоритм RAFT. CAP-теорема. ACID и BASE.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1G1yruGk9fW1dJetAuJ6xkVpMDs9nRbUus3cA-2UNKFA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Z6_zol3GWB5CHvY-mPaHRUBWI4COzr4aZn_pxpBWOJ0/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zTlJpo1hn8ZrQcdyNVXLxuSIkHi-iONuNmlHvP6kfag/edit?usp=sharing Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI/edit?usp=sharing Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15239</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15239"/>
				<updated>2018-03-29T09:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wTyIgZz_0Rosph0AxYxYyClCIuuEpHLhXNt5WHySCYg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1r7XDKmnzCimCiO3iSAjMjwUWr_tqCUXA5IXCyN0tHEE/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15238</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15238"/>
				<updated>2018-03-29T09:11:19Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
[https://docs.google.com/presentation/d/1wTyIgZz_0Rosph0AxYxYyClCIuuEpHLhXNt5WHySCYg/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1r7XDKmnzCimCiO3iSAjMjwUWr_tqCUXA5IXCyN0tHEE/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15124</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15124"/>
				<updated>2018-03-22T08:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A4uQdzbP43HOG-UpkxOPEPeG6FCbZSqBdsVPmYZb8mA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/17j_NjwmpMm-x9n9-YQaDk7AmGjuKzfa3iDKR52oDYm4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/11XXtrrxyl4te61MO_crWGCCX8F3UYbLozycD9_zVzRA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1kK7QMxxhfLecFizEG_jAj1N5LrbAOiTM25evGmEHxvM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14902</id>
		<title>Software Design 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14902"/>
				<updated>2018-03-02T12:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1s48LnxKaCAi67r6hc67PJmUmYjSlaLyAGJ6jK4kJ6go/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1vIsjpK50DLRaVoNAKOT9Ku6lJfATtPO8KKHucHB1oF4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OYBdw8sHfg3LdTmRk-OrmNlN7UBBLuzJNhEO5FJ33nI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1yS6EzgDN4ZQYchBdZSr44d_MWQxqsvRtCEwFU8yZXdQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14849</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14849"/>
				<updated>2018-03-01T08:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1m9xOHcczrRKlUwcHs3aAnn4Si2EYlhoP1akPVUwE6vA/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1X3Bukm7aLRmMIY6bcL4zf5RPaDSCDirBJXu4LC1MRHQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. Моделирование бизнес-процессов: диаграммы BPMN и IDEF0.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/157oghC004z1cZxwPFXzWuDIeJDtR6yTOIR8SVib93mQ/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1Pj-M4EfyIrKvFlA0dNKNofvsdNOsyNGompEexI5F1Xw/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14619</id>
		<title>Software Design 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14619"/>
				<updated>2018-02-16T10:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1s48LnxKaCAi67r6hc67PJmUmYjSlaLyAGJ6jK4kJ6go/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1vIsjpK50DLRaVoNAKOT9Ku6lJfATtPO8KKHucHB1oF4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14595</id>
		<title>Software Design 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14595"/>
				<updated>2018-02-15T09:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OpbIH4xfL7n7QZsnmIxAGyGDulrk-6iaiUHj5rbhZ2E/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/162xOlXJoxmfxY3_nt7CofZwpBE90iLefo7miT4uV8Z4/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14158</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14158"/>
				<updated>2017-12-13T11:58:10Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qXHGwSRhHob63rS_fvq3XJ2PYS9KmIaElIIco58uZRk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gnAA0pb1NteI7DgA24qXDoXbkNe0HFpiEc3NcgvVwgs Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19BBYOWDjcQ7EleJc9DbjgmjGHxb2vqs07W9yPFaR458 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hW_xDVqDKKGjC2E0m7GJQDRGMIZEcLCNIvAf_zy2mQ0 Конспект]&lt;br /&gt;
&lt;br /&gt;
15. Особенности проектов Fixed price, Cost Reimbursable и Time and Material. Стартапы: идея, продукт, команда, реализация. Основные источники финансирования. Формат презентации проекта потенциальному инвестору. Бизнес-модель проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1619RZ87TxYc0WW_gdvwtCer4C-0RobIeOqDVJOi2Je0 Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1NmX2quHUS-cb-8fwW9nEUFs4eql33UTkR1HHNXIm5YQ Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14157</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14157"/>
				<updated>2017-12-13T11:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qXHGwSRhHob63rS_fvq3XJ2PYS9KmIaElIIco58uZRk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gnAA0pb1NteI7DgA24qXDoXbkNe0HFpiEc3NcgvVwgs Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19BBYOWDjcQ7EleJc9DbjgmjGHxb2vqs07W9yPFaR458 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hW_xDVqDKKGjC2E0m7GJQDRGMIZEcLCNIvAf_zy2mQ0 Конспект]&lt;br /&gt;
&lt;br /&gt;
15. Особенности проектов Fixed price, Cost Reimbursable и Time and Material. Стартапы: идея, продукт, команда, реализация. Основные источники финансирования. Формат презентации проекта потенциальному инвестору. Бизнес-модель проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1619RZ87TxYc0WW_gdvwtCer4C-0RobIeOqDVJOi2Je0 Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
[https://docs.google.com/document/d/1NmX2quHUS-cb-8fwW9nEUFs4eql33UTkR1HHNXIm5YQ Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14156</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14156"/>
				<updated>2017-12-13T11:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qXHGwSRhHob63rS_fvq3XJ2PYS9KmIaElIIco58uZRk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gnAA0pb1NteI7DgA24qXDoXbkNe0HFpiEc3NcgvVwgs Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19BBYOWDjcQ7EleJc9DbjgmjGHxb2vqs07W9yPFaR458 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hW_xDVqDKKGjC2E0m7GJQDRGMIZEcLCNIvAf_zy2mQ0 Конспект]&lt;br /&gt;
&lt;br /&gt;
15. Особенности проектов Fixed price, Cost Reimbursable и Time and Material. Стартапы: идея, продукт, команда, реализация. Основные источники финансирования. Формат презентации проекта потенциальному инвестору. Бизнес-модель проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1619RZ87TxYc0WW_gdvwtCer4C-0RobIeOqDVJOi2Je0 Презентация]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14123</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14123"/>
				<updated>2017-12-11T08:10:19Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qXHGwSRhHob63rS_fvq3XJ2PYS9KmIaElIIco58uZRk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gnAA0pb1NteI7DgA24qXDoXbkNe0HFpiEc3NcgvVwgs Конспект]&lt;br /&gt;
&lt;br /&gt;
14. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/19BBYOWDjcQ7EleJc9DbjgmjGHxb2vqs07W9yPFaR458 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hW_xDVqDKKGjC2E0m7GJQDRGMIZEcLCNIvAf_zy2mQ0 Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13979</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13979"/>
				<updated>2017-11-29T11:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1qXHGwSRhHob63rS_fvq3XJ2PYS9KmIaElIIco58uZRk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gnAA0pb1NteI7DgA24qXDoXbkNe0HFpiEc3NcgvVwgs Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13875</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13875"/>
				<updated>2017-11-22T10:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Модель CMMI. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1DX-zwa8_oWDylf27Uzk73T0EOVt7gE8cjNloHrMZLNk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1KZjRlg3A5JUXsVtfzac6P2UF2PpY44zpDG4g_FGDrmg Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13761</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13761"/>
				<updated>2017-11-15T10:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1rQJL1o0fSlcf1Aql7LlW2s9XAycQe8uWgHeM1mLd9_Q Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OG2Mek-ayghrgJnU8rpcgDRZoEWS8xilUXUWkd26kn0 Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13672</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13672"/>
				<updated>2017-11-08T11:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий. Разработка с использованием веток в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vVboAP2qwsfYnb3edLVvbfilskV-SnZ9cILKFey4i38 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VhqdiGMRelBNbtF2HzVWQH-exdFfEEkHYJYdE2Phb0M Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1aUDOwqzxNAzVQ8dOTOA6BFdkATKp0h6LvXEZvGpv1Hk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/14BA54jWFKSALN6C7iA7xDjXay-tVBvwodUfbNf8Z_d4 Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
Презентация про изменения в проектах: https://drive.google.com/file/d/0B0YEMCLGZLEnRURMRlVwMVJGdEE&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13363</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13363"/>
				<updated>2017-10-25T10:37:14Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42c Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1OQ853ZI-tUTOninDlNoG15UCKAnHRfPm0XLIz8SK6pY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/10PXP91XdbrhxziNYeZ0YFZavW6UgoF1_SWntMT9xpkw Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13244</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13244"/>
				<updated>2017-10-18T10:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42z Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13243</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13243"/>
				<updated>2017-10-18T10:26:34Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42z Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
[]https://docs.google.com/document/d/1IqWNmSpLP2shZ7LfTMs5Lf7cuOK7ax6V8dEJ7LnU1vg Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13241</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13241"/>
				<updated>2017-10-18T07:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42z Конспект]&lt;br /&gt;
&lt;br /&gt;
7. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13240</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13240"/>
				<updated>2017-10-18T07:11:33Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42z ]&lt;br /&gt;
&lt;br /&gt;
7. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Apxb7TMyYN7nGaob_neP8W1AEF1teMiaoYPwxz-qtBY Презентация]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13099</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13099"/>
				<updated>2017-10-11T10:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=16YgKdQp9ykfoSwKnceAQdYPtdekGgHJa52aQ3T8y42z ]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13098</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13098"/>
				<updated>2017-10-11T09:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1EElgLn-sr3gjHalNq4eqghM6STqsW_Vih4r5ez9Mldo Презентация]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12920</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12920"/>
				<updated>2017-10-04T10:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Проектирование GUI. Понятие User Experience, User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1u-Qv6B85heu8neH5Y8ijDD-3PcCIbAERsxmfutKx3ps Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1gwauDiYDsQ06gjFTTwHSLyMIOIyqkPgx2fHqbWanXK0 Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12793</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12793"/>
				<updated>2017-09-27T12:15:50Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12792</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12792"/>
				<updated>2017-09-27T12:15:20Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Процессный фреймворк Scrum: роли, артефакты, мероприятия&lt;br /&gt;
[https://docs.google.com/presentation/d/1vt_lo-vVJKiv-691zcbuIBox8Ur-U0qbDQxniu4fQvw Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1L8DGvIiwwad7f-ybRHQU09TBPmVguGD8y6KVj-5ofls Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12451</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12451"/>
				<updated>2017-09-20T10:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1oLOFD_qprtiQyl5Ufjkd0XB9UnCfWkxo2b9OU6PWttE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1U1eWtPTNMB6V7KEzkyfFQJmf9h_y_-8ssTYjiaFwzeo Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12258</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12258"/>
				<updated>2017-09-13T11:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Виды и характеристики требований. Инженерия требований: выявление, анализ, проверка, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sbvi8Lws5gF1dzf_Na1DJTzke3lzKriQx_21983e0I4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qWNZ-toQDXSingngezp_J_JknGf7TmixGb7dl_fyWSo Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12071</id>
		<title>Software Engineering 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Engineering_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12071"/>
				<updated>2017-09-06T10:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Брыксин Тимофей Александрович&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1vw263Ixba7_GIWC9nhPQ2qm7ltmPAn1Etkb2O1yMli0 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1hwSFmnyn4obrF15fpCME4hYKiDstYEwDrXsidhDV_kw Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11394</id>
		<title>Software Design, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11394"/>
				<updated>2017-06-08T19:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Тимофей Брыксин (timofey.bryksin @ gmail . com)&lt;br /&gt;
&lt;br /&gt;
Практика — Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A3gDqbLJzWcr37hJ4s-YJ2aJ2qQLwa_QXsRz9CbH-ro Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-yC3j5ZTgswMhXS7WI-1F4ZSWFXUhd2Dw3LvbfnGyL0 Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1p20e6t1qUQ8fblupxO4FCYr3HH9LVtwjA6vQgCNMRFE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1RLbL-ngDB-0nuY3OmpMqnsZ80uzFAeIvyrIHlWYaA0w Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации,  обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wrcEkjgdCmEler6MjLinPPsmkeMErmWaVZn8VzTJDHI Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYzEuFvbh8ZD9iOgY4Xu7eN6g_pQd7y-3iAnOS92P34 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы. Моделирование бизнес-процессов: IDEF0 и BPMN.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1mslgTtaA9dqZUBSW-9Bkz1CnzlgH5IKpnONjcXpvlYc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/15kUgoiNWK7-TwbDpubvcbgvxSr_q5odaFsBJcf-GxyQ Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BvyEAxbyEZgukICh8SYmlU1nUIOHU8B_YFmvXgOk6Eo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qqu49nNZMVPo5zIFeTlGjk5NJrtOXePKTSFKpfI5iyw Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/15PA40ysoUWKDOwYHTwUQEn2i12TD94eXVrqDzv3JlqY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1msdVwKhjTxVZgbgbKYM2TD9yhlsG0dmhnn3gmFQ_qEA Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1asKGolZHVxg6V2n1eUYPna_uc9Lsm5JadzceR6qrAiA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1g3jQLY8eQeJkb_mjfbQ-c3R1_-kTcWaqcbTPOIRbDUI Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1we6EPfcVWsdkchMWHxsNi07bT26mNMvUo71CUsE70BU Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1fFV1-G2ukCL2XGfKk9ZoiJ_DsDWKGcWuXv57zXglC1Y Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CeY2XHD3N6cZd4DCrrBhQQn6MhD1yVumL5FtoaNL5eA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/166pC8d7QDeppLs0TzSIgjf_Ky3jN0dxvTI-2d5ZACzc Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sml8ZbuXjdVgRIG70ZogSf_JqnGbJ0EnT68p0-hojyk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1K_gyM8fen4-d_LkWepYP0z2zcMU1LNXwN3vTWcYD8nk Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent). Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Bid7eyKaZknPmPycVOniPiyUd2qFJ10BlTd1WEcLJfs Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OEplQyXcD9kyQoZ6hnU5B2ZGsLHSC2ticiPKuxJ8ZRA Конспект]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1DSHEWHwlfvuva91DmJ_MwA6mNKUVzGV2tVt_Pypfavc Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1n2AT_3s6hNjb9UKzd-RF4-LjjrMkdYEu6fChDRi8qVI Рекомендуемая литература]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/21]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11391</id>
		<title>Software Design, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11391"/>
				<updated>2017-06-06T11:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Тимофей Брыксин (timofey.bryksin @ gmail . com)&lt;br /&gt;
&lt;br /&gt;
Практика — Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A3gDqbLJzWcr37hJ4s-YJ2aJ2qQLwa_QXsRz9CbH-ro Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-yC3j5ZTgswMhXS7WI-1F4ZSWFXUhd2Dw3LvbfnGyL0 Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1p20e6t1qUQ8fblupxO4FCYr3HH9LVtwjA6vQgCNMRFE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1RLbL-ngDB-0nuY3OmpMqnsZ80uzFAeIvyrIHlWYaA0w Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации,  обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wrcEkjgdCmEler6MjLinPPsmkeMErmWaVZn8VzTJDHI Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYzEuFvbh8ZD9iOgY4Xu7eN6g_pQd7y-3iAnOS92P34 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы. Моделирование бизнес-процессов: IDEF0 и BPMN.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1mslgTtaA9dqZUBSW-9Bkz1CnzlgH5IKpnONjcXpvlYc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/15kUgoiNWK7-TwbDpubvcbgvxSr_q5odaFsBJcf-GxyQ Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BvyEAxbyEZgukICh8SYmlU1nUIOHU8B_YFmvXgOk6Eo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qqu49nNZMVPo5zIFeTlGjk5NJrtOXePKTSFKpfI5iyw Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/15PA40ysoUWKDOwYHTwUQEn2i12TD94eXVrqDzv3JlqY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1msdVwKhjTxVZgbgbKYM2TD9yhlsG0dmhnn3gmFQ_qEA Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1asKGolZHVxg6V2n1eUYPna_uc9Lsm5JadzceR6qrAiA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1g3jQLY8eQeJkb_mjfbQ-c3R1_-kTcWaqcbTPOIRbDUI Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1we6EPfcVWsdkchMWHxsNi07bT26mNMvUo71CUsE70BU Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1fFV1-G2ukCL2XGfKk9ZoiJ_DsDWKGcWuXv57zXglC1Y Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CeY2XHD3N6cZd4DCrrBhQQn6MhD1yVumL5FtoaNL5eA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/166pC8d7QDeppLs0TzSIgjf_Ky3jN0dxvTI-2d5ZACzc Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sml8ZbuXjdVgRIG70ZogSf_JqnGbJ0EnT68p0-hojyk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1K_gyM8fen4-d_LkWepYP0z2zcMU1LNXwN3vTWcYD8nk Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent). Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Bid7eyKaZknPmPycVOniPiyUd2qFJ10BlTd1WEcLJfs Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OEplQyXcD9kyQoZ6hnU5B2ZGsLHSC2ticiPKuxJ8ZRA Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/21]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11390</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11390"/>
				<updated>2017-06-06T11:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VwSB6hKfL9JjDG8OvmwMjLJAbZkQeSZeC3Tq7c7zcpA Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1UHXGvrMsX8rARgXqV11d2Bz2xH7BttnT4hKQcGAW46w Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=12iJZSoZrnWMWugjOKgd3ic_bYpnRU69EjcrhFhMYuL0 Транскрипция лекции (скоро заменю на конспект)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11383</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11383"/>
				<updated>2017-06-03T09:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VwSB6hKfL9JjDG8OvmwMjLJAbZkQeSZeC3Tq7c7zcpA Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1FCypjGi93w65YLhPOzv0o2D0gRWx0E07PlRZ4CL4JPA Транскрипция лекции (скоро заменю на конспект)]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=12iJZSoZrnWMWugjOKgd3ic_bYpnRU69EjcrhFhMYuL0 Транскрипция лекции (скоро заменю на конспект)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11362</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11362"/>
				<updated>2017-05-29T18:22:54Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1VwSB6hKfL9JjDG8OvmwMjLJAbZkQeSZeC3Tq7c7zcpA Конспект]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11328</id>
		<title>Software Design, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11328"/>
				<updated>2017-05-24T15:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Тимофей Брыксин (timofey.bryksin @ gmail . com)&lt;br /&gt;
&lt;br /&gt;
Практика — Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A3gDqbLJzWcr37hJ4s-YJ2aJ2qQLwa_QXsRz9CbH-ro Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-yC3j5ZTgswMhXS7WI-1F4ZSWFXUhd2Dw3LvbfnGyL0 Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1p20e6t1qUQ8fblupxO4FCYr3HH9LVtwjA6vQgCNMRFE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1RLbL-ngDB-0nuY3OmpMqnsZ80uzFAeIvyrIHlWYaA0w Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации,  обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wrcEkjgdCmEler6MjLinPPsmkeMErmWaVZn8VzTJDHI Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYzEuFvbh8ZD9iOgY4Xu7eN6g_pQd7y-3iAnOS92P34 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы. Моделирование бизнес-процессов: IDEF0 и BPMN.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1mslgTtaA9dqZUBSW-9Bkz1CnzlgH5IKpnONjcXpvlYc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/15kUgoiNWK7-TwbDpubvcbgvxSr_q5odaFsBJcf-GxyQ Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BvyEAxbyEZgukICh8SYmlU1nUIOHU8B_YFmvXgOk6Eo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qqu49nNZMVPo5zIFeTlGjk5NJrtOXePKTSFKpfI5iyw Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/15PA40ysoUWKDOwYHTwUQEn2i12TD94eXVrqDzv3JlqY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1msdVwKhjTxVZgbgbKYM2TD9yhlsG0dmhnn3gmFQ_qEA Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1asKGolZHVxg6V2n1eUYPna_uc9Lsm5JadzceR6qrAiA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1g3jQLY8eQeJkb_mjfbQ-c3R1_-kTcWaqcbTPOIRbDUI Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1we6EPfcVWsdkchMWHxsNi07bT26mNMvUo71CUsE70BU Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1fFV1-G2ukCL2XGfKk9ZoiJ_DsDWKGcWuXv57zXglC1Y Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CeY2XHD3N6cZd4DCrrBhQQn6MhD1yVumL5FtoaNL5eA Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sml8ZbuXjdVgRIG70ZogSf_JqnGbJ0EnT68p0-hojyk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1K_gyM8fen4-d_LkWepYP0z2zcMU1LNXwN3vTWcYD8nk Конспект]&lt;br /&gt;
&lt;br /&gt;
13. Архитектурный стиль REST. Микросервисная архитектура. Примеры Peer-to-Peer архитектур (Napster, Gnutella, Skype, BitTorrent). Репликация данных: пассивная и активная модель. Критерии корректности: линеаризуемость и последовательная согласованность. Алгоритмы голосования: Ring-based algorithm, Bully algorithm. Проблемы соглашения в синхронных системах: задача консенсуса, задача о византийских генералах. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Bid7eyKaZknPmPycVOniPiyUd2qFJ10BlTd1WEcLJfs Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1OEplQyXcD9kyQoZ6hnU5B2ZGsLHSC2ticiPKuxJ8ZRA Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/21]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11298</id>
		<title>Java 2MIT весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11298"/>
				<updated>2017-05-20T07:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Практика (Тимофей Брыксин) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Тимофей Брыксин, Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_01.pdf|Лекция 01. Fork/Join]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02a.pdf|Лекция 02. Sockets]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02b.pdf|Лекция 03. NIO]]&lt;br /&gt;
* [http://tutorials.jenkov.com/java-nio/non-blocking-server.html Неблокирующий сервер]&lt;br /&gt;
* [[Медиа:Java2_2016_M_03.pdf|Лекция 04. AsyncNetwork]]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_04.pdf|Лекция 04. Annotation]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_06.pdf|Лекция 05. JMM]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_07.pdf|Лекция 06. JMM (продолжение)]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1mvqEHmnkZtAHz50A9KDFsfAv6Ci1LlnFkVb-kECtzX8/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика (Юрий Литвинов) ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1CA3e9ksOvwA2kVh5A5NuvFefklDJjSaZ792k6m7Q7ys Табличка с баллами]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/13 Страница курса на HwProj]&lt;br /&gt;
&lt;br /&gt;
== Практика (Тимофей Брыксин) ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YOk-jp4fUYRbBItBp76SsbISpoK-Wrx0kM6CSiGfXy0 Табличка с баллами]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/19 Страница на hwproj.me]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11265</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11265"/>
				<updated>2017-05-17T14:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ifWLeAzVTx3eDpBOg9t56wr3IHZgRKn8K0-NuHRCWlc Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11264</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11264"/>
				<updated>2017-05-17T14:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
&lt;br /&gt;
13. Антипаттерны управления релизами. Основные принципы Continuous Delivery. Конфигурационное управление, Continuous Integration. Полезные практики при внедрении Continuous Delivery. Структура и шаги построения конвейера развёртывания. Модель зрелости процесса управления релизами.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1lvMCMLqL8SqflNC56keHCAa7YAklsGDT7bhNZiktdN0 Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11263</id>
		<title>Software Design, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_Design,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11263"/>
				<updated>2017-05-17T14:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Тимофей Брыксин (timofey.bryksin @ gmail . com)&lt;br /&gt;
&lt;br /&gt;
Практика — Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1A3gDqbLJzWcr37hJ4s-YJ2aJ2qQLwa_QXsRz9CbH-ro Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-yC3j5ZTgswMhXS7WI-1F4ZSWFXUhd2Dw3LvbfnGyL0 Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1p20e6t1qUQ8fblupxO4FCYr3HH9LVtwjA6vQgCNMRFE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1RLbL-ngDB-0nuY3OmpMqnsZ80uzFAeIvyrIHlWYaA0w Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации,  обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1wrcEkjgdCmEler6MjLinPPsmkeMErmWaVZn8VzTJDHI Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1BYzEuFvbh8ZD9iOgY4Xu7eN6g_pQd7y-3iAnOS92P34 Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Диаграммы состояний и их применение для описания поведения реактивных систем. Диаграммы последовательности и взаимодействия, коммуникационные диаграммы. Моделирование бизнес-процессов: IDEF0 и BPMN.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1mslgTtaA9dqZUBSW-9Bkz1CnzlgH5IKpnONjcXpvlYc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/15kUgoiNWK7-TwbDpubvcbgvxSr_q5odaFsBJcf-GxyQ Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Понятие архитектурного шаблона и стиля. Многоуровневая архитектура. Pipes and filters. Интерпретатор. Blackboard. Publish-Subscribe. Событийно-ориентированные системы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1BvyEAxbyEZgukICh8SYmlU1nUIOHU8B_YFmvXgOk6Eo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1qqu49nNZMVPo5zIFeTlGjk5NJrtOXePKTSFKpfI5iyw Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Структурные шаблоны. Рекурсивная композиция, использование полиморфизма и композиции при едином базовом интерфейсе. Шаблоны Composite и Decorator. Выделение алгоритма в объект, шаблон Strategy. Сокрытие реализации, шаблоны Wrapper и Adapter. Проектирование удаленного и отложенного выполнения. Шаблон Proxy. Шаблон Facade.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/15PA40ysoUWKDOwYHTwUQEn2i12TD94eXVrqDzv3JlqY Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1msdVwKhjTxVZgbgbKYM2TD9yhlsG0dmhnn3gmFQ_qEA Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Порождающие шаблоны. “Ленивая” инициализация, шаблон Singleton. Клонирование объектов, шаблон Prototype. Фабрика, шаблоны Abstract Factory и Factory Method. Поэтапное конструирование объекта, шаблон Builder.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1asKGolZHVxg6V2n1eUYPna_uc9Lsm5JadzceR6qrAiA Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1g3jQLY8eQeJkb_mjfbQ-c3R1_-kTcWaqcbTPOIRbDUI Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Поведенческие шаблоны. Шаблон “Chain of Responsibility”. Шаблон “Context”. Архитектуры, управляемые событиями. Шаблон “Listener”. Отложенное выполнение. Шаблон “Command”. Инкапсуляция поведения. Шаблон “Strategy”. Подходы к реализации поведения, основанного на модели конечного автомата. Шаблон “State”. Шаблон “Visitor”.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1we6EPfcVWsdkchMWHxsNi07bT26mNMvUo71CUsE70BU Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1fFV1-G2ukCL2XGfKk9ZoiJ_DsDWKGcWuXv57zXglC1Y Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CeY2XHD3N6cZd4DCrrBhQQn6MhD1yVumL5FtoaNL5eA Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Задача сетевого взаимодействия. Архитектурные элементы распределённых систем: основные сущности, виды взаимодействия, роли и обязанности, варианты размещения. Основные архитектурные шаблоны (Layered Architecture, Tiered Architecture, Тонкий клиент). Межпроцессное сетевое взаимодействие: семиуровневая модель OSI, модель TCP/IP, сокеты. Взаимодействие через удалённые вызовы (протоколы запрос-ответ, RPC, RMI). Web-сервисы.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Sml8ZbuXjdVgRIG70ZogSf_JqnGbJ0EnT68p0-hojyk Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1K_gyM8fen4-d_LkWepYP0z2zcMU1LNXwN3vTWcYD8nk Конспект]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/21]&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11235</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11235"/>
				<updated>2017-05-13T11:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11234</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11234"/>
				<updated>2017-05-13T11:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
[https://drive.google.com/open?id=1B4Car6o1_V6PH9CW-obSPTzrtKb9orgOM1WrRLrueO8 Конспект]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
12. Рефакторинг: что, когда и зачем. Понятие и основные code smells. Примеры рефакторингов.&lt;br /&gt;
[https://docs.google.com/presentation/d/1alhCFSM2DTwEsqk7M_ZHq23ZVwJuO9ri-wjhdLEwNpo Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11199</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11199"/>
				<updated>2017-05-06T10:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1rrplP4Vj39yj4BNcS7HqzLvICvvBmRMaNPYZl0gDUmY Конспект]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11178</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11178"/>
				<updated>2017-05-04T09:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
&lt;br /&gt;
11. Динамика развития программных проектов, &amp;quot;законы Лемана&amp;quot;. Legacy-системы. Сопровождение и поддержка, эволюция систем, реинжиниринг.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1autA24wb0GLns5bS1eHny9vbIHNurJDr6ZZ-z0wPc-4 Презентация]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11116</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11116"/>
				<updated>2017-04-28T09:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1QiEdsU4BW15zr_LA10as3mvRmxPRQUjtA34VWiLT1VE Конспект]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11080</id>
		<title>Software engineering, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Software_engineering,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11080"/>
				<updated>2017-04-26T19:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Timofey.bryksin: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Тимофей Брыксин&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
1. Программа и программный продукт, понятие программной инженерии, состав команды, виды деятельности разработчика ПО.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1d9UR3hCxD7Y9XcQhLsGS6tmZ4VSusKxwDXkoIBwFgOQ Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1aesJ61cqx5wrKrSHWePWvMcd9liucNFGKOt408l360Y Конспект]&lt;br /&gt;
&lt;br /&gt;
2. Жизненный цикл ПО, модели ЖЦ. RUP и XP как примеры методологий разработки.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1MxOH6XC-rflhQkmEFzfIBYFyPDEXHu7ZyXPgszt69fE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1n_7D94JPUghbYYuZVg_LGya358fn8tr8I8YUJ-526ZQ/edit?usp=sharing Конспект]&lt;br /&gt;
&lt;br /&gt;
3. Процессный фреймворк Scrum: роли, артефакты, мероприятия.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1frawHzfXbxDddo_mZ0D0AljlKgHdyZEDtVyVt_1SaZc Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1JHOxvM154JYUQ8uKV_9NLdHwnmmni6Q-eX4f4KCY9mw Конспект]&lt;br /&gt;
&lt;br /&gt;
4. Виды и характеристики требований. Requirements engineering: выявление, анализ, провека, спецификация, управление требованиями.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-vPiBbrqdB1E1UI_NFTz727lI2cLCdS5X8JDK9pMo28 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1cniuI8fgYKrsZ1zadkSwDmjYueic2a8gKSbisVwnkrA Конспект]&lt;br /&gt;
&lt;br /&gt;
5. Функции менеджера проекта: определение проекта, планирование, управление и контроль. Матрица ответственностей, план коммуникаций. Управление рисками. Декомпозиция проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1-1xIWQfebsw3OF7_4Z7YLz45YVEl6gPTWo-jZUDQ500 Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1-9B3gzs1ouNAqxEhPiAqrW_dIN7RfPVKCMn6QTitLqA Конспект]&lt;br /&gt;
&lt;br /&gt;
6. Построение графика работ: матрица зависимостей, сетевой график, диаграмма Гантта. Оценка задач и графика в целом. Типичные ошибки при оценке проектов. Треугольник равновесия проекта.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1P-LmAGCDHxlxHuvgE6sVsJMpDQiHSaOkCr3LwJzY-BE Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/1NsgAvMWfWkIW4TtjbOc0vFjf8N5W5Q28kBIO75_jT9s Конспект]&lt;br /&gt;
&lt;br /&gt;
7. Балансирование равновесия проекта: основные подходы и практики. Отслеживание прогресса хода проекта и реагирование на отклонения от плана. Организация команды: типы команд, роли участников.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1RgFzKjLH1AeDsI_Dt_JLj2C6cHPJJhwyOE-dHrZf5_o Презентация]&lt;br /&gt;
[https://docs.google.com/document/d/128yzfKB4SsOTKdXPbescLw8uhW062cbq2Y-VfBSaeHc Конспект]&lt;br /&gt;
&lt;br /&gt;
8. Понятие команды. Составляющие эффективной команды. Практики формирования позитивной экосистемы и формирования навыков совместного решения задач. Особенности формирования команды. Командная разработка ПО. Системы контроля версий, пример удачной модели разработки в git.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1Ey8LR3AKJpLp1JYBmQ8n2OId2o4pX36a7732OqLXbew Презентация]&lt;br /&gt;
&lt;br /&gt;
9. Качество ПО. Характеристики и атрибуты качества. Классификация метрик, основные группы метрик объектно-ориентированного кода. Назначение и виды тестирования. &lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1CUm9yp-irCP5JMscp_xv-rgJleHEiSs7x70PvX2fzIo Презентация]&lt;br /&gt;
&lt;br /&gt;
10. Понятие дефекта. Методы и системы управления дефектами в программных проектах. Характеристики дефектов. Отладка: виды, подходы. Защитное программирование.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/1PJYsq_fImhj-kK-RQ7-G6Cc8-cmg0Vyh51aER05XkXk Презентация]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/107NL2Ve80HSfmfZW_tDvoTuiSxBynaV-51fyFM8RCyk Список литературы]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1W6ruMl-j0_0pIRaX4A2qog3Liey-9pyi-VAsadgYKUw Вопросы к экзамену]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
1. Создать для своей НИР или любого другого проекта документ об образе и границах проекта (лекция 4). &lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23:59 29.03.2017.&lt;/div&gt;</summary>
		<author><name>Timofey.bryksin</name></author>	</entry>

	</feed>