03 Архитектура информационных систем. Принципы...

23
Архитектура информационных систем Основные принципы проектирования архитектуры

Upload: edward-galiaskarov

Post on 11-Nov-2014

458 views

Category:

Education


10 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Архитектура информационных систем

Основные принципы проектирования архитектуры

Page 2: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Назначение архитектуры

• организация компонентов с целью обеспечения определенной функциональности

2

Page 3: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Основные принципы проектирования

Разделение функций

Принцип единственности ответственности

Принцип минимального знания

Не повторяйтесь

Минимизируйте проектирование наперед

3

Page 4: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Основные вопросы проектирования

Определение типа приложения

Выбор стратегии развертывания

Выбор соответствующих технологий

Выбор показателей качества

Решение о путях реализации сквозной функциональности

4

Page 5: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Процесс проектирования архитектуры

Определение целей архитектуры

Выявление основных сценариев

Создания прототипа

Выявление потенциальных проблем

Определение вариантов решения

5

Page 6: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Определение целей архитектуры• задачи и ограничения, очерчивающие архитектуру и процесс

проектирования, определяющие объем работ и помогающие понять, когда пора остановиться

Начальное определение задач архитектуры

Определение потребителей архитектуры

Определение ограничений

6

Page 7: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Ключевые сценарии

• Вариант использования– описание ряда взаимодействий между

системой и одним или более действующими лицами

Бизнес-критический

Имеющий большое влияние

7

Page 8: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Ключевые сценарии

• наиболее важные сценарии для успеха создаваемого приложения

представляет проблемную область

ссылается на существенный для архитектуры вариант использования

представляет взаимодействие параметров качества с функциональностью

представляет компромисс между параметрами качества

8

Page 9: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Общее представление приложения

Определение типа приложения

Определение ограничений развертывания

Определение значащих архитектурных стилей проектирования

Выбор подходящих технологий

9

Page 10: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Подходящие технологии

Мобильные приложения

Насыщенные клиентские приложения

Насыщенные клиентские Интернет-приложения

Web-приложения

Сервисные приложения

10

Page 11: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Графическое представление архитектуры

11

Page 12: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Основные проблемы

Новые технологии

Критически важные бизнес-требования

12

Page 13: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Параметры качества

Общесистемные качества

Качества времени выполнения

Конструктивные качества

Пользовательские качества

13

Page 14: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Сквозная функциональность

Аутентификация и авторизация

Кэширование

Связь

Управление конфигурацией

Управление исключениями

Протоколирование и инструментирование

Валидация

14

Page 15: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Вопросы, требующие особого внимания при проектировании

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

Аутентификация

Авторизация

Управление конфигурацией

Шифрование

Обработка исключений

Валидация входных данных

15

Page 16: 03 Архитектура информационных систем. Принципы проектирования архитектуры

16

Page 17: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Варианты решений

Базовая архитектура

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

17

Page 18: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Анализ архитектуры

Метод анализа архитектуры ПО

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

Активный анализ конструкции

Активный анализ промежуточных конструкций

Метод анализа рентабельности

Анализ модифицируемости на уровне архитектуры

Метод оценки семейства архитектур

18

Page 19: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Представление дизайна архитектуры

4 + 1

Гибкое моделирование

IEEE 1471

Унифицированный язык моделирования, UML

19

Page 20: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Проектирование многослойных приложений

20

Page 21: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Сервисы и слои

21

Page 22: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Этапы проектирования многослойных приложений

Выбор стратегии разделения на слои

Выбор необходимых слоев

Принятие решения о распределении слоев и компонентов

Выяснение возможности сворачивания слоев

Определение правил взаимодействия между слоями

Определение сквозной функциональности

Определение интерфейсов между слоями 22

Page 23: 03 Архитектура информационных систем. Принципы проектирования архитектуры

Рекомендуемые источники

• Руководство проектирования Microsoft по проектированию архитектуры приложений

23