четверг, 6 декабря 2018 г.
Что такое архитектура системы простым языком
https://sdu2020.blogspot.com/2018/12/blog-post.html
Архитектура - строительный термин, и применять его к софту или автомобилям странно. А когда применяют к системам с людьми и живыми существами, то многим применение этого термина становится непонятным.
Я сразу разделю архитектуру системы как что-то, относящееся непосредственно к воплощению системы "Кельнский собор имеет готическую архитектуру" и архитектурное описание "архитектурный проект дома разрабатывало бюро Ромашкиных".
Разные системные уровни здания меняются с разной скоростью. |
«Архитектура — это про всё важное, что бы оно ни было». Ральф Джонсон.
1. Архитектура относительна и субъективна. Она определяется командой конкретного проекта. Для команды интерьерного проекта список и расположение предметов интерьера очень важно. Вся команда должна согласиться о том, какие предметы будут в интерьере и как они будут размещены. Это решение, которое сложно изменить, придется все пересогласовывать. Архитектурное решение. Для команды, которая меняет электрическую проводку и стояки расположение предметов в комнате не играет особой роли, это не архитектурный дизайн.
2. Архитектура хранит опыт реализации проектов. Часто архитектуру системы называют "заделами", "наработками". Та команда, которая несколько раз делала похожие системы, формирует разделяемое, общее понимание того, какие решения сложно поменять, а какие легко. Какие решения архитектурные, а какие не архитектурные. Архитектура системы ограничивает пространство выборов, объединяет и сдерживает функциональные и конструктивные решения в проекте.
3. Архитектура выражается архитектурными описаниями, которые состоят из архитектурных моделей. Одна из критических ошибок, которые делают в проектах описания архитектуры предприятия - это не определяют, а для чего делается архитектурное описание. Какой проект по нему будут делать - интерьерный, сантехнический или капремонт. Описания будут принципиально разными, выводы и рекомендации будут отличаться. Поэтому прежде чем вы начнете работу по описанию архитектуры, подумайте над простым вопросом "вот есть у вас набор архитектурных моделей, для чего он будет нужен, что вы с ними сделаете?"
Метамодель SysArchi позволяет описывать архитектуру системы и проекта в одном комплекте диаграмм |
17 твитов про архитектуру.
Комментарии
-
Игорь Беспальчук Я все-таки возражаю против полной субъективности архитектуры, как она описана. Какому-то стейкхолдеру может быть совершенно не важно, из какого материала построены стены дома, или на каком языке программирования написаны 100500 строк кода, но он все равно НЕ СМОЖЕТ (и никто не сможет) поменять эти решения дешево. Архитектура объективна (хоть и относительна).
- · 1 дн.
-
Александр Турханов Игорь Беспальчук shared understanding. Конкретный стейкхолдер может думать что угодно, архитектура определяется командой. Причём самый недооцениваемый и недопонимаемый аспект - это то, что на каждом системном уровне архитектура своя, хотя она этим системным уровнем и не ограничивается.
- · 1 дн.
-
Александр Турханов Игорь Беспальчук а насчёт субъективности-объективности я же явно говорю, что такая вещь есть. Тут разногласий нет, вопрос в том,понимает ли Команда архитектура это или нет. Могут же быть иллюзии того, что какая-то штука не является архитектурой. А она раз и является.
· 1 дн.
-
Игорь Беспальчук Александр Турханов Вот пока пишете неоперациональные определения типа "все, что важно" - непонимание и несогласия и будут продолжаться
- · 1 дн.
-
Александр Турханов Игорь Беспальчук ну, дискуссия с «операциональными» определениями, итог которой Ральф и подвёл, показывает, что источник непонимания не в этом.
- · 1 дн.