Автор: Пользователь скрыл имя, 21 Ноября 2011 в 07:24, реферат
Современные методы разработки программного обеспечения предпола-
гают обратную связь между всеми действующими лицами, от проектировщи-
ка до аналитика. Все эти лица являются участниками процесса создания ар-
хитектуры программной системы. Под архитектурой системы будем пони-
мать структуру компонентов программной системы, взаимосвязи, а также
принципы и нормы их проектирования и развития во времени. Прежде чем
начать изучение процесса планирования архитектуры, необходимо познако-
миться с понятием архитектурно-экономического цикла (АЭЦ).
рованием ее архитектуры [10].
Распространение сведений об архитектуре. Для того чтобы архитек-
тура действительно стала основой проекта, ее суть необходимо четко и не-
двусмысленно донести до всех заинтересованных лиц. Разработчики должны
понимать, что от них требуется, тестировщики должны осознавать структуру
своих задач, менеджмент должен знать график и т. д. Для того чтобы этой
цели можно было добиться, документирование архитектуры должно быть
информативным, ясным и понятным людям различных профессий.
Анализ или оценка архитектуры. В процессе проектирования всегда
рассматривается множество вариантов проекта. Некоторые из них забрако-
вываются сразу. Из числа остальных в конечном итоге отбирается наиболее
подходящий. Одна из глобальных задач, стоящих перед любым архитекто-
ром, заключается именно в том, чтобы сделать этот выбор рационально.
Оценить архитектуру на предмет атрибутов качества, которые она
обеспечивает, совершенно необходимо – без этого нельзя быть уверенным в
том, что конечная система сможет удовлетворить все потребности заинтере-
сованных лиц. Все большее распространение получают методики анализа,
ориентированные на оценку сообщаемых системе архитектурой атрибутов
качества. Сценарные методики обеспечивают наиболее универсальную и эф-
фективную оценку архитектуры. Самая зрелая методическая база характерна
для метода
анализа компромиссных
Tradeoff Analysis Method, ATAM); метод анализа стоимости и эффективности
(Cost Benefit Analysis Method, CBAM), с другой стороны, предусматривает
крайне ценную возможность увязки архитектурных решений с их экономиче-
ским содержанием.