Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / 15 28apr13 SWEBOK & Проектирование в SWEBOK.pptx
Скачиваний:
75
Добавлен:
04.06.2015
Размер:
633.63 Кб
Скачать

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

Архитектурный стиль определяет

номенклатуру компонентов и типов соединительных звеньев, а также

набор условий, в соответствии с которыми они могут соединяться.

Примеры:

Каналы и фильтры

Уровневые архитектуры

Данные-представления-обработка (MVC)

и т.д.

3.3. Шаблоны проектирования

Шаблон (образец, паттерн) – найденная опытным путем комбинация компонентов (обычно, классов или объектов), решающая общие задачи проектирования

Применяется как на стадии архитектурного, так и детального проектирования.

Классификации архитектур (архитектурных стилей)

Gamma - Braude

Эрик Брауде. Технология разработки программного обеспечения – СПб, Питер, 2004

Show & Garlan

Mary Shaw and David Garlan, Software Architecture -- Perspectives on an Emerging Discipline, Prentice Hall, 1996

Fowler

М.Фаулер. Архитектура корпоративных программных приложений.: — М.: Из дательский дом "Вильямс", 2006.

Классификация Гамма - Брауде

23 базовых шаблона

Шаблоны создания (Creational patterns) - builder, factory, prototype, singleton

Структурные шаблоны (Structural patterns) - adapter, bridge, composite, decorator, façade, flyweight, proxy

Шаблоны поведения (Behavioral patterns) - command, interpreter, iterator, mediator, memento, observer, state, strategy, template, visitor

Классификация архитектур Show&Garlan

Архитектура потоков данных

Независимые компоненты

Виртуальные машины

Репозиторные архитектуры

Уровневые архитектуры.