SlideShare une entreprise Scribd logo
1  sur  23
Архитектура информационных
систем
Основные принципы
проектирования архитектуры
Назначение архитектуры
• организация
компонентов с целью
обеспечения
определенной
функциональности
2
Основные принципы
проектирования
Разделение функций
Принцип единственности ответственности
Принцип минимального знания
Не повторяйтесь
Минимизируйте проектирование наперед
3
Основные вопросы проектирования
Определение типа приложения
Выбор стратегии развертывания
Выбор соответствующих технологий
Выбор показателей качества
Решение о путях реализации сквозной функциональности
4
Процесс проектирования
архитектуры
Определение целей архитектуры
Выявление основных сценариев
Создания прототипа
Выявление потенциальных проблем
Определение вариантов решения
5
Определение целей архитектуры
• задачи и ограничения, очерчивающие архитектуру и
процесс проектирования, определяющие объем работ и
помогающие понять, когда пора остановиться
Начальное определение задач архитектуры
Определение потребителей архитектуры
Определение ограничений
6
Ключевые сценарии
• Вариант использования
– описание ряда взаимодействий между
системой и одним или более действующими
лицами
Бизнес-критический
Имеющий большое влияние
7
Ключевые сценарии
• наиболее важные сценарии для успеха
создаваемого приложения
представляет проблемную область
ссылается на существенный для архитектуры вариант использования
представляет взаимодействие параметров качества с функциональностью
представляет компромисс между параметрами качества
8
Общее представление приложения
Определение типа приложения
Определение ограничений развертывания
Определение значащих архитектурных стилей
проектирования
Выбор подходящих технологий
9
Подходящие технологии
Мобильные приложения
Насыщенные клиентские приложения
Насыщенные клиентские Интернет-приложения
Web-приложения
Сервисные приложения
10
Графическое представление
архитектуры
11
Основные проблемы
Новые технологии
Критически важные бизнес-
требования
12
Параметры качества
Общесистемные качества
Качества времени выполнения
Конструктивные качества
Пользовательские качества
13
Сквозная функциональность
Аутентификация и авторизация
Кэширование
Связь
Управление конфигурацией
Управление исключениями
Протоколирование и инструментирование
Валидация
14
Вопросы, требующие особого
внимания при проектировании
Аудит и протоколирование
Аутентификация
Авторизация
Управление конфигурацией
Шифрование
Обработка исключений
Валидация входных данных
15
16
Варианты решений
Базовая архитектура
Пилотные архитектуры
17
Анализ архитектуры
Метод анализа архитектуры ПО
Метод анализа архитектурных компромиссов
Активный анализ конструкции
Активный анализ промежуточных конструкций
Метод анализа рентабельности
Анализ модифицируемости на уровне архитектуры
Метод оценки семейства архитектур
18
Представление дизайна
архитектуры
4 + 1
Гибкое моделирование
IEEE 1471
Унифицированный язык моделирования, UML
19
Проектирование многослойных
приложений
20
Сервисы и слои
21
Этапы проектирования
многослойных приложений
Выбор стратегии разделения на слои
Выбор необходимых слоев
Принятие решения о распределении слоев и компонентов
Выяснение возможности сворачивания слоев
Определение правил взаимодействия между слоями
Определение сквозной функциональности
Определение интерфейсов между слоями
22
Рекомендуемые источники
• Руководство
проектирования
Microsoft по
проектированию
архитектуры
приложений
23

Contenu connexe

Tendances

Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
JaneKozmina
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
JaneKozmina
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
it-people
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
Ekaterina Morozova
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
Mag0s
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
Yulia Madorskaya
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
helenyakovleva
 
Cxp analyzer-mix-5
Cxp analyzer-mix-5Cxp analyzer-mix-5
Cxp analyzer-mix-5
Mag0s
 

Tendances (20)

Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 
COSMIC для руководителей проектов (русский)
COSMIC для руководителей проектов (русский)COSMIC для руководителей проектов (русский)
COSMIC для руководителей проектов (русский)
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требований
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектирование
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Обзор OMNITRACKER CleverENGINE
Обзор OMNITRACKER CleverENGINEОбзор OMNITRACKER CleverENGINE
Обзор OMNITRACKER CleverENGINE
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
 
Как спроектировать полезную CMDB
Как спроектировать полезную CMDBКак спроектировать полезную CMDB
Как спроектировать полезную CMDB
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Симуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииСимуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологии
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
Подход КРОК к построению MDM
Подход КРОК к построению MDMПодход КРОК к построению MDM
Подход КРОК к построению MDM
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
 
презентация8
презентация8презентация8
презентация8
 
Cxp analyzer-mix-5
Cxp analyzer-mix-5Cxp analyzer-mix-5
Cxp analyzer-mix-5
 

En vedette

Презентация ИФЭБ НИЯУ МИФИ
Презентация ИФЭБ НИЯУ МИФИПрезентация ИФЭБ НИЯУ МИФИ
Презентация ИФЭБ НИЯУ МИФИ
Maria Elskaya
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
инна ветрова
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
JaneKozmina
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
JaneKozmina
 
Требования к по
Требования к поТребования к по
Требования к по
JaneKozmina
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
JaneKozmina
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПО
Yandex
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project management
Rahul Dubey
 

En vedette (18)

Презентация ИФЭБ НИЯУ МИФИ
Презентация ИФЭБ НИЯУ МИФИПрезентация ИФЭБ НИЯУ МИФИ
Презентация ИФЭБ НИЯУ МИФИ
 
Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилей
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общаться
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышление
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультанта
 
Требования к по
Требования к поТребования к по
Требования к по
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки по
 
Dump nzh 02
Dump nzh 02Dump nzh 02
Dump nzh 02
 
UML (basics of)
UML (basics of)UML (basics of)
UML (basics of)
 
IDEF - basics of
IDEF - basics ofIDEF - basics of
IDEF - basics of
 
Как читать диаграммы BPMN
Как читать диаграммы BPMNКак читать диаграммы BPMN
Как читать диаграммы BPMN
 
Тимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПОТимур Лукин - Архитектура и проектирование ПО
Тимур Лукин - Архитектура и проектирование ПО
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионалом
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project management
 

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

Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
Dima Dzuba
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
dinarium2016
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
dinarium2016
 
Методы и модели формирования портфеля проектов
Методы и модели формирования портфеля проектовМетоды и модели формирования портфеля проектов
Методы и модели формирования портфеля проектов
Дмитрий Гергерт
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
Ievgenii Katsan
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentation
sef2009
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
Technopark
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
Technopark
 

Similaire à 03 Архитектура информационных систем. Принципы проектирования архитектуры (20)

Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.
 
А.Сачик "Создание требований"
А.Сачик "Создание требований"А.Сачик "Создание требований"
А.Сачик "Создание требований"
 
Статья «Анализ, проектирование и разработка корпоративных информационных сист...
Статья «Анализ, проектирование и разработка корпоративных информационных сист...Статья «Анализ, проектирование и разработка корпоративных информационных сист...
Статья «Анализ, проектирование и разработка корпоративных информационных сист...
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Методы и модели формирования портфеля проектов
Методы и модели формирования портфеля проектовМетоды и модели формирования портфеля проектов
Методы и модели формирования портфеля проектов
 
поставщик софта Site
поставщик софта Siteпоставщик софта Site
поставщик софта Site
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Презентация выбор проекта
Презентация выбор проектаПрезентация выбор проекта
Презентация выбор проекта
 
Технический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСТехнический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИС
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentation
 
Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
 

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