Я принципиально, до истерики, отказываю программисту в праве
начинать работу иначе чем с ТЗ, составленного в терминах только и
исключительно прикладной задачи. Тоже самое говорят все до единого
стандарты проектирования. Мы будем поговорить о сетевых стандартах тогда, когда детализируем модель до них СВЕРХУ.
А то может оказаться (и почти наверняка так и будет!) что сети-то в задаче 5%, как автор статьи справедливо указал, на примере "мигания светиком"
(но подло умолчал на примере "боинга")
ТЗ - структуры данных - алгоритмы. Это программист должен определить БЕЗ использования "авторитетных аббревиатур" и прочих торговых марок.
Потом - пожалуйста. Хоть на бейсике, хоть на KNX/EIB.
Но избегайте Кобола :)