Рекомендую для изучения принципов и основ Архитектуры ПО книгу "Руководство Microsoft по проектированию архитектуры приложений 2е издание". Без предвзятости к мелкомягким очень неплохой свод базовых подходов для новичков и отличная напоминалка для опытных. Найдётся что почерпнуть для тех кто занимается QA и тестированием. Цитата " Современные инструменты и платформы упрощают задачу по созданию приложений, но не устраняют необходимости в тщательном их проектировании на основании конкретных сценариев и требований. "
Книга старая, 2009г.
Могу выложить в облако