====== Программная инженерия и анализ данных ====== **[[mdd:start|Библиотека по методам проектирования]]** **[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]** **[[arch:start|Essays on software engineering topics]]** ==== Advanced Software Design (HSE University) (since 2021) ==== The course is available to the first year students of Systems and Software Engineering M.Sc. programme at HSE University. [[asd#course-topics| Course syllabus]] The topics of the course include product analysis and requirements engineering, building Domain-Driven Design (DDD) models with UML2 and structural methods, fundamentals of software design and design patterns, microservices architecture (MSA) and other topics. The practice on the course consists of a team project and individual assignments performed under supervision of teaching assistants. The course is most suited for systems analysts, software engineerrs and prospective software architects. Go to the [[asd|course page]]. ==== Проектирование программных систем (МФТИ) (с 2020) ==== Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ). [[pps-new#Примерный план|Программа курса]] На курсе вы узнаете как использовать язык моделирования UML2 в разработке распределенных приложений в микросервисной архитектуре (MSA) с применением метода предметно-ориентированного проектирования (Domain-Driven Design). А также, как анализировать и проверять требования, структурировать программы, почему интерфейс это не абстрактный класс, как разрабатывать большие системы из небольших сервисов, паттерны и приемы, используемые архитекторами и тим лидами. Практика предполагает выполнение и защиту двух заданий по командному курсовому проекту. Для разработчиков, системных аналитиков и будущих архитекторов программного обеспечения. Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]** ==== Программная инженерия для машинного обучения ==== Курс читается на кафедре Интеллектуальные системы ФПМИ МФТИ студентам первого года магистратуры. Темы курса - Разработка и написание кода для систем анализа данных - Тестирование систем машинного обучения - Процессы в проектах анализа данных и разработки систем: CI/CD, Crisp-DM, DevOps, Agile/Scrum - Обзор типовых решений для систем анализа данных: микросервисы, lambda архитектура, NoSQL, Spark - Повторяемость исследований и проведение экспериментов Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]** ==== Автоматизация программирования (МФТИ) ==== Курс чиатется студентам первого курса магистратуры кафедры АТП ФПМИ. Перейти к страничке курса [[apmdd|Автоматизация программирования]]. Темы курса - Методы автоматизации разработки программ - Синтез программ по примерам средствами машинного обучения - Автоматическое обнаружение проблем и анализ программного обеспечения - Обработка и автоматизация анализа требований к ПО - Автоматизация тестирования С 2018 по 2020 курс проводился в формате исследовательского семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]** ==== Автоматизация программирования (до 2017) ==== Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). Курс освещает пять основных тем в автоматизации разработки программного обеспечения: * модельно-управляемая разработка (MDSD) на основе общеприменимых (generic) технологий моделирования (Executable UML, xtUML etc.) * MDSD на основе предметно-ориентированных моделей и языков (DSM) * автоматизация тестирование с помощью моделей (model-based testing, MBT) * машинное обучение в программной инженерии, предсказание дефектов, синтез программ (machine learning in software engnieering) * индустриальная практика и применение модельно-ориентированных подходов, фабрики программного обеспечения (software factories, SPLE) Перейти к курсу **[[apmdd:spring2016|Автоматизация программирования]]** ==== Проектирование программных систем (ППС) (до 2019) ==== Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). {{::pps-program-2017.pdf| Программа курса}} Целью данного курса является ознакомление студентов с основами проектирования и формирование представления о существующих методологиях проектирования программного обеспечения. В процессе обучения, студенты овладевают принципами гибкого моделирования с использованием языка UML, а также основными принципами проектирования систем, такими как абстрагирование, сокрытие информации, модульность и другими. Студенты знакомятся со структурным и объектно-ориентированным подходами к проектированию. Темы и подробный план лекций выкладывается [[lectures2016|здесь]] Перейти к курсу **[[pps|Проектирование программных систем]]**