Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2020/09/01 17:07] – external edit 127.0.0.1start [2026/09/01 08:32] (current) – user
Line 5: Line 5:
 **[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]** **[[pps-book|Сборник задач по проектированию программных систем с применением UML 2]]**
  
-==== Проектирование программных систем (ППС) (с 2020) ====+**[[arch:start|Essays on software engineering topics]]** 
 + 
 + 
 +==== Проектирование программных систем (МФТИ) (с 2020) ====
  
 Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ).  Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) школы Прикладной математики и информатики (ФПМИ) Московского Физико-Технического Института (МФТИ). 
  
-{{::| Программа курса}}+[[pps-new|Программа курса]]
  
-Цель данного курса - рассказать о современном состоянии области проектирования систем и дать необходимые знания и умения в области разработки и проектирования ПО для успешной работы в разных сферах в компаниях-производителях высокотехнолочных программных продуктов.+На курсе вы узнаете как использовать язык моделирования UML2 в разработке распределенных приложений в микросервисной архитектуре (MSA) с применением метода предметно-ориентированного проектирования (Domain-Driven Design).
  
-Основные темы курса: +А также, как анализировать и проверять требования, структурировать программы, почему интерфейс это не абстрактный класс, как разрабатывать большие системы из небольших сервисов, паттерны и приемы, используемые архитекторами и тим лидами.
-  * Анализ и проверка требований в гибких и предписывающих моделях разработки ПО +
-  * Моделирование программного обеспечения с применением UML 2, потоков данных, структурных схем и др. +
-  * Методы структурного проектирования архитектуры ПО +
-  * Объектно-ориентированные методы и паттерны в проектировании +
-  * Микросервисная архитектура и технологии облачных приложений +
-  * Специальные вопросы проектирования: проектирование UI, баз данных, применение MDSD и Low-code подходов+
  
 +Практика предполагает выполнение и защиту двух заданий по командному курсовому проекту.
  
-Темы и подробный план лекций выкладывается [[lectures2020|здесь]]+Для разработчиков, системных аналитиков и будущих архитекторов программного обеспечения. 
  
 Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]** Перейти к курсу **[[pps-new|Проектирование программных систем (2020)]]**
  
 +
 +==== Инженерия требований к ПО ====
 +
 +Курс читается студентам первого курса магистратуры на кафедре Корпоративных систем ФПМИ МФТИ. 
 +
 +Темы курса
 +
 +  - Разработка требований к ПО и модели качества.
 +  - Стандарты ГОСТ 19.
 +  - Моделирование требований с применением UML2, C4, структурных методов.
 +  - Элементы DDD и микросервисной архитектуры.
 +
 +Перейти к курсу **[[req|Инженерия требований к ПО]]**
  
 ==== Программная инженерия для машинного обучения ==== ==== Программная инженерия для машинного обучения ====
Line 32: Line 43:
  
 Темы курса Темы курса
 +
   - Разработка и написание кода для систем анализа данных   - Разработка и написание кода для систем анализа данных
   - Тестирование систем машинного обучения   - Тестирование систем машинного обучения
Line 40: Line 52:
 Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]** Перейти к курсу **[[seml:seml|Программная инженерия для машинного обучения]]**
  
-==== Специализированный семинар "Автоматизация программирования" ====+==== Автоматизация программирования (МФТИ) ====
  
-В весеннем семестре 2018 посещение семинара можно выбрать в качестве альтернативного курса [[apmdd:spring2016|Автоматизации программирования]] студентам первого года магистратуры ФИВТ МФТИ, или факультативного курса по выбору. +Курс чиатется студентам первого курса магистратуры кафедры АТП ФПМИ.
  
-Темы семинара+Перейти к страничке курса [[apmdd|Автоматизация программирования]]. 
 + 
 +Темы курса 
 + 
 +  - Методы автоматизации разработки программ
   - Синтез программ по примерам средствами машинного обучения   - Синтез программ по примерам средствами машинного обучения
   - Автоматическое обнаружение проблем и анализ программного обеспечения   - Автоматическое обнаружение проблем и анализ программного обеспечения
-  - Обработка и автоматизация анализа требований к ПО  +  - Обработка и автоматизация анализа требований к ПО 
-  - Автоматизация тестирования +  - Автоматизация тестирования
  
-Перейти к страничке семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]**+С 2018 по 2020 курс проводился в формате исследовательского семинара **[[apmdd:seminar|Программная инженерия и анализ данных]]**
  
 +==== Advanced Software Design (HSE University) (2021-2024) ====
  
-==== Автоматизация программирования ====+The course is available to the first year students of Systems and Software Engineering M.Sc. programme at HSE University.  
 + 
 +[[asd|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]]. 
 + 
 + 
 +==== Автоматизация программирования (до 2017) ====
  
 Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).  Курс предлагается студентам первого года магистратуры факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). 
  
-Курс освещает пять основных тем в автоматизации разработки программного обеспечения: +Курс освещает пять основных тем в автоматизации разработки программного обеспечения: 
   * модельно-управляемая разработка (MDSD) на основе общеприменимых (generic) технологий моделирования (Executable UML, xtUML etc.)   * модельно-управляемая разработка (MDSD) на основе общеприменимых (generic) технологий моделирования (Executable UML, xtUML etc.)
   * MDSD на основе предметно-ориентированных моделей и языков (DSM)   * MDSD на основе предметно-ориентированных моделей и языков (DSM)
-  * автоматизация тестирование с помощью моделей (model-based testing, MBT) +  * автоматизация тестирование с помощью моделей (model-based testing, MBT)
   * машинное обучение в программной инженерии, предсказание дефектов, синтез программ (machine learning in software engnieering)   * машинное обучение в программной инженерии, предсказание дефектов, синтез программ (machine learning in software engnieering)
   * индустриальная практика и применение модельно-ориентированных подходов, фабрики программного обеспечения (software factories, SPLE)   * индустриальная практика и применение модельно-ориентированных подходов, фабрики программного обеспечения (software factories, SPLE)
Line 70: Line 101:
 Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ).  Курс читается студентам 4 курса факультета Инноваций и высоких технологий (ФИВТ) Московского Физико-Технического Института (МФТИ). 
  
-{{::pps-program-2017.pdf| Программа курса}}+{{pps-program-2017.pdf|Программа курса}}
  
 Целью данного курса является ознакомление студентов с основами проектирования и формирование представления о существующих методологиях проектирования программного обеспечения.  Целью данного курса является ознакомление студентов с основами проектирования и формирование представления о существующих методологиях проектирования программного обеспечения. 
Line 79: Line 110:
  
 Перейти к курсу **[[pps|Проектирование программных систем]]** Перейти к курсу **[[pps|Проектирование программных систем]]**
- 
- 
  • Last modified: 2026/08/29 07:59