03 Архитектура информационных систем. Принципы...
DESCRIPTION
TRANSCRIPT
![Page 1: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/1.jpg)
Архитектура информационных систем
Основные принципы проектирования архитектуры
![Page 2: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/2.jpg)
Назначение архитектуры
• организация компонентов с целью обеспечения определенной функциональности
2
![Page 3: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/3.jpg)
Основные принципы проектирования
Разделение функций
Принцип единственности ответственности
Принцип минимального знания
Не повторяйтесь
Минимизируйте проектирование наперед
3
![Page 4: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/4.jpg)
Основные вопросы проектирования
Определение типа приложения
Выбор стратегии развертывания
Выбор соответствующих технологий
Выбор показателей качества
Решение о путях реализации сквозной функциональности
4
![Page 5: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/5.jpg)
Процесс проектирования архитектуры
Определение целей архитектуры
Выявление основных сценариев
Создания прототипа
Выявление потенциальных проблем
Определение вариантов решения
5
![Page 6: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/6.jpg)
Определение целей архитектуры• задачи и ограничения, очерчивающие архитектуру и процесс
проектирования, определяющие объем работ и помогающие понять, когда пора остановиться
Начальное определение задач архитектуры
Определение потребителей архитектуры
Определение ограничений
6
![Page 7: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/7.jpg)
Ключевые сценарии
• Вариант использования– описание ряда взаимодействий между
системой и одним или более действующими лицами
Бизнес-критический
Имеющий большое влияние
7
![Page 8: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/8.jpg)
Ключевые сценарии
• наиболее важные сценарии для успеха создаваемого приложения
представляет проблемную область
ссылается на существенный для архитектуры вариант использования
представляет взаимодействие параметров качества с функциональностью
представляет компромисс между параметрами качества
8
![Page 9: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/9.jpg)
Общее представление приложения
Определение типа приложения
Определение ограничений развертывания
Определение значащих архитектурных стилей проектирования
Выбор подходящих технологий
9
![Page 10: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/10.jpg)
Подходящие технологии
Мобильные приложения
Насыщенные клиентские приложения
Насыщенные клиентские Интернет-приложения
Web-приложения
Сервисные приложения
10
![Page 11: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/11.jpg)
Графическое представление архитектуры
11
![Page 12: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/12.jpg)
Основные проблемы
Новые технологии
Критически важные бизнес-требования
12
![Page 13: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/13.jpg)
Параметры качества
Общесистемные качества
Качества времени выполнения
Конструктивные качества
Пользовательские качества
13
![Page 14: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/14.jpg)
Сквозная функциональность
Аутентификация и авторизация
Кэширование
Связь
Управление конфигурацией
Управление исключениями
Протоколирование и инструментирование
Валидация
14
![Page 15: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/15.jpg)
Вопросы, требующие особого внимания при проектировании
Аудит и протоколирование
Аутентификация
Авторизация
Управление конфигурацией
Шифрование
Обработка исключений
Валидация входных данных
15
![Page 16: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/16.jpg)
16
![Page 17: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/17.jpg)
Варианты решений
Базовая архитектура
Пилотные архитектуры
17
![Page 18: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/18.jpg)
Анализ архитектуры
Метод анализа архитектуры ПО
Метод анализа архитектурных компромиссов
Активный анализ конструкции
Активный анализ промежуточных конструкций
Метод анализа рентабельности
Анализ модифицируемости на уровне архитектуры
Метод оценки семейства архитектур
18
![Page 19: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/19.jpg)
Представление дизайна архитектуры
4 + 1
Гибкое моделирование
IEEE 1471
Унифицированный язык моделирования, UML
19
![Page 20: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/20.jpg)
Проектирование многослойных приложений
20
![Page 21: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/21.jpg)
Сервисы и слои
21
![Page 22: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/22.jpg)
Этапы проектирования многослойных приложений
Выбор стратегии разделения на слои
Выбор необходимых слоев
Принятие решения о распределении слоев и компонентов
Выяснение возможности сворачивания слоев
Определение правил взаимодействия между слоями
Определение сквозной функциональности
Определение интерфейсов между слоями 22
![Page 23: 03 Архитектура информационных систем. Принципы проектирования архитектуры](https://reader033.vdocuments.pub/reader033/viewer/2022061114/54620200af7959d8588b613b/html5/thumbnails/23.jpg)
Рекомендуемые источники
• Руководство проектирования Microsoft по проектированию архитектуры приложений
23