Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ecampus_2sem / Архитектура ПО.pptx
Скачиваний:
29
Добавлен:
10.02.2015
Размер:
83.1 Кб
Скачать

Архитектура

ПО

Понятие архитектуры

Ряд важных решений об организации системы

oВыбор структурных элементов

oОрганизация элементов в более крупные подсистемы

Функциональность, удобство использования, устойчивость, производительность, понятность, повторное использование…

Филипп Кратчен, Гради Буч

Понятие архитектуры

Разделение на элементы в первом приближении

Принятие решений, которые трудно изменить потом

То, что имеет значение

Мартин Фаулер

Характеристики ПО

Функциональность

Адекватность функционирования

Надежность

Удобство использования

Безопасность

Производительность

Приемлемость по затратам и срокам

Соответствие законодательству

Архитектурные

факторы

Какие факторы рассматриваются при разработке архитектуры ПО?

Пример

Требуется: разработать архитектуру веб-приложения

Какие вопросы необходимо задать?

Архитектурные

факторы

Определяющие –

нефункциональные

требования

Функциональные – с точки зрения возможных

изменений

Архитектурные

факторы

• Способность к изменениям

oКакие изменения наиболее вероятны?

Производительность

Емкость

oСколько пользователей одновременно работает? Какой объем данных хранить?

Экосистема

oКак система будет взаимодействовать с другими системами?

Архитектурные

факторы

• Модульность

oКак разбить на модули, которые можно разрабатывать независимо?

oМожно ли строить в виде набора компонент? Какие из них можно повторно использовать? Какие нужно приобрести?

Безопасность

oТребуется ли авторизация? Как обеспечить безопасность данных? Как защититься от атак?

Описание архитектуры

Software Architecture Document (SAD) или Application

Architecture Description (AAD)

oОписание и обоснование архитектурных решений

oАрхитектурные виды (N+1)

oЗачем нужен?