SlideShare a Scribd company logo
1 of 61
Архитектура информационных
систем
ОСНОВЫ
Что такое архитектура?
• Архитектура определяет структуру
• Архитектура определяет поведение
• Архитектура фокусирует внимание на существенных элементах
• Архитектура является компромиссом потребностей
заинтересованных сторон
• Архитектура воплощает решение на основе логического
обоснования
• Архитектура может соответствовать некоторому
архитектурному стилю
• На архитектуру влияет ее окружение
• Архитектура влияет на структуру команды разработчика
• Архитектура присутствует в каждой системе
• Архитектура принадлежит к определенной сфере (домену)
2
Что такое архитектура?
• Архитектура программно-интенсивной
системы
– это структура или структуры системы, которые
включают
• программные элементы,
• внешне проявляемые свойства этих элементов и
• отношения между ними
3
Системные структуры
• Статические структуры определяют
– внутренние проектные элементы и
– компоновку (организацию) этих элементов
• Динамические структуры определяют
– элементы времени выполнения и
– взаимодействие этих элементов
4
Проектные элементы
• Программные элементы
– Модули, классы, хранимые процедуры, любые
другие согласованные программные единицы
• Элементы данных
– Классы, сущности, таблицы, файлы
• Технические элементы
– Компьютеры и их части, сетевые элементы
(кабели, машрутизаторы, хабы)
5
Компоновка элементов
• Ассоциации, отношения, связность
– Для программных модулей
• Иерархии, зависимости
– Для классов или реляционных сущностей
• Связи одних элементов с другими
– Для оборудования
• Физические соединения
6
Внутренние взаимодействия
• Потоки информации между элементами
• Параллельное или последовательное
исполнение внутренних задач
7
Внешне проявляемые системные
свойства
• Внешне проявляемое поведение
– Функциональное взаимодействие между
системой и ее окружением
• Модель «черный ящик»
• Качественные характеристики
– Внешне проявляемые нефункциональные
свойства
• Производительность, безопасность,
масштабируемость
8
Пример. Система резервирования
авиабилетов
• Назначение
– Поддержка различных операций по заказу,
бронированию авиабилетов, обновлению
заказа или отмены его, оплаты авиабилета и
т.п.
9
Пример. Система резервирования
авиабилетов
• Внешне проявляемое поведение
– Реакции на операции, инициируемые клиентами
• Бронирование места
• Обновление резервирования
• Отмена заказа
• Качественные характеристики
– Среднее время отклика операции при заданной
нагрузке
– Максимальная пропускная система
– Доступность системы
– Время устранение дефектов (проблемы)
10
Пример. Система резервирования
авиабилетов
11
Пример. Система резервирования
авиабилетов
12
Пример. Система резервирования
авиабилетов
• Статическая структура
– Клиентская программа
– Сервер
– Соединения
• Динамическая структура
– Модель «запрос/ответ»
• Запрос идет от клиента к серверу через сеть
• Ответ возвращается от сервера к клиенту через сеть
13
Пример. Система резервирования
авиабилетов
• Особенности
– Относительная функциональная простота
– Меньшее время реализации
– Меньшая стоимость
14
Пример. Система резервирования
авиабилетов
15
Альтернативное решение
Пример. Система резервирования
авиабилетов
• Статическая структура
– Клиентская программа
– Сервер приложения
– Сервер баз данных
– Соединения
• Динамическая структура
– Трехуровневая модель «запрос/ответ»
• Запрос от клиента идет к серверу приложения, сервер
приложения передает запрос серверу баз данных
• Ответ от сервера баз данных получает сервер приложения, и
если необходимо пересылает его клиенту
16
Альтернативное решение
Пример. Система резервирования
авиабилетов
• Особенности
– Лучшая масштабируемость при возрастании
нагрузки
– Меньшие требования к клиентской машине
– Лучшая безопасность
17
Альтернативное решение
Архитектура-кандидат
• Архитектура-кандидат
– Частный способ организации статической и
динамической структур, который может
потенциально отобразить внешне проявляемое
поведение и обеспечить качественные
характеристики системы
18
Важность архитектуры
• Каждая компьютерная система имеет
архитектуру, документирована ли она или
нет, понимаема ли она или нет.
• Архитектура является неотъемлемым,
фундаментальным свойством системы
• Каждая система имеет единственную
архитектуру, которая может быть
представлена разными способами
19
Архитектурные элементы
• Архитектурный элемент
– Фундаментальная часть системы, из которых
она будет построена
• Свойства
– Ясно определенный набор ответственностей
– Ясно определенная граница
– Набор ясно определенных интерфейсов
• Описывающие услуги, предоставляемые другим
элементам
20
Заинтересованная сторона
(в архитектуре системы)
• Заинтересованная сторона
– Физическое лицо, группа, организация,
• имеющая интерес в реализации этой системы
• Озабоченность (интерес) по поводу
архитектуры
– Требование, цель, намерение, стремление
заинтересованной стороны по отношению к
архитектуре
• Stakeholder
21
Категории
заинтересованных лиц
Роль Ответственность
Покупатели Контроль за приобретением продукта или системы
Эксперты Контроль за соответствием стандартам и правовое
регулирование
Коммуникаторы Объяснение работы системы через документацию и учебные
материалы
Разработчики Создание и развертывание системы по спецификациям
Сопровождение Управление развитием системы во время ее эксплуатации
Инженеры Проектирование, развертывание и управление программно-
аппаратными средами, в которых система будет построена,
испытана и работать
Поставщики Создание и/или поставка оборудования, ПО или
инфраструктуры, в которых система будет функционировать
22
Категории
заинтересованных лиц
Роль Ответственность
Поддержка Оказание поддержки пользователям продукта или системы
Системные
администраторы
Запуск и обслуживание работы системы
Тестировщики Проверка системы на годность к использованию
Пользователи Определяют функциональность системы и используют ее
23
Треугольник качества
24
• Архитектура создается исключительно для
удовлетворения потребностей заинтересованных сторон
• Хорошая архитектура та, которая успешно отвечает
задачам, целям и потребностям заинтересованных
сторон
Архитектурные описания
• Архитектурное описание (AD) набор
артефактов, которые
– документируют архитектуры таким образом,
чтобы заинтересованные стороны могли
понять ее, и
– демонстрируют, что архитектура отвечает
ожиданиям этих сторон
25
Архитектурное описание
• Архитектурная модель
• Границы системы
• Ограничения
• Архитектурные принципы
26
Архитектурные описания
• Хотя каждая система имеет архитектуру,
– но не каждая система имеет архитектуру,
которая эффективно передается через
архитектурное описание
• Хорошее архитектурное описание
– эффективно и последовательно передает
ключевые аспекты архитектуры
соответствующих заинтересованных сторон.
27
Отношения между базовыми
понятиями
28
Точки зрения и представления
• Невозможно охватить все функциональные
свойства и качественные характеристики сложной
системы в одной модели, понятной и полезной
одновременно всем заинтересованным сторонам
• Сложная система гораздо более эффективно
описывается с помощью совокупности
взаимосвязанных представлений, которые вместе
иллюстрируют её функциональные возможности и
качественные характеристики и демонстрируют, что
она выполняет свои цели
29
Архитектурное представление
• View
• Представление
– проекция одного или нескольких структурных
аспектов архитектуры, которая показывает, как
архитектура решает одну или несколько
проблем, принадлежащих одной или более
заинтересованным сторонам
30
Точка зрения
• Viewpoint
• Точка зрения
– набор образцов, шаблонов и соглашений для
построения одного типа представления.
– Она определяет
• заинтересованные стороны, проблемы которых
нашли свое отражение в этой точке зрения, и
• рекомендации, принципы и шаблоны моделей для
построения этих представлений.
31
Что дают точки зрения и
представления
• Точки зрения дают
– Описание подхода к архитектуре
– Набор знаний и опыта
– Руководство для архитектора
• Представления дают
– Структура для описания
– Разделение задач
– Улучшение взаимодействия с
заинтересованными сторонами
32
Отношения между базовыми
понятиями
33
Каталог точек зрения
34
Контекст
Функциональность
Информация
Параллельность
Фундаментальная
организация системы Разработка
Размещение
Эксплуатация
Шаблон описания точки зрения
35
Определение
Вопросы, требующие решения
Модели
Заинтересованные стороны
Применимость
Контекст
Определение Описывает отношения, зависимости и взаимодействия
между системой и ее окружением (людьми, системами и
внешними организациями, с которыми она взаимодействует)
Вопросы,
требующие
решения
• Границы системы и ее обязанности
• Идентичность внешних сущностей и сервисов,
используемых данных
• Природа и особенности внешних сущностей
• Идентичность и ответственности внешних интерфейсов
• Природа и характеристики внешних интерфейсов
• Другие внешние взаимозависимости
• Воздействие системы на окружающую среду
• Общая полнота, логичность и согласованность
Заинтересованные
стороны
Все, но в особенности, покупатели, разработчики и
пользователи
Применимость Все системы
36
Функциональность
Определение Описывает функциональные элементы системы и их
ответственности, интерфейсы и первичные взаимодействия
Вопросы,
требующие
решения
• функциональные возможности
• внешние интерфейсы
• внутренняя структура
• философия функционального проектирования
Модели Модель функциональной структуры
Заинтересованные
стороны
Все
Применимость Все системы
37
Информация
Определение Описывает способ того, как система хранит, манипулирует,
управляет и распространяет информацию
Вопросы,
требующие
решения
• информационная структура и содержание
• идентификаторы и отображения
• модели хранения информации
• информационный поток
• целостность информации
• качество информации
• своевременность, задержки и возраст
• архивирование и хранение информации
Модели • Структурные модели
• Модели поток информации
• Модели жизненных циклов информации
Заинтересованные
стороны
Пользователи, покупатели, разработчики, тестировщики,
сопровождение
Применимость Информационные системы
38
Параллельность
Определение Описывает структуру параллельной системы, отображение
функциональных элементов на параллельные модули, чтобы четко
определить те части системы, которые могут выполняться
параллельно, и показать, как это координируется и контролируется
Вопросы,
требующие
решения
• структура задач
• отображение функциональных элементов на задачи
• межпроцессная коммуникация
• управление состояниями
• синхронизация и целостность
• поддержка масштабируемости
• запуск и завершение работы
• ошибки исполнения задач
Модели • Модели параллелизма на системном уровне
• Модели состояний
Заинтересованные
стороны
Коммуникаторы, разработчики, тестировщики и системные
администраторы
Применимость Информационные системы с параллельными потоками исполнения
39
Разработка
Определение Описывает архитектуру, которая поддерживает процесс
разработки программного обеспечения
Вопросы,
требующие
решения
• организация модулей
• общая обработка
• стандартизация дизайна
• стандартизации тестирования
• инструментарий
• организация правил кодирования
Модели • Модели модульных структур
• Общепроектные модели
Заинтересованные
стороны
Инженеры, разработчики и тестировщики
Применимость Все программно-интенсивные системы
40
Размещение
Определение Описывает среду, в которой будет развернута система, в
том числе зависимости системы от среды выполнения
Вопросы,
требующие
решения
• требуемая платформа исполнения
• спецификация и количество оборудования
• требования к сторонним программным продуктам
• технология совместимости
• требования к сети
• физические ограничения
Модели • Модели платформы исполнения
• Сетевые модели
• Технологические модели
Заинтересованные
стороны
администраторы, разработчики, тестировщики,
коммуникаторы, эксперты
Применимость Системы со сложной или малознакомой средой
развертывания
41
Эксплуатация
Определение Описывает, как система будет работать, управляться и
сопровождаться во время ее эксплуатации
Вопросы,
требующие
решения
• установки и обновления
• функциональные миграции
• миграция данных
• оперативный мониторинг и контроль
• предупреждение
• управление конфигурацией
• мониторинг производительности
• поддержка
• резервное копирование и восстановление
• работы в сторонних сред
Модели • модели установки
• модели миграции
• модели управления конфигурацией
• модели управления и поддержки
Заинтересованные
стороны
администраторы, инженеры, разработчики, тестировщики,
коммуникаторы, эксперты
Применимость Системы со сложной или критичной операционной средой 42
Архитектурная перспектива
• Архитектурная перспектива
– совокупность мероприятий, тактик и
рекомендаций, использование которых
гарантирует, что система обладает
определенным набором связанных с качеством
свойств, которые требуют рассмотрения через
ряд архитектурных представлений системы.
43
Каталог перспектив
Доступность
Устойчивость
Производительность и масштабируемость
Безопасность
Удобство использования
Локализация
Эволюция
44
Доступность
Желаемое качество Способность системы быть полезной людям с
физическими ограничениями
Применимость Любые системы, которые могут использоваться или
управляться людьми с физическими ограничениями
Вопросы,
требующие
решения
• видами физических ограничений
• функциональная готовность
• Регулирование ограничений
Активности • определение точек системы сенсорного
• устройство независимости
• содержание эквивалентности
Тактики • помогающие технологии
• устройства специалист вход
• распознавание речи
45
Устойчивость
Желаемое качество Способность системы полностью или частично
функционировать при сбоях
Применимость Любые системы, требовательные к доступности,
имеющие сложные процессы восстановления
Вопросы,
требующие
решения
• Классы обслуживания
• Плановые и внеплановые простои
• Время для ремонта, аварийного восстановления
Активности
Тактики
46
Развитие ресурса
Желаемое качество
Применимость
Вопросы,
требующие
решения
Активности
Тактики
47
Эволюция
Желаемое качество
Применимость
Вопросы,
требующие
решения
Активности
Тактики
48
Интернационализация
Желаемое качество
Применимость
Вопросы,
требующие
решения
Активности
Тактики
49
Локализация
Желаемое качество
Применимость
Вопросы,
требующие
решения
Активности
Тактики
50
Производительность и
масштабируемость
Желаемое качество
Применимость
Вопросы,
требующие
решения
Активности
Тактики
51
Регулирование
Желаемое качество Способность системы быть полезной людям с
физическими ограничениями
Применимость Любые системы, которые могут использоваться или
управляться людьми с физическими ограничениями
Вопросы,
требующие
решения
• видами физических ограничений
• функциональная готовность
• Регулирование ограничений
Активности • определение точек системы сенсорного
• устройство независимости
• содержание эквивалентности
Тактики • помогающие технологии
• устройства специалист вход
• распознавание речи
52
Безопасность
Желаемое
качество
Способность системы надежно управлять, контролировать,
проверять кто может выполнять какие действия над ресурсами и
способность выявлять уязвимости в механизмах безопасности и
восстанавливаться после их возникновения
Применимость Любые системы с открытыми для свободного доступа
интерфейсами, где идентификация пользователя существенна, а
доступ к операциям и информации требует контроля
Вопросы,
требующие
решения
Политики, угрозы, механизмы, учитываемость, пригодность,
обнаружение ошибок, восстановление
Активности Определить чувствительные к безопасности ресурсы, политику
безопасности, угрозы к системе, оценить риски безопасности,
спроектировать систему безопасности
Тактики Авторизация доступа, обеспечение информационной тайны,
обеспечение целостности информации, защита доступности,
интеграция технологий безопасности, применение признанных
средств безопасности, использование сторонних средств
безопасности
53
Удобство использования
Желаемое качество Простота, легкость, с которой люди могут
использовать систему эффективно
Применимость Любые системы, которые могут использоваться или
управляться людьми с физическими ограничениями
Вопросы,
требующие
решения
Юзабилити пользовательского интерфейса, поток
бизнес-процесса, качество информации,
Активности
Тактики
54
Процесс определения архитектуры
• Определение архитектуры
– процесс, посредством которого
• анализируются и формализуются проблемы и
потребности заинтересованных сторон
• проектируется отвечающая им архитектура и
• составляется ясное и однозначное описание такой
архитектуры
55
Место архитектуры в процессе создания
решения
56
Роль архитектора
• Архитектор ответственен за
проектирование, документирование и
руководство созданием системы,
отвечающей нуждам заинтересованных
сторон
57
Специализации
• Архитектор продукта
• Архитектор предметной области
• Архитектор решения
• Архитектор предприятия
58
Архитектор
• Технический лидер
• Может исполняться командой
• Понимает процесс разработки систем
• Понимает предметную область
• Имеет опыт и навыки проектирования
• Имеет опыт и навыки программирования
• Хороший коммуникатор
• Принимает решения
• Осознает организационную политику
• Переговорщик
59
Ответственности
• Гарантировать принятие и документирование границ, контекста и
ограничений проекта (системы).
• Идентифицировать заинтересованные стороны и их потребности.
• Способствовать принятию решений на уровне системы, гарантируя, что они
сделаны на основе наилучшей информации и увязываются с потребностями
заинтересованных сторон.
• Выявить и обработать входные данных от технических специалистов и
специалистов предметной области (и точно их представить для
заинтересованных сторон при необходимости).
• Определить и задокументировать структуру и форму системы.
• Определить и задокументировать стратегии, стандарты и руководства,
направляющие сборку и развертывание системы.
• Обеспечить чтобы архитектура отвечала атрибутам качества системы.
• Разрабатывать и управлять архитектурными описаниями.
• Обеспечивать применение архитектурных принципов и стандартов к готовой
системе или продукту
• Обеспечивать техническое руководство
60
Рекомендуемые источники
• http://www.viewpoints-
and-perspectives.info/
61

More Related Content

What's hot

Пустовит. Архитектура информационной системы интеллектуальной обработки данных
Пустовит. Архитектура информационной системы интеллектуальной обработки данныхПустовит. Архитектура информационной системы интеллектуальной обработки данных
Пустовит. Архитектура информационной системы интеллектуальной обработки данныхMichael Pustovit
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System DesignAnatoly Simkin
 
пр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_27helenyakovleva
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеAnatoly Levenchuk
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Technopark
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Anatoly Simkin
 
Симуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииСимуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииSergey Gorshkov
 
О концептуальном моделировании
О концептуальном моделированииО концептуальном моделировании
О концептуальном моделированииОтшельник
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанностиNatalia Zhelnova
 
Подход КРОК к построению MDM
Подход КРОК к построению MDMПодход КРОК к построению MDM
Подход КРОК к построению MDMКРОК
 
tema1
tema1tema1
tema1comp
 
ПО ситуационного центра
ПО ситуационного центраПО ситуационного центра
ПО ситуационного центраSergey Gorshkov
 
Моделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыМоделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыSergey Gorshkov
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseОлег Гудаев
 
Организационные структуры проектирования эис
Организационные структуры проектирования эисОрганизационные структуры проектирования эис
Организационные структуры проектирования эисadam93
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
моделисущностей
моделисущностеймоделисущностей
моделисущностейNikolai Kireev
 

What's hot (20)

Пустовит. Архитектура информационной системы интеллектуальной обработки данных
Пустовит. Архитектура информационной системы интеллектуальной обработки данныхПустовит. Архитектура информационной системы интеллектуальной обработки данных
Пустовит. Архитектура информационной системы интеллектуальной обработки данных
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 
пр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
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
 
Симуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологииСимуляционное моделирование и семантические технологии
Симуляционное моделирование и семантические технологии
 
О концептуальном моделировании
О концептуальном моделированииО концептуальном моделировании
О концептуальном моделировании
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
Подход КРОК к построению MDM
Подход КРОК к построению MDMПодход КРОК к построению MDM
Подход КРОК к построению MDM
 
Ais Lecture 3
Ais Lecture 3Ais Lecture 3
Ais Lecture 3
 
tema1
tema1tema1
tema1
 
ПО ситуационного центра
ПО ситуационного центраПО ситуационного центра
ПО ситуационного центра
 
Моделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыМоделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектуры
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
Организационные структуры проектирования эис
Организационные структуры проектирования эисОрганизационные структуры проектирования эис
Организационные структуры проектирования эис
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
моделисущностей
моделисущностеймоделисущностей
моделисущностей
 

Viewers also liked

Краткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейКраткая характеристика основных архитектурных стилей
Краткая характеристика основных архитектурных стилейинна ветрова
 
Спецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяСпецификация на примерах или как научить людей общаться
Спецификация на примерах или как научить людей общатьсяSQALab
 
Плохой против хорошего консультанта
Плохой против хорошего консультантаПлохой против хорошего консультанта
Плохой против хорошего консультантаJaneKozmina
 
Системное мышление
Системное мышлениеСистемное мышление
Системное мышлениеJaneKozmina
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Нотации оформления требований
Нотации оформления требованийНотации оформления требований
Нотации оформления требованийJaneKozmina
 
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...
Промышленная разработка ПО. Лекция 8. Особенности работы руководителя проекто...Mikhail Payson
 
Методологии разработки по
Методологии разработки поМетодологии разработки по
Методологии разработки поJaneKozmina
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 
Как читать диаграммы BPMN
Как читать диаграммы BPMNКак читать диаграммы BPMN
Как читать диаграммы BPMNNatalia Zhelnova
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломSQALab
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Pert & cpm project management
Pert & cpm   project managementPert & cpm   project management
Pert & cpm project managementRahul Dubey
 

Viewers also liked (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
 

Similar to 02 Архитектура информационных систем. Основы

Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptdinarium2016
 
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
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...Ekaterina Morozova
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Anatoly Simkin
 
Интеллектуальная энергетическая система: подходы к разработке архитектуры
Интеллектуальная энергетическая система: подходы к разработке архитектурыИнтеллектуальная энергетическая система: подходы к разработке архитектуры
Интеллектуальная энергетическая система: подходы к разработке архитектурыДмитрий Холкин
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Dakiry
 
Илья Бурдин - Рассказ о NIST CPS Framework
Илья Бурдин - Рассказ о NIST CPS FrameworkИлья Бурдин - Рассказ о NIST CPS Framework
Илья Бурдин - Рассказ о NIST CPS FrameworkAlexander Shamanin
 
Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Technopark
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...RnD_SM
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Maxim Tsepkov
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTIS
 

Similar to 02 Архитектура информационных систем. Основы (20)

Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
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...
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
С.Н.Сериков - Необходимые условия успешного внедрения интеллектуального опера...
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
Интеллектуальная энергетическая система: подходы к разработке архитектуры
Интеллектуальная энергетическая система: подходы к разработке архитектурыИнтеллектуальная энергетическая система: подходы к разработке архитектуры
Интеллектуальная энергетическая система: подходы к разработке архитектуры
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
Илья Бурдин - Рассказ о NIST CPS Framework
Илья Бурдин - Рассказ о NIST CPS FrameworkИлья Бурдин - Рассказ о NIST CPS Framework
Илья Бурдин - Рассказ о NIST CPS Framework
 
Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Системный инжиниринг
Системный инжинирингСистемный инжиниринг
Системный инжиниринг
 
Системный инжиниринг
Системный инжинирингСистемный инжиниринг
Системный инжиниринг
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...
«Система в облаках» для поддержки смарт-деятельности в строительстве и энерге...
 
тема 10
тема 10тема 10
тема 10
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 

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

  • 2. Что такое архитектура? • Архитектура определяет структуру • Архитектура определяет поведение • Архитектура фокусирует внимание на существенных элементах • Архитектура является компромиссом потребностей заинтересованных сторон • Архитектура воплощает решение на основе логического обоснования • Архитектура может соответствовать некоторому архитектурному стилю • На архитектуру влияет ее окружение • Архитектура влияет на структуру команды разработчика • Архитектура присутствует в каждой системе • Архитектура принадлежит к определенной сфере (домену) 2
  • 3. Что такое архитектура? • Архитектура программно-интенсивной системы – это структура или структуры системы, которые включают • программные элементы, • внешне проявляемые свойства этих элементов и • отношения между ними 3
  • 4. Системные структуры • Статические структуры определяют – внутренние проектные элементы и – компоновку (организацию) этих элементов • Динамические структуры определяют – элементы времени выполнения и – взаимодействие этих элементов 4
  • 5. Проектные элементы • Программные элементы – Модули, классы, хранимые процедуры, любые другие согласованные программные единицы • Элементы данных – Классы, сущности, таблицы, файлы • Технические элементы – Компьютеры и их части, сетевые элементы (кабели, машрутизаторы, хабы) 5
  • 6. Компоновка элементов • Ассоциации, отношения, связность – Для программных модулей • Иерархии, зависимости – Для классов или реляционных сущностей • Связи одних элементов с другими – Для оборудования • Физические соединения 6
  • 7. Внутренние взаимодействия • Потоки информации между элементами • Параллельное или последовательное исполнение внутренних задач 7
  • 8. Внешне проявляемые системные свойства • Внешне проявляемое поведение – Функциональное взаимодействие между системой и ее окружением • Модель «черный ящик» • Качественные характеристики – Внешне проявляемые нефункциональные свойства • Производительность, безопасность, масштабируемость 8
  • 9. Пример. Система резервирования авиабилетов • Назначение – Поддержка различных операций по заказу, бронированию авиабилетов, обновлению заказа или отмены его, оплаты авиабилета и т.п. 9
  • 10. Пример. Система резервирования авиабилетов • Внешне проявляемое поведение – Реакции на операции, инициируемые клиентами • Бронирование места • Обновление резервирования • Отмена заказа • Качественные характеристики – Среднее время отклика операции при заданной нагрузке – Максимальная пропускная система – Доступность системы – Время устранение дефектов (проблемы) 10
  • 13. Пример. Система резервирования авиабилетов • Статическая структура – Клиентская программа – Сервер – Соединения • Динамическая структура – Модель «запрос/ответ» • Запрос идет от клиента к серверу через сеть • Ответ возвращается от сервера к клиенту через сеть 13
  • 14. Пример. Система резервирования авиабилетов • Особенности – Относительная функциональная простота – Меньшее время реализации – Меньшая стоимость 14
  • 16. Пример. Система резервирования авиабилетов • Статическая структура – Клиентская программа – Сервер приложения – Сервер баз данных – Соединения • Динамическая структура – Трехуровневая модель «запрос/ответ» • Запрос от клиента идет к серверу приложения, сервер приложения передает запрос серверу баз данных • Ответ от сервера баз данных получает сервер приложения, и если необходимо пересылает его клиенту 16 Альтернативное решение
  • 17. Пример. Система резервирования авиабилетов • Особенности – Лучшая масштабируемость при возрастании нагрузки – Меньшие требования к клиентской машине – Лучшая безопасность 17 Альтернативное решение
  • 18. Архитектура-кандидат • Архитектура-кандидат – Частный способ организации статической и динамической структур, который может потенциально отобразить внешне проявляемое поведение и обеспечить качественные характеристики системы 18
  • 19. Важность архитектуры • Каждая компьютерная система имеет архитектуру, документирована ли она или нет, понимаема ли она или нет. • Архитектура является неотъемлемым, фундаментальным свойством системы • Каждая система имеет единственную архитектуру, которая может быть представлена разными способами 19
  • 20. Архитектурные элементы • Архитектурный элемент – Фундаментальная часть системы, из которых она будет построена • Свойства – Ясно определенный набор ответственностей – Ясно определенная граница – Набор ясно определенных интерфейсов • Описывающие услуги, предоставляемые другим элементам 20
  • 21. Заинтересованная сторона (в архитектуре системы) • Заинтересованная сторона – Физическое лицо, группа, организация, • имеющая интерес в реализации этой системы • Озабоченность (интерес) по поводу архитектуры – Требование, цель, намерение, стремление заинтересованной стороны по отношению к архитектуре • Stakeholder 21
  • 22. Категории заинтересованных лиц Роль Ответственность Покупатели Контроль за приобретением продукта или системы Эксперты Контроль за соответствием стандартам и правовое регулирование Коммуникаторы Объяснение работы системы через документацию и учебные материалы Разработчики Создание и развертывание системы по спецификациям Сопровождение Управление развитием системы во время ее эксплуатации Инженеры Проектирование, развертывание и управление программно- аппаратными средами, в которых система будет построена, испытана и работать Поставщики Создание и/или поставка оборудования, ПО или инфраструктуры, в которых система будет функционировать 22
  • 23. Категории заинтересованных лиц Роль Ответственность Поддержка Оказание поддержки пользователям продукта или системы Системные администраторы Запуск и обслуживание работы системы Тестировщики Проверка системы на годность к использованию Пользователи Определяют функциональность системы и используют ее 23
  • 24. Треугольник качества 24 • Архитектура создается исключительно для удовлетворения потребностей заинтересованных сторон • Хорошая архитектура та, которая успешно отвечает задачам, целям и потребностям заинтересованных сторон
  • 25. Архитектурные описания • Архитектурное описание (AD) набор артефактов, которые – документируют архитектуры таким образом, чтобы заинтересованные стороны могли понять ее, и – демонстрируют, что архитектура отвечает ожиданиям этих сторон 25
  • 26. Архитектурное описание • Архитектурная модель • Границы системы • Ограничения • Архитектурные принципы 26
  • 27. Архитектурные описания • Хотя каждая система имеет архитектуру, – но не каждая система имеет архитектуру, которая эффективно передается через архитектурное описание • Хорошее архитектурное описание – эффективно и последовательно передает ключевые аспекты архитектуры соответствующих заинтересованных сторон. 27
  • 29. Точки зрения и представления • Невозможно охватить все функциональные свойства и качественные характеристики сложной системы в одной модели, понятной и полезной одновременно всем заинтересованным сторонам • Сложная система гораздо более эффективно описывается с помощью совокупности взаимосвязанных представлений, которые вместе иллюстрируют её функциональные возможности и качественные характеристики и демонстрируют, что она выполняет свои цели 29
  • 30. Архитектурное представление • View • Представление – проекция одного или нескольких структурных аспектов архитектуры, которая показывает, как архитектура решает одну или несколько проблем, принадлежащих одной или более заинтересованным сторонам 30
  • 31. Точка зрения • Viewpoint • Точка зрения – набор образцов, шаблонов и соглашений для построения одного типа представления. – Она определяет • заинтересованные стороны, проблемы которых нашли свое отражение в этой точке зрения, и • рекомендации, принципы и шаблоны моделей для построения этих представлений. 31
  • 32. Что дают точки зрения и представления • Точки зрения дают – Описание подхода к архитектуре – Набор знаний и опыта – Руководство для архитектора • Представления дают – Структура для описания – Разделение задач – Улучшение взаимодействия с заинтересованными сторонами 32
  • 35. Шаблон описания точки зрения 35 Определение Вопросы, требующие решения Модели Заинтересованные стороны Применимость
  • 36. Контекст Определение Описывает отношения, зависимости и взаимодействия между системой и ее окружением (людьми, системами и внешними организациями, с которыми она взаимодействует) Вопросы, требующие решения • Границы системы и ее обязанности • Идентичность внешних сущностей и сервисов, используемых данных • Природа и особенности внешних сущностей • Идентичность и ответственности внешних интерфейсов • Природа и характеристики внешних интерфейсов • Другие внешние взаимозависимости • Воздействие системы на окружающую среду • Общая полнота, логичность и согласованность Заинтересованные стороны Все, но в особенности, покупатели, разработчики и пользователи Применимость Все системы 36
  • 37. Функциональность Определение Описывает функциональные элементы системы и их ответственности, интерфейсы и первичные взаимодействия Вопросы, требующие решения • функциональные возможности • внешние интерфейсы • внутренняя структура • философия функционального проектирования Модели Модель функциональной структуры Заинтересованные стороны Все Применимость Все системы 37
  • 38. Информация Определение Описывает способ того, как система хранит, манипулирует, управляет и распространяет информацию Вопросы, требующие решения • информационная структура и содержание • идентификаторы и отображения • модели хранения информации • информационный поток • целостность информации • качество информации • своевременность, задержки и возраст • архивирование и хранение информации Модели • Структурные модели • Модели поток информации • Модели жизненных циклов информации Заинтересованные стороны Пользователи, покупатели, разработчики, тестировщики, сопровождение Применимость Информационные системы 38
  • 39. Параллельность Определение Описывает структуру параллельной системы, отображение функциональных элементов на параллельные модули, чтобы четко определить те части системы, которые могут выполняться параллельно, и показать, как это координируется и контролируется Вопросы, требующие решения • структура задач • отображение функциональных элементов на задачи • межпроцессная коммуникация • управление состояниями • синхронизация и целостность • поддержка масштабируемости • запуск и завершение работы • ошибки исполнения задач Модели • Модели параллелизма на системном уровне • Модели состояний Заинтересованные стороны Коммуникаторы, разработчики, тестировщики и системные администраторы Применимость Информационные системы с параллельными потоками исполнения 39
  • 40. Разработка Определение Описывает архитектуру, которая поддерживает процесс разработки программного обеспечения Вопросы, требующие решения • организация модулей • общая обработка • стандартизация дизайна • стандартизации тестирования • инструментарий • организация правил кодирования Модели • Модели модульных структур • Общепроектные модели Заинтересованные стороны Инженеры, разработчики и тестировщики Применимость Все программно-интенсивные системы 40
  • 41. Размещение Определение Описывает среду, в которой будет развернута система, в том числе зависимости системы от среды выполнения Вопросы, требующие решения • требуемая платформа исполнения • спецификация и количество оборудования • требования к сторонним программным продуктам • технология совместимости • требования к сети • физические ограничения Модели • Модели платформы исполнения • Сетевые модели • Технологические модели Заинтересованные стороны администраторы, разработчики, тестировщики, коммуникаторы, эксперты Применимость Системы со сложной или малознакомой средой развертывания 41
  • 42. Эксплуатация Определение Описывает, как система будет работать, управляться и сопровождаться во время ее эксплуатации Вопросы, требующие решения • установки и обновления • функциональные миграции • миграция данных • оперативный мониторинг и контроль • предупреждение • управление конфигурацией • мониторинг производительности • поддержка • резервное копирование и восстановление • работы в сторонних сред Модели • модели установки • модели миграции • модели управления конфигурацией • модели управления и поддержки Заинтересованные стороны администраторы, инженеры, разработчики, тестировщики, коммуникаторы, эксперты Применимость Системы со сложной или критичной операционной средой 42
  • 43. Архитектурная перспектива • Архитектурная перспектива – совокупность мероприятий, тактик и рекомендаций, использование которых гарантирует, что система обладает определенным набором связанных с качеством свойств, которые требуют рассмотрения через ряд архитектурных представлений системы. 43
  • 44. Каталог перспектив Доступность Устойчивость Производительность и масштабируемость Безопасность Удобство использования Локализация Эволюция 44
  • 45. Доступность Желаемое качество Способность системы быть полезной людям с физическими ограничениями Применимость Любые системы, которые могут использоваться или управляться людьми с физическими ограничениями Вопросы, требующие решения • видами физических ограничений • функциональная готовность • Регулирование ограничений Активности • определение точек системы сенсорного • устройство независимости • содержание эквивалентности Тактики • помогающие технологии • устройства специалист вход • распознавание речи 45
  • 46. Устойчивость Желаемое качество Способность системы полностью или частично функционировать при сбоях Применимость Любые системы, требовательные к доступности, имеющие сложные процессы восстановления Вопросы, требующие решения • Классы обслуживания • Плановые и внеплановые простои • Время для ремонта, аварийного восстановления Активности Тактики 46
  • 52. Регулирование Желаемое качество Способность системы быть полезной людям с физическими ограничениями Применимость Любые системы, которые могут использоваться или управляться людьми с физическими ограничениями Вопросы, требующие решения • видами физических ограничений • функциональная готовность • Регулирование ограничений Активности • определение точек системы сенсорного • устройство независимости • содержание эквивалентности Тактики • помогающие технологии • устройства специалист вход • распознавание речи 52
  • 53. Безопасность Желаемое качество Способность системы надежно управлять, контролировать, проверять кто может выполнять какие действия над ресурсами и способность выявлять уязвимости в механизмах безопасности и восстанавливаться после их возникновения Применимость Любые системы с открытыми для свободного доступа интерфейсами, где идентификация пользователя существенна, а доступ к операциям и информации требует контроля Вопросы, требующие решения Политики, угрозы, механизмы, учитываемость, пригодность, обнаружение ошибок, восстановление Активности Определить чувствительные к безопасности ресурсы, политику безопасности, угрозы к системе, оценить риски безопасности, спроектировать систему безопасности Тактики Авторизация доступа, обеспечение информационной тайны, обеспечение целостности информации, защита доступности, интеграция технологий безопасности, применение признанных средств безопасности, использование сторонних средств безопасности 53
  • 54. Удобство использования Желаемое качество Простота, легкость, с которой люди могут использовать систему эффективно Применимость Любые системы, которые могут использоваться или управляться людьми с физическими ограничениями Вопросы, требующие решения Юзабилити пользовательского интерфейса, поток бизнес-процесса, качество информации, Активности Тактики 54
  • 55. Процесс определения архитектуры • Определение архитектуры – процесс, посредством которого • анализируются и формализуются проблемы и потребности заинтересованных сторон • проектируется отвечающая им архитектура и • составляется ясное и однозначное описание такой архитектуры 55
  • 56. Место архитектуры в процессе создания решения 56
  • 57. Роль архитектора • Архитектор ответственен за проектирование, документирование и руководство созданием системы, отвечающей нуждам заинтересованных сторон 57
  • 58. Специализации • Архитектор продукта • Архитектор предметной области • Архитектор решения • Архитектор предприятия 58
  • 59. Архитектор • Технический лидер • Может исполняться командой • Понимает процесс разработки систем • Понимает предметную область • Имеет опыт и навыки проектирования • Имеет опыт и навыки программирования • Хороший коммуникатор • Принимает решения • Осознает организационную политику • Переговорщик 59
  • 60. Ответственности • Гарантировать принятие и документирование границ, контекста и ограничений проекта (системы). • Идентифицировать заинтересованные стороны и их потребности. • Способствовать принятию решений на уровне системы, гарантируя, что они сделаны на основе наилучшей информации и увязываются с потребностями заинтересованных сторон. • Выявить и обработать входные данных от технических специалистов и специалистов предметной области (и точно их представить для заинтересованных сторон при необходимости). • Определить и задокументировать структуру и форму системы. • Определить и задокументировать стратегии, стандарты и руководства, направляющие сборку и развертывание системы. • Обеспечить чтобы архитектура отвечала атрибутам качества системы. • Разрабатывать и управлять архитектурными описаниями. • Обеспечивать применение архитектурных принципов и стандартов к готовой системе или продукту • Обеспечивать техническое руководство 60