Без заголовка
Интересная тема. К разработке софта тоже применимая.
Я уже давно понял, что прямолинейное отображение архитектуры на дизайн (т.е. каждому понятию сопостовляем класс, каждому аттрибуту - свойство) - путь к маразму. Особенно это заметно в области баз данных: все эти O/R mapping и EJB - полный маразм. Как-то Микрософт для рекламы .Нета написал на нем версию PetStore, которая была на пару порядков быстрее чем EJB'шная. На что Сан откаментил, мол у Микрософта все непереносимо и заточено под конкрентные детали.
Это все конечно верно, но платить снижением скорости на два порядка за переносимость (которая на практике не всегда требуется) - это уже маразм.
Онтологические языки позволяют сделать интересное решение: архитектуру/спецификацию можно задавать прямо на них (причем для домейн специалистов это будет проще), а уж делом разработчиков будет эффективно отобразить это на конкретную программно-аппаратную среду.