Ответ 1
Где вы можете узнать о архитектуре программного обеспечения? Одно место - это ваши системы построения опыта. Другим является общение с другими разработчиками или чтение их кода. Еще одно место - книги. Я являюсь автором книги по архитектуре программного обеспечения (Just Enough Software Architecture), но позвольте мне вместо этого указать вам на некоторые классики:
- Архитектура программного обеспечения на практике (Bass, Clements, Kazman). В этой книге из Института программного обеспечения (SEI) описывается, как архитекторы должны думать о проблемах. В нем описывается важность атрибутов качества (производительность, безопасность, изменяемость и т.д.) И способы компромиссов между ними, поскольку вы не можете максимизировать их все.
- Документирование архитектур программного обеспечения (много авторов SEI/CMU). Название этой книги немного страшно, потому что многие люди стараются избегать написания документов с полками. Но замечательная вещь в книге заключается в том, что она описывает стандартные архитектурные стили/шаблоны, обозначения для описания структуры и поведения и концептуальную модель понимания архитектур. Все это ценно, даже если вы только когда-либо рисуете на доске.
- Архитектура систем программного обеспечения (Росански и Вудс). Входит в подробности о том, как думать о системе с разных точек зрения (взглядов). Особенно мне нравится, что он дает контрольные списки для обеспечения того, чтобы какая-либо особая проблема (например, безопасность) была обработана.
- Основная архитектура программного обеспечения (Gorton). Небольшая, простая книга по архитектуре ИТ. Обнаруживает различные виды вещей, которые вы увидите (базы данных, автобусы событий, серверы приложений и т.д.).
Это просто короткий список и только потому, что я не перечислял что-то, это не значит, что это плохая книга. Если вы ищете что-то бесплатное для чтения сразу, я три главы моей книги доступны для загрузки на моем сайте.