Как правильно понимать определение software architecture?
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
Архитектура программы для системы это набор структур необходимых для размышления(рассуждения, обдумывания) о системе, которые включают программные элементы, связи между ними и их свойства.
Какой вариант перевода лучше? Или возможно тут важно что архитектура будет продуманна (финальный результат).
Еще пару примеров использования этой фразы:
A structure is architectural if it supports reasoning about the system and the system’s properties.
The reasoning should be about an attribute of the system that is important to some stakeholder.
Every system can be shown to comprise elements and relations among them to support some type of reasoning.
Был похожий вопрос тут.
Ответы (1 шт):
Для рассуждения о системе.
В процессе создания архитектуры создается терминология и некий формальный язык, связанный одновременно с предметной областью системы и с решаемой в этой предметной области задачей.
Теперь, располагая этой терминологией и формализмом, можно рассуждать о том, что происходит в системе уже на этом языке.
Например, вместо "пользователь вводит имейл, потом пароль, мы проверяем его по базе и если имейл совпал и хэш пароля верный, мы его пускаем" можно говорить - "пользователь аутентифицировался".
То есть, мы можем рассуждать на более высокоуровневом языке, мыслить крупными блоками.