Сложная деятельность архитектурного проектирования, традиционно предназначавшаяся для ведущих инженеров, становится систематической, воспроизводимой и обучаемой благодаря методу проектирования на основе атрибутов (ADD), который подробно обсуждается. ADD — это системный подход, при котором решения относительно архитектурных драйверов, включая архитектурно значимые требования (ASR), функциональность, ограничения и цель проектирования, преобразуются в важнейшие архитектурные структуры, направляющие последующий анализ и реализацию проекта. Процесс проектирования разбивается на структурированные раунды, каждый из которых содержит одну или несколько итераций проектирования (шаги 2–7). Итерация начинается с Шага 1: Проверка входных данных, где драйверы проверяются и приоритизируются, формируя бэклог архитектурного проектирования. Затем команда устанавливает цель итерации, выбирая подмножество драйверов (шаг 2) и определяя элементы системы для уточнения (шаг 3), что может включать декомпозицию существующих частей или их объединение в более крупнозернистые элементы. Самый сложный этап — это Шаг 4: Выбор концепций дизайна, который включает в себя выявление и выбор подходящих уже существующих решений, таких как шаблоны, тактики, референтные архитектуры или внешние компоненты. В условиях высокой неопределенности относительно новых технологий или критически важной удовлетворенности качеством команда может оправдать создание «одноразовых» прототипов, используя метод оценки ценности информации (VoI) для количественной оценки затрат и выгод экспериментов. После выбора концепций архитектор создает экземпляры архитектурных элементов (Шаг 5), распределяя конкретные обязанности между полученными структурами (модуль, компонент и соединитель или структуры распределения). Это создание экземпляров требует определения свойств и взаимосвязей между элементами, а также указания внутренних и внешних интерфейсов, которые служат договорными спецификациями для совместной работы и обмена информацией. Для сохранения работы на Шаге 6 требуется создание эскизов видов и запись проектных решений, создание предварительных схем и обоснований для анализа и коммуникации, подчеркивая дисциплину документирования обязанностей элементов на раннем этапе. Наконец, на шаге 7 команда анализирует текущий дизайн, часто посредством экспертной оценки, и определяет, достигнуты ли цель итерации и общее назначение дизайна. Инструменты отслеживания прогресса, такие как Design Kanban Board, помогают визуализировать драйверы, которые были «еще не учтены», «частично учтены» или «полностью учтены», что помогает принять решение о переходе к внедрению или выполнении дополнительных итераций для удовлетворения приоритетных драйверов. Этот системный подход, особенно в его обновленной версии (ADD 3.0), включает в себя подробные рекомендации по документированию, анализу и выбору технологий внедрения, что делает его применимым даже в контексте гибкой разработки.
📘 Читайте полные аннотации к каждой главе в блоге:
https://lastminutelecture.com
📘 Хотите порекомендовать книгу? Отправьте свой совет здесь:
https://forms.gle/y7vQQ6WHoNgKeJmh8
Спасибо, что стали частью нашей небольшой семьи Last Minute Lecture!
⚠️ Отказ от ответственности: Эти конспекты созданы исключительно в образовательных и развлекательных целях. Они содержат содержательные комментарии и перефразированные обзоры, помогающие студентам понять ключевые идеи из упомянутых учебников. Last Minute Lecture не связан, не спонсируется и не одобрен каким-либо издателем или автором учебников. Все названия учебников, имена и изображения обложек (если они указаны) используются в соответствии с принципом добросовестного использования исключительно для идентификации обсуждаемой работы. Некоторые фрагменты текста и повествования созданы с помощью инструментов на основе искусственного интеллекта для повышения доступности и последовательности. Несмотря на все усилия по обеспечению точности, эти материалы предназначены для дополнения, а не замены официальных учебных материалов, лекций или профессиональных учебных ресурсов. Всегда обращайтесь к исходному учебнику и рекомендациям преподавателя для получения полной и достоверной информации.
Информация по комментариям в разработке