Опубликована полная версия "Системной инженерии" 2025 года
Закончена очередная большая переписка онлайн-курса "Системная инженерия", теперь это версия 2025 года, согласованная по идеям и терминологии со всеми курсами-пререквизитами ("Рациональная работа", "Системное мышление", "Методология"). Основная цель текущей переписки -- это подробней дать идеи эволюционной инженерии, гибкой (agile) инженерной разработки. Существенно обновлены основные понятия: вместо "жизненный цикл", отсылающий к идеям однократного его прохождения и представлениям "водопада" идёт отсылка к "инженерному процессу" (engineering process, иногда в конкретизации software process или с отсылкой именно к разработке development process). В этой версии уточнено разделение труда: введена явно роль прикладного методолога (функционального проектировщика, функционального архитектора), уточнена роль визионера, уточнена роль инженера внутрненней платформы разработки (идеи DevOps дополнены идеями platform engineering). Инженерные обоснования, как главный технический тренд (после тренда автоматизации инженерии, в том числе с использованием AI) выведены в отдельный раздел. Объём текста (включая задания) -- 1Мзнак с пробелами (для сравнения: "Рациональная работа" -- 1.2Мзнака, "Системное мышление" -- 2.5Мзнаков, "Методология" -- 1.4Мзнака), текст был существенно дополнен разъяснениями и примерами (объём предыдущей версии курса -- 0.7Мзнаков, так что 30% материала в курсе -- новые). Курс доступен бесплатно (после регистрации) тут: https://aisystant.system-school.ru/lk/#/course/systems-engineering/.Курс уникален, ибо на данный момент большинство современных учебников «железной» системной инженерии (systems engineering) хорошо доносят идею безмасштабности как применимости одних и тех же методов разработки, основанных на применении системного подхода в инженерии для самых разных систем самых разных масштабов, в том числе традиционно не понимаемых как инженерные. Но они основаны на предыдущем, втором поколении системного мышления: создатели в их графе однократно создают систему, а затем сдают её в эксплуатацию, что отражается в понятии «жизненный цикл системы» с упором на разовое введение в строй какой-то большой системы (например, атомной станции). Современные учебники программной инженерии (software engineering), наоборот, хорошо передают эволюционный/agile/непрерывный характер разработки, идею непрерывного уточнения изменяющегося окружения уже работающей системы, уточнения потребностей внешних проектных ролей и непрерывный ввод в эксплуатацию всё новых и новых возможностей/features/traits для уже работающей системы. Но они абсолютно провальны в показе общеприменимости идей инженерной разработки к самым разным видам систем, ограничиваются только программными системами.Наш курс даёт гармонизированное (результат концептуального синтеза1) представление как о безмасштабности современной системной инженерии, так и о её эволюционном характере. Конечно, через некоторое время появится много учебной литературы, которая закроет этот разрыв «железной» и программной инженерий, но пока «лучшее из двух миров» собрано именно в нашем курсе, плюс обобщено на другие виды инженерий (менеджмент организаций и сообществ, учебные проекты, и т.д.).В курсе даётся основное представление о методах инженерии систем самой разной природы на самом высоком уровне абстракции, удобном для соотнесения этих методов для этих разных видов — начиная от традиционных для инженерии прошлого простых механических систем через сегодняшние киберфизические системы к живым организмам, личности, сложным социотехническим системам (предприятиям) и далее социальным системам — сообществам и обществам.Материалы курса могут оказаться неожиданными для инженеров, получивших классическое инженерное образование. Так, в курсе отражается изменение в разделении труда между прикладными разработчиками, методологами и архитекторами, появление инженерии внутренней инженерной платформы (уже после выделения DevOps с многочисленными вариациями в самых разных видах инженерии), фактическое исчезновение классической инженерии требований (что вызывает максимальное отторжение у привыкших к работе с требованиями инженеров). Жизнь изменилась, мы не можем излагать в нашем современном курсе то, чему учили в вузах нас самих, не можем излагать опыт старых лучших инженерных проектов. Мы консультировались с системными инженерами из компаний-единорогов, чьи продукты используются миллионами людей, и они подтвердили: за последние пять лет ситуация с разработкой требований кардинально изменилась, кардинально изменились методы архитектурной работы, из роли «опытного разработчика» выделилась не только роль архитектора, но и роль методолога. Так что мы просто добавили разъяснений по этим вопросам, но инженерию требований в курсе не излагаем, как устаревший уже метод работы. Вот разделы курса: Введение1. Безсмасштабная эволюционная системная инженерия2. Архироль создателя/инженера и разделение инженерного труда3. Инженерный процесс4. Прикладная методология предметной области5. Эволюционная архитектура

В этой версии уточнено разделение труда: введена явно роль прикладного методолога (функционального проектировщика, функционального архитектора), уточнена роль визионера, уточнена роль инженера внутрненней платформы разработки (идеи DevOps дополнены идеями platform engineering). Инженерные обоснования, как главный технический тренд (после тренда автоматизации инженерии, в том числе с использованием AI) выведены в отдельный раздел.
Объём текста (включая задания) -- 1Мзнак с пробелами (для сравнения: "Рациональная работа" -- 1.2Мзнака, "Системное мышление" -- 2.5Мзнаков, "Методология" -- 1.4Мзнака), текст был существенно дополнен разъяснениями и примерами (объём предыдущей версии курса -- 0.7Мзнаков, так что 30% материала в курсе -- новые).
Курс доступен бесплатно (после регистрации) тут: https://aisystant.system-school.ru/lk/#/course/systems-engineering/.
Курс уникален, ибо на данный момент большинство современных учебников «железной» системной инженерии (systems engineering) хорошо доносят идею безмасштабности как применимости одних и тех же методов разработки, основанных на применении системного подхода в инженерии для самых разных систем самых разных масштабов, в том числе традиционно не понимаемых как инженерные. Но они основаны на предыдущем, втором поколении системного мышления: создатели в их графе однократно создают систему, а затем сдают её в эксплуатацию, что отражается в понятии «жизненный цикл системы» с упором на разовое введение в строй какой-то большой системы (например, атомной станции). Современные учебники программной инженерии (software engineering), наоборот, хорошо передают эволюционный/agile/непрерывный характер разработки, идею непрерывного уточнения изменяющегося окружения уже работающей системы, уточнения потребностей внешних проектных ролей и непрерывный ввод в эксплуатацию всё новых и новых возможностей/features/traits для уже работающей системы. Но они абсолютно провальны в показе общеприменимости идей инженерной разработки к самым разным видам систем, ограничиваются только программными системами.
Наш курс даёт гармонизированное (результат концептуального синтеза1) представление как о безмасштабности современной системной инженерии, так и о её эволюционном характере. Конечно, через некоторое время появится много учебной литературы, которая закроет этот разрыв «железной» и программной инженерий, но пока «лучшее из двух миров» собрано именно в нашем курсе, плюс обобщено на другие виды инженерий (менеджмент организаций и сообществ, учебные проекты, и т.д.).
В курсе даётся основное представление о методах инженерии систем самой разной природы на самом высоком уровне абстракции, удобном для соотнесения этих методов для этих разных видов — начиная от традиционных для инженерии прошлого простых механических систем через сегодняшние киберфизические системы к живым организмам, личности, сложным социотехническим системам (предприятиям) и далее социальным системам — сообществам и обществам.
Материалы курса могут оказаться неожиданными для инженеров, получивших классическое инженерное образование. Так, в курсе отражается изменение в разделении труда между прикладными разработчиками, методологами и архитекторами, появление инженерии внутренней инженерной платформы (уже после выделения DevOps с многочисленными вариациями в самых разных видах инженерии), фактическое исчезновение классической инженерии требований (что вызывает максимальное отторжение у привыкших к работе с требованиями инженеров). Жизнь изменилась, мы не можем излагать в нашем современном курсе то, чему учили в вузах нас самих, не можем излагать опыт старых лучших инженерных проектов. Мы консультировались с системными инженерами из компаний-единорогов, чьи продукты используются миллионами людей, и они подтвердили: за последние пять лет ситуация с разработкой требований кардинально изменилась, кардинально изменились методы архитектурной работы, из роли «опытного разработчика» выделилась не только роль архитектора, но и роль методолога. Так что мы просто добавили разъяснений по этим вопросам, но инженерию требований в курсе не излагаем, как устаревший уже метод работы. Вот разделы курса:
Введение
1. Безсмасштабная эволюционная системная инженерия
2. Архироль создателя/инженера и разделение инженерного труда
3. Инженерный процесс
4. Прикладная методология предметной области
5. Эволюционная архитектура
6. Эволюционное проектирование
7. DevOps
8. Инженерные обоснования
Хотя наш фундаментальный курс системной инженерии предполагается первым из кругозорных курсов прикладных инженерных методов для отдельных видов систем (перед курсами системного менеджмента, программной инженерии, инженерии киберфизических систем, инженерии мастерства и т.д.), прохождение его возможно только после прохождения курсов-пререквизитов — «Рациональная работа», «Системное мышление», «Методология». Из других пререквизитов укажем только на необходимость владения английским языком: вся оригинальная современная литература по системной инженерии доступна только на английском, на русском есть только переводы немногих классических (и поэтому уже устаревших) работ великих системных инженеров прошлого, причём нужно учитывать, что эти работы великих системных инженеров прошлого главным образом будут инженерными работами для относительно простых систем уровня вещества и киберфизической системы, а также там будет однократный «жизненный цикл», а не бесконечная эволюция системы на основе эволюционирующей современной архитектуры, отслеживающей саму возможность длительного развития системы с целью адаптации её к изменениям в жизни. Наш курс системной инженерии безмасштабный в части самых разных видов целевых систем и эволюционный в части инженерного процесса.
Основной материал курса изложен с использованием не столько стандартов системной и программной инженерии (они отражают идеи, которые были передовыми больше десяти лет назад, поэтому не отражают произошедшего с тех пор сдвига в эволюционную инженерию, но продолжают использоваться в сильно зарегулированных госорганами больших инженерных проектах создания кибер-физических систем типа атомной электростанции и авианосца, изменений инженерии там можно ожидать очень нескоро), сколько по современной литературе 2017-2025 годов. При этом в курсе нет фрагментов, сгенерированных AI-системами.
В курсе приведено 392 ссылки на первоисточники и 21 обложка рекомендованных книг. Вот эти обложки, над каждой -- год её издания:
