- термин "система" в статье в чистом виде не используется. Термин "системное" понимается в общепринятом смысле, как то, которое обеспечивает внутренние задачи программной инженерии или внутреннюю работу программно-аппаратного комплекса, в противовес прикладному, как решающему конечную задачу потребителя. Чтобы не впадать в схоластику о допустимости и чёткости такого разделения, скажу, что понимаю его в том же ключе, как общепринятое разделение промышленности на тяжёлую (сектор А) и лёгкую (сектор Б). Менять трактовку слова "системное" в данном словосочетании считаю нецелесообразным, т.к. даже и смысла её менять нет - любое нормальное программирование "системное" в смысле связанности с созданием систем.

- слово "сложное" сфокусировано здесь на требованиях к качеству систем, возможности разработчиков отвечать за их свойства, в возможности решать достаточно большие задачи небольшим коллективом в сжатые сроки, ну и самое главное - обеспечивать расширение, эволюцию системы при длительном жизненном цикле (5-10 лет).

Объём кода - относительная мера, но в типовых прикладных проектах (без уникальной алгоритмики), как известно, проекты в 100-200 тыс. строк считаются небольшими. Для системного софта это не так, ответственные системы объёмом в 100 тыс. строк - это уже очень серьёзно. Например, у НПО Решетнёва системы для спутников связи (на Модуле-2) объёмом где-то до 200 тыс. строк.

Статья, конечно, популяризаторского характера, ориентированная на конкретную аудиторию аэрокосмического университета. Для этого конкретные акценты и подборка ссылок.