автор:Минмин Руюэ старший, CSDN Блог-эксперт, старший в Дачане Java Инженер, автор книг «Методология оптимизации производительности», «Разблокирование большого фабричного мышления: анализ «Руководства по разработке Java для Alibaba»», «Переучивание классики: «Эффективно»» Обозреватель журнала "Эксклюзивный анализ Java".
Методы оценки на основе сценариев в основном используются для оценки атрибутов качества архитектуры программного обеспечения, таких как производительность, ремонтопригодность и безопасность. Среди них три часто используемых метода: метод анализа архитектуры программного обеспечения (SAAM), метод анализа компромиссов архитектуры (ATAM) и метод анализа затрат и выгод (CBAM).
Ниже мы подробно объясним эти три метода.
метод | концепция | методшаг | Функции |
---|---|---|---|
Метод анализа архитектуры программного обеспечения (SAAM) | Ранний метод оценки архитектуры, в основном используемый для оценки программного обеспечения. обеспечение Архитектура Адаптация к существующим и будущим сценариям。 | 1. Определить и классифицировать сценарии. 2. Выявить архитектурные проблемы. 3. Сопоставить сценарии и архитектуру. 4. Оценка удовлетворенности сценария. | Подходит для предварительной оценки архитектуры с упором на понимание того, как архитектура соответствует конкретным сценариям спроса. |
Метод архитектурного компромиссного анализа (ATAM) | Более детальная оценка Архитектураметода,Используется для обнаружения компромиссных точек и потенциальных возможностей. архитектурные риски。 | 1. Собрать исходную информацию. 2. Определить цели оценки архитектуры. 3. Определить и расставить приоритеты сценариев атрибутов качества. 4. Анализировать компромиссные решения архитектурных решений. | Акцент на компромиссах и управлении рисками между атрибутами качества, подходящими для углубленной архитектурной оценки. |
Метод анализа затрат и выгод (CBAM) | На основе ATAM применяется анализ затрат и выгод для принятия решений по проектированию и улучшению архитектуры. | 1. Определить точки улучшения архитектуры. 2. Оценить затраты и выгоды от точек улучшения. 3. Расставить приоритеты в решениях по улучшению. | Он подчеркивает экономическую выгоду архитектурных решений и подходит для архитектурной оптимизации, когда ресурсы ограничены. |