This is an old revision of the document!
Программная инженерия и анализ данных
Библиотека по методам проектирования
Сборник задач по проектированию программных систем с применением UML 2
Проектирование программных систем (ППС) (с 2020)
Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ).
Цель данного курса - рассказать о современном состоянии области проектирования систем и дать необходимые знания и умения в области разработки и проектирования ПО для успешной работы в разных сферах в компаниях-производителях высокотехнолочных программных продуктов.
Основные темы курса:
- Анализ и проверка требований в гибких и предписывающих моделях разработки ПО
- Моделирование программного обеспечения с применением UML 2, потоков данных, структурных схем и др.
- Методы структурного проектирования архитектуры ПО
- Объектно-ориентированные методы и паттерны в проектировании
- Микросервисная архитектура и технологии облачных приложений
- Специальные вопросы проектирования: проектирование UI, баз данных, применение MDSD и Low-code подходов
Темы и подробный план лекций выкладывается здесь
Перейти к курсу Проектирование программных систем (2020)
Программная инженерия для машинного обучения
Курс читается на кафедре Интеллектуальные системы ФПМИ МФТИ студентам первого года магистратуры.
Темы курса
- Разработка и написание кода для систем анализа данных
- Тестирование систем машинного обучения
- Процессы в проектах анализа данных и разработки систем: CI/CD, Crisp-DM, DevOps, Agile/Scrum
- Обзор типовых решений для систем анализа данных: микросервисы, lambda архитектура, NoSQL, Spark
- Повторяемость исследований и проведение экспериментов
Перейти к курсу Программная инженерия для машинного обучения
Специализированный семинар "Автоматизация программирования"
В весеннем семестре 2018 посещение семинара можно выбрать в качестве альтернативного курса Автоматизации программирования студентам первого года магистратуры ФИВТ МФТИ, или факультативного курса по выбору.
Темы семинара
- Синтез программ по примерам средствами машинного обучения
- Автоматическое обнаружение проблем и анализ программного обеспечения
- Обработка и автоматизация анализа требований к ПО
- Автоматизация тестирования
Перейти к страничке семинара Программная инженерия и анализ данных
Автоматизация программирования
Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).
Курс освещает пять основных тем в автоматизации разработки программного обеспечения:
- модельно-управляемая разработка (MDSD) на основе общеприменимых (generic) технологий моделирования (Executable UML, xtUML etc.)
- MDSD на основе предметно-ориентированных моделей и языков (DSM)
- автоматизация тестирование с помощью моделей (model-based testing, MBT)
- машинное обучение в программной инженерии, предсказание дефектов, синтез программ (machine learning in software engnieering)
- индустриальная практика и применение модельно-ориентированных подходов, фабрики программного обеспечения (software factories, SPLE)
Перейти к курсу Автоматизация программирования
Проектирование программных систем (ППС) (до 2019)
Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).
Целью данного курса является ознакомление студентов с основами проектирования и формирование представления о существующих методологиях проектирования программного обеспечения.
В процессе обучения, студенты овладевают принципами гибкого моделирования с использованием языка UML, а также основными принципами проектирования систем, такими как абстрагирование, сокрытие информации, модульность и другими. Студенты знакомятся со структурным и объектно-ориентированным подходами к проектированию.
Темы и подробный план лекций выкладывается здесь
Перейти к курсу Проектирование программных систем