SlideShare a Scribd company logo
1 of 41
Download to read offline
Лекция №3 Ключевые
концепции
архитектуры
программного
обеспечения
Дмитрий Безуглый
Лекция №7 Ключевые концепции
архитектуры программного обеспечения
 Основные определения в
Архитектуре
 Описание архитектуры
 Ключевые принципы
 Пример фреймворка
описания архитектуры
2
Содержание
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Что такое архитектура ПО ?
 Все программные системы обладают архитектурой
 Даже если :
 Она не документирована
 Никто ее не понимает
 Рядом нет ни одного архитектора
3
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Описание архитектуры
4
Определение 1:
Описание архитектуры это набор материалов, которые документируют
архитектуру таким образом , чтобы заинтересованные лица могли понять
данное описание и определить каким образом архитектура и будущая
система удовлетворяет их интерес.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Описание архитектуры
5
Определение 2:
Описание архитектуры это набор материалов, которые
описывают уже принятые ключевые решения, и мотивы побудившие
их принять , таким образом, чтобы ЛПР могли принять решение в
случае необходимости ее изменения.
Лекция №3 Ключевые концепции архитектуры программного обеспечения 6
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Описание архитектуры
это способ валидации
нашего понимания
7
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Качества эффективного описания.
8
 Корректность
 Корректно представляет интересы и потребности заинтересованных лиц
 Корректно определяет архитектуру которая соответствует этим потребностям
 Достаточность
 Достаточно деталей для получения ответа на важные вопросы об архитектуре
 Достаточно деталей для проектирования и имплементации системы
 Краткость
 Должно быть сфокусировано на важных элементах
Лекция №3 Ключевые концепции архитектуры программного обеспечения
ОБСУЖДЕНИЕ : ОПИСАНИЕ АРХИТЕКТУРЫ
21.03.2014 9
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Сделайте как надо !
10
 Это документ , большой и
серьезный
 В нем обязательно есть
общая функциональная
схема
 «Несколько» линий и квадратиков
 Добавим пару слов
 «Единая электронная нервная
система предприятия»
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Пример как не нужно делать
 Facebook Architecture
 http://www.slideshare.net/adityaagarwal/qcon
11
Лекция №3 Ключевые концепции архитектуры программного обеспечения
АРХИЕТКТУРА
12
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Определение архитектуры
13
Архитектура ПО Software architecture заключается в наборе
значительных решений об организации ПО
 Выборе структурных элементов и их интерфейсов
 Задании поведения системы , через определение взаимодействие этих
элементов
 Композиции этих структурных и динамических элементов в большие
подсистемы
 Архитектурном стиле который направляет организацию ПО
From Unified Process (Jacobson, Booch, Rumbaugh)
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Определение архитектуры
ISO/IEC/IEEE 42010:2011
 Архитектуру системы «составляет все основополагающее в
системе, рассматриваемой в ее связях с внешней средой»:
 составные части (элементы) системы;
 порядок сборки или взаимосвязей между системными элементами;
 принципы организации или дизайна системы;
 принципы управления эволюцией системы на стадиях ЖЦ (в том числе
стадиях разработки).
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Что такое архитектура ПО ?
15
"Software architecture is the set of design decisions which, if
made incorrectly, may cause your project to be cancelled."
– Eoin Woods
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Архитектурное решение и его обоснование
16
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Точки зрения и перспективы (Eoin Woods)
17
Система
Архитектурный
элемент
Взаимосвязь
Состоит из
Архитектура
Обладает
Архитектурное
описание
Может иметь
Описывает
архитектуру дляЗаинтересованные
лица
Удовлетворяет
потребности
Связывает
Проекция (View)
Состоит из
Точка зрения
(Viewpoint)
Соответствует
Перспектива
(perspective)
УточняетсяУдовлетворяет
Вопрос /
Интерес
Имеет
Удовлетворяет
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Основной принцип (Principle)
 Не возможно отразить функциональные характеристики и
все свойства сложной системы в одной целостной модели,
понятной и одинаково ценной для всех заинтересованных
сторон.
 It is not possible to capture the functional features and
quality properties of a complex system in a single
comprehensible model that is understandable by and of
value to all stakeholders.
18
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Проекция (View)
Определение
19
Проекция (view) это представление одного или более
структурных аспектов архитектуры которое иллюстрирует
удовлетворение архитектурой одного или более интереса
одного или более заинтересованных лиц.
Лекция №7 Ключевые концепции архитектуры программного обеспечения
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Точки зрения ( viewpoints)
20
Определение: Точка зрения (viewpoint) это набор паттернов,
шаблонов и соглашений по формированию одного типа
проекции(view).
Она определяет заинтересованных лиц чьи интересы она
отражает и правила , принципы и виды моделей для
формирования соответствующих проекций.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Архитектурный фреймворк
ISO 42010
21
MODAF, TOGAF, Kruchten’s 4+1
View Model, RM-ODP ..
Лекция №3 Ключевые концепции архитектуры программного обеспечения
RUP – 4+1
22
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Примеры точек зрения (viewpoints)
Архитектура прикладных систем
25
Функциональная (Functional Viewpoint)
Информационная (Information Viewpoint)
Конкуренция (Concurrency Viewpoint)
Разработка (Development Viewpoint)
Внедрение (Deployment Viewpoint)
Эксплуатация (Operational Viewpoint)
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Архитектурные перспективы
26
 Несмотря на то что совокупность всех проекций (view) системы
описывает систему полностью , каждая из проекций является достаточно
независимой.
 Кроме того, большая часть атрибутов качества системы проявляются и
влияют на несколько проекций.
 Определение: Перспектива (perspective) это совокупность действий,
приемов и руководств которые используются для представления
реализации конкретного набора атрибутов качества которые требуют
рассмотрения в нескольких архитектурных проекциях.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Контекст
Context
27
Описывает отношения, зависимости и взаимодействия между
системой и ее окружением (людьми, системами и внешними
организациями, с которыми она взаимодействует).
Context
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Контекст
Вопросы
 Объем системы (Scope) и обязанности
 Идентификация внешних объектов, используемых услугах и
данных
 Идентификация и обязанности внешних интерфейсов
 Другие внешние взаимозависимости
 Влияние системы на окружающую среду
 Общая полнота, последовательность и согласованность
28
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Функциональная
(Functional Viewpoint)
29
 Описание функциональных элементов системы,
их обязанности, интерфейсы и основные взаимодействия.
 Функциональный взгляд является основой большинства
описаний архитектуры и часто является первой частью
описания, которую заинтересованные стороны пытаются
читать.
 Она направляет и формирует другие структуры системы,
такие как структура информации, конкуренция и так далее.
Functional
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Функциональная точка зрения
Описание . (Functional Viewpoint)
30
Вопросы
 функциональные возможности
 внешние интерфейсы
 внутренняя структура
 функциональная философию
дизайна
Проблемы
 плохо определены е интерфейсы
 плохо распределенные обязанности
 инфраструктура моделируется как
функциональные элементы
 перегруженный вид
 диаграммы без определения элементов
 Неправильный уровень детализации
 «Бог» элементов
 Слишком много зависимостей
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Информационная точка зрения
(Information Viewpoint)
31
 Описывает способ хранения, обработки , управления и
распространения информации.
 Конечная цель практически любого компьютера
является работа с информацией, и эта точка зрения
разрабатывет полное, но высокоуровневое
представление статической структуры данных и
информационных потоков.
 Целью данного анализа является ответ на ключевые
вопросы по содержанию, структуре, собственности,
задержка, ссылок и переноса данных.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Информационная точка зрения
(Information Viewpoint). Вопросы
32
 Структура информации
 Цель и использования
информации
 Владение информацией
 Идентификаторы и отображение
 Волатильность семантики
информации
 Модели хранения информации
 Информационный поток
 Информационная целостность
 Информации о качестве
 Своевременность, задержки и
возраст информации
 Архивирование и
долговременное хранение
информации
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Информационная точка зрения
(Information Viewpoint). Ч 3
33
Модели
 Статические модели
информационной структуры
 Модели информационного потока
 Модели жизненного цикла
информации
 Информационные модели владения
 Анализ информации о качестве
 Модели метаданных
 Модели объема данных
Проблемы
 Несовместимость представлений
 Неизбежное обновление из
нескольких источников
 Сложность интерфейса
 Перегруженные центральные базы
данных
 Рассогласованность
распределенных баз данных
 Низкое качество информации
 Чрезмерную задержку информации
 Некорректные модели объема
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Конкуренция
(Concurrency Viewpoint)
34
Описывает структуру параллелизма системы, отображение
функциональных элементов в параллельные элементы, четко
идентифицировать части системы, которые могут выполняться
одновременно, и показывает, как это координируется и
контролируется
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Разработка
(Development Viewpoint)
35
 Описывает архитектуру, которая
поддерживает процесс разработки
программного обеспечения.
 Рассматривает аспекты архитектуры для
заинтересованных сторон, участвующих
в разработке, тестировании,
обслуживании и совершенствовании
системы.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Внедрение
(Deployment Viewpoint)
36
 Описывает среды, в которых будет развернута система,
в том числе охватывает зависимости системы в среде выполнения.
 Эта точка зрения отражает
 аппаратную среду, (прежде всего узлы
обработки, сетевых соединений, а также
объектов дискового пространства требуется)
 технических требований окружающей
среды для каждого элемента
 а отображение элементов программного
обеспечения в среду выполнения,
которая будет выполнять их
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Эксплуатация
(Operational Viewpoint)
37
 Описывает, как система будет работать, администрироваться, и
поддерживаться, когда она работает в своей производственной среде.
 Для всех, кроме простейших систем, установка, управление и
эксплуатация системы является важной задачей, которая должна быть
продумана и спланирована во время разработки.
 Целью операциональной точки зрения является определение
общесистемных стратегий для решения оперативных вопросов
заинтересованных сторон системы.
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Рекомендованная литература
38
Software Systems Architecture:
Working With Stakeholders Using
Viewpoints and Perspectives
Лекция №3 Ключевые концепции архитектуры программного обеспечения 39
http://www.slideshare.net/supercoban/ss-10348215
Лекция №3 Ключевые концепции архитектуры программного обеспечения
IASA’s Skills Matrix
40
Foundation Body of Knowledge
Human Dynamics
Design
Quality Attributes
IT Environment
Business Technology Strategy
Software
Architecture
Infrastructure
Architecture
Information
Architecture
Business
ArchitectureSpecialisations
Foundation
(5-Pillars)
Enterprise Architecture
1st – ALL architects
should have the
SAME foundation
2nd – Architects
should specialise
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Итоги: Самое важное








41
http://www.slideshare.net/supercoban/ss-10348215
Спасибо за внимание
Безуглый Дмитрий
bdl@system-approach.ru
Лекция №3 Ключевые концепции архитектуры программного обеспечения
Дополнительные материалы
43
 Facebook Architecture
 http://www.slideshare.net/adityaagarwal/qcon
 Google
 http://www.slideshare.net/chenhsiu/designs-lessons-and-advice-from-
building-large-distributed-systems
 Designing a DSL for Information Systems Architecture
 http://www.slideshare.net/eoinwoods/domain-specific-languages-for-
information-systems-architecture-presentation
• www.iasaglobal.org

More Related Content

What's hot

STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
Alex V. Petrov
 
MA EA -Архитектура ИТ v 4VR
MA EA -Архитектура ИТ v 4VRMA EA -Архитектура ИТ v 4VR
MA EA -Архитектура ИТ v 4VR
Olga Kovalchuk
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
Alex V. Petrov
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
Alex V. Petrov
 
Подход DEMO к описанию архитектуры организаций
Подход DEMO к описанию архитектуры организацийПодход DEMO к описанию архитектуры организаций
Подход DEMO к описанию архитектуры организаций
Anatoly Levenchuk
 

What's hot (20)

Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Процессы управления ИТ-архитектурой организации
 Процессы управления ИТ-архитектурой организации Процессы управления ИТ-архитектурой организации
Процессы управления ИТ-архитектурой организации
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПО
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
MA EA -Архитектура ИТ v 4VR
MA EA -Архитектура ИТ v 4VRMA EA -Архитектура ИТ v 4VR
MA EA -Архитектура ИТ v 4VR
 
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
 
Моделирование архитектуры предприятия
Моделирование архитектуры предприятияМоделирование архитектуры предприятия
Моделирование архитектуры предприятия
 
Software People 2010
Software People 2010Software People 2010
Software People 2010
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
 
Применение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примере
Применение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примереПрименение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примере
Применение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примере
 
Подход DEMO к описанию архитектуры организаций
Подход DEMO к описанию архитектуры организацийПодход DEMO к описанию архитектуры организаций
Подход DEMO к описанию архитектуры организаций
 
Архимейт по-русски
Архимейт по-русскиАрхимейт по-русски
Архимейт по-русски
 
Архитектура - это что?
Архитектура - это что?Архитектура - это что?
Архитектура - это что?
 
Организационная Архитектура EA Enterprise Architecture
Организационная Архитектура EA Enterprise ArchitectureОрганизационная Архитектура EA Enterprise Architecture
Организационная Архитектура EA Enterprise Architecture
 
Система управления архитектурой предприятия
Система управления архитектурой предприятияСистема управления архитектурой предприятия
Система управления архитектурой предприятия
 

Viewers also liked

C++ осень 2012 лекция 3
C++ осень 2012 лекция 3C++ осень 2012 лекция 3
C++ осень 2012 лекция 3
Technopark
 
Разработка веб-сервисов осень 2013 лекция 7
Разработка веб-сервисов осень 2013 лекция 7Разработка веб-сервисов осень 2013 лекция 7
Разработка веб-сервисов осень 2013 лекция 7
Technopark
 
Разработка веб-сервисов осень 2013 лекция 12
Разработка веб-сервисов осень 2013 лекция 12Разработка веб-сервисов осень 2013 лекция 12
Разработка веб-сервисов осень 2013 лекция 12
Technopark
 
Java осень 2012 лекция 4
Java осень 2012 лекция 4Java осень 2012 лекция 4
Java осень 2012 лекция 4
Technopark
 
Java весна 2014 лекция 5
Java весна 2014 лекция 5Java весна 2014 лекция 5
Java весна 2014 лекция 5
Technopark
 
C++ осень 2013 лекция 1
C++ осень 2013 лекция 1C++ осень 2013 лекция 1
C++ осень 2013 лекция 1
Technopark
 
углубленное программирование на C++. лекция no.5 [4.0]
углубленное программирование на C++. лекция no.5 [4.0]углубленное программирование на C++. лекция no.5 [4.0]
углубленное программирование на C++. лекция no.5 [4.0]
Technopark
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
Technopark
 
Web осень 2012 лекция 2
Web осень 2012 лекция 2Web осень 2012 лекция 2
Web осень 2012 лекция 2
Technopark
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
Technopark
 
Алгоритмы и структуры данных весна 2014 лекция 3
Алгоритмы и структуры данных весна 2014 лекция 3Алгоритмы и структуры данных весна 2014 лекция 3
Алгоритмы и структуры данных весна 2014 лекция 3
Technopark
 
HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5
Technopark
 
Бизнес весна 2014 лекция 6
Бизнес весна 2014 лекция 6Бизнес весна 2014 лекция 6
Бизнес весна 2014 лекция 6
Technopark
 
Проектирование интерфейсов весна 2014 занятие 7
Проектирование интерфейсов весна 2014 занятие 7Проектирование интерфейсов весна 2014 занятие 7
Проектирование интерфейсов весна 2014 занятие 7
Technopark
 
Тестирование весна 2014 смешанное занятие 3
Тестирование весна 2014 смешанное занятие 3Тестирование весна 2014 смешанное занятие 3
Тестирование весна 2014 смешанное занятие 3
Technopark
 
Бизнес весна 2014 лекция 4
Бизнес весна 2014 лекция 4Бизнес весна 2014 лекция 4
Бизнес весна 2014 лекция 4
Technopark
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
Technopark
 

Viewers also liked (20)

C++ осень 2012 лекция 3
C++ осень 2012 лекция 3C++ осень 2012 лекция 3
C++ осень 2012 лекция 3
 
Разработка веб-сервисов осень 2013 лекция 7
Разработка веб-сервисов осень 2013 лекция 7Разработка веб-сервисов осень 2013 лекция 7
Разработка веб-сервисов осень 2013 лекция 7
 
Разработка веб-сервисов осень 2013 лекция 12
Разработка веб-сервисов осень 2013 лекция 12Разработка веб-сервисов осень 2013 лекция 12
Разработка веб-сервисов осень 2013 лекция 12
 
Java осень 2012 лекция 4
Java осень 2012 лекция 4Java осень 2012 лекция 4
Java осень 2012 лекция 4
 
Java весна 2014 лекция 5
Java весна 2014 лекция 5Java весна 2014 лекция 5
Java весна 2014 лекция 5
 
C++ осень 2013 лекция 1
C++ осень 2013 лекция 1C++ осень 2013 лекция 1
C++ осень 2013 лекция 1
 
углубленное программирование на C++. лекция no.5 [4.0]
углубленное программирование на C++. лекция no.5 [4.0]углубленное программирование на C++. лекция no.5 [4.0]
углубленное программирование на C++. лекция no.5 [4.0]
 
C++ весна 2014 лекция 2
C++ весна 2014 лекция 2C++ весна 2014 лекция 2
C++ весна 2014 лекция 2
 
Web осень 2012 лекция 2
Web осень 2012 лекция 2Web осень 2012 лекция 2
Web осень 2012 лекция 2
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
 
Алгоритмы и структуры данных весна 2014 лекция 3
Алгоритмы и структуры данных весна 2014 лекция 3Алгоритмы и структуры данных весна 2014 лекция 3
Алгоритмы и структуры данных весна 2014 лекция 3
 
HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5
 
Бизнес весна 2014 лекция 6
Бизнес весна 2014 лекция 6Бизнес весна 2014 лекция 6
Бизнес весна 2014 лекция 6
 
Проектирование интерфейсов весна 2014 занятие 7
Проектирование интерфейсов весна 2014 занятие 7Проектирование интерфейсов весна 2014 занятие 7
Проектирование интерфейсов весна 2014 занятие 7
 
Тестирование весна 2014 смешанное занятие 3
Тестирование весна 2014 смешанное занятие 3Тестирование весна 2014 смешанное занятие 3
Тестирование весна 2014 смешанное занятие 3
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
Бизнес весна 2014 лекция 4
Бизнес весна 2014 лекция 4Бизнес весна 2014 лекция 4
Бизнес весна 2014 лекция 4
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 

Similar to Бизнес весна 2014 лекция 3

Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
Technopark
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важным
CUSTIS
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
Technopark
 
Клуб Архитекторов 22.04.2010
Клуб Архитекторов 22.04.2010Клуб Архитекторов 22.04.2010
Клуб Архитекторов 22.04.2010
Sergey Orlik
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
Омские ИТ-субботники
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)
romachka_pole
 
пр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
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
Edward Galiaskarov
 

Similar to Бизнес весна 2014 лекция 3 (20)

Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
Present architect
Present architectPresent architect
Present architect
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важным
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
 
Системный архитектор и поиск нирваны
Системный архитектор и поиск нирваныСистемный архитектор и поиск нирваны
Системный архитектор и поиск нирваны
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
Понятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемПонятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированием
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.
 
Процесс проектирования ИТ-решений
Процесс проектирования ИТ-решенийПроцесс проектирования ИТ-решений
Процесс проектирования ИТ-решений
 
Ais Lecture 3
Ais Lecture 3Ais Lecture 3
Ais Lecture 3
 
Клуб Архитекторов 22.04.2010
Клуб Архитекторов 22.04.2010Клуб Архитекторов 22.04.2010
Клуб Архитекторов 22.04.2010
 
IT Project Life cycle
IT Project Life cycleIT Project Life cycle
IT Project Life cycle
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
пр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
 
02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы02 Архитектура информационных систем. Основы
02 Архитектура информационных систем. Основы
 

More from Technopark

СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
Technopark
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
Technopark
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
Technopark
 

More from Technopark (20)

Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 
Лекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.RuЛекция 14. Hadoop в Поиске Mail.Ru
Лекция 14. Hadoop в Поиске Mail.Ru
 
Лекция 13. YARN
Лекция 13. YARNЛекция 13. YARN
Лекция 13. YARN
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
Лекция 10. Apache Mahout
Лекция 10. Apache MahoutЛекция 10. Apache Mahout
Лекция 10. Apache Mahout
 
Лекция 9. ZooKeeper
Лекция 9. ZooKeeperЛекция 9. ZooKeeper
Лекция 9. ZooKeeper
 
Лекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и HiveЛекция 7. Введение в Pig и Hive
Лекция 7. Введение в Pig и Hive
 
Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)Лекция 6. MapReduce в Hadoop (графы)
Лекция 6. MapReduce в Hadoop (графы)
 
Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)Лекция 5. MapReduce в Hadoop (алгоритмы)
Лекция 5. MapReduce в Hadoop (алгоритмы)
 
Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)Лекция 4. MapReduce в Hadoop (введение)
Лекция 4. MapReduce в Hadoop (введение)
 
Лекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFSЛекция 3. Распределённая файловая система HDFS
Лекция 3. Распределённая файловая система HDFS
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
Лекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduceЛекция 1. Введение в Big Data и MapReduce
Лекция 1. Введение в Big Data и MapReduce
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
СУБД 2013 Лекция №4 "Расширенные возможности работы с базами данных. Триггеры...
 
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
СУБД 2013 Лекция №3 "Выборка данных (продолжение). Транзакции"
 
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
СУБД 2013 Лекция №2 "Модификация данных. Выборка данных (начало)"
 
СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"СУБД 2013 Лекция №1 "Введение и начало проектирования"
СУБД 2013 Лекция №1 "Введение и начало проектирования"
 

Бизнес весна 2014 лекция 3

  • 2. Лекция №7 Ключевые концепции архитектуры программного обеспечения  Основные определения в Архитектуре  Описание архитектуры  Ключевые принципы  Пример фреймворка описания архитектуры 2 Содержание
  • 3. Лекция №3 Ключевые концепции архитектуры программного обеспечения Что такое архитектура ПО ?  Все программные системы обладают архитектурой  Даже если :  Она не документирована  Никто ее не понимает  Рядом нет ни одного архитектора 3
  • 4. Лекция №3 Ключевые концепции архитектуры программного обеспечения Описание архитектуры 4 Определение 1: Описание архитектуры это набор материалов, которые документируют архитектуру таким образом , чтобы заинтересованные лица могли понять данное описание и определить каким образом архитектура и будущая система удовлетворяет их интерес.
  • 5. Лекция №3 Ключевые концепции архитектуры программного обеспечения Описание архитектуры 5 Определение 2: Описание архитектуры это набор материалов, которые описывают уже принятые ключевые решения, и мотивы побудившие их принять , таким образом, чтобы ЛПР могли принять решение в случае необходимости ее изменения.
  • 6. Лекция №3 Ключевые концепции архитектуры программного обеспечения 6
  • 7. Лекция №3 Ключевые концепции архитектуры программного обеспечения Описание архитектуры это способ валидации нашего понимания 7
  • 8. Лекция №3 Ключевые концепции архитектуры программного обеспечения Качества эффективного описания. 8  Корректность  Корректно представляет интересы и потребности заинтересованных лиц  Корректно определяет архитектуру которая соответствует этим потребностям  Достаточность  Достаточно деталей для получения ответа на важные вопросы об архитектуре  Достаточно деталей для проектирования и имплементации системы  Краткость  Должно быть сфокусировано на важных элементах
  • 9. Лекция №3 Ключевые концепции архитектуры программного обеспечения ОБСУЖДЕНИЕ : ОПИСАНИЕ АРХИТЕКТУРЫ 21.03.2014 9
  • 10. Лекция №3 Ключевые концепции архитектуры программного обеспечения Сделайте как надо ! 10  Это документ , большой и серьезный  В нем обязательно есть общая функциональная схема  «Несколько» линий и квадратиков  Добавим пару слов  «Единая электронная нервная система предприятия»
  • 11. Лекция №3 Ключевые концепции архитектуры программного обеспечения Пример как не нужно делать  Facebook Architecture  http://www.slideshare.net/adityaagarwal/qcon 11
  • 12. Лекция №3 Ключевые концепции архитектуры программного обеспечения АРХИЕТКТУРА 12
  • 13. Лекция №3 Ключевые концепции архитектуры программного обеспечения Определение архитектуры 13 Архитектура ПО Software architecture заключается в наборе значительных решений об организации ПО  Выборе структурных элементов и их интерфейсов  Задании поведения системы , через определение взаимодействие этих элементов  Композиции этих структурных и динамических элементов в большие подсистемы  Архитектурном стиле который направляет организацию ПО From Unified Process (Jacobson, Booch, Rumbaugh)
  • 14. Лекция №3 Ключевые концепции архитектуры программного обеспечения Определение архитектуры ISO/IEC/IEEE 42010:2011  Архитектуру системы «составляет все основополагающее в системе, рассматриваемой в ее связях с внешней средой»:  составные части (элементы) системы;  порядок сборки или взаимосвязей между системными элементами;  принципы организации или дизайна системы;  принципы управления эволюцией системы на стадиях ЖЦ (в том числе стадиях разработки).
  • 15. Лекция №3 Ключевые концепции архитектуры программного обеспечения Что такое архитектура ПО ? 15 "Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be cancelled." – Eoin Woods
  • 16. Лекция №3 Ключевые концепции архитектуры программного обеспечения Архитектурное решение и его обоснование 16
  • 17. Лекция №3 Ключевые концепции архитектуры программного обеспечения Точки зрения и перспективы (Eoin Woods) 17 Система Архитектурный элемент Взаимосвязь Состоит из Архитектура Обладает Архитектурное описание Может иметь Описывает архитектуру дляЗаинтересованные лица Удовлетворяет потребности Связывает Проекция (View) Состоит из Точка зрения (Viewpoint) Соответствует Перспектива (perspective) УточняетсяУдовлетворяет Вопрос / Интерес Имеет Удовлетворяет
  • 18. Лекция №3 Ключевые концепции архитектуры программного обеспечения Основной принцип (Principle)  Не возможно отразить функциональные характеристики и все свойства сложной системы в одной целостной модели, понятной и одинаково ценной для всех заинтересованных сторон.  It is not possible to capture the functional features and quality properties of a complex system in a single comprehensible model that is understandable by and of value to all stakeholders. 18
  • 19. Лекция №3 Ключевые концепции архитектуры программного обеспечения Проекция (View) Определение 19 Проекция (view) это представление одного или более структурных аспектов архитектуры которое иллюстрирует удовлетворение архитектурой одного или более интереса одного или более заинтересованных лиц. Лекция №7 Ключевые концепции архитектуры программного обеспечения
  • 20. Лекция №3 Ключевые концепции архитектуры программного обеспечения Точки зрения ( viewpoints) 20 Определение: Точка зрения (viewpoint) это набор паттернов, шаблонов и соглашений по формированию одного типа проекции(view). Она определяет заинтересованных лиц чьи интересы она отражает и правила , принципы и виды моделей для формирования соответствующих проекций.
  • 21. Лекция №3 Ключевые концепции архитектуры программного обеспечения Архитектурный фреймворк ISO 42010 21 MODAF, TOGAF, Kruchten’s 4+1 View Model, RM-ODP ..
  • 22. Лекция №3 Ключевые концепции архитектуры программного обеспечения RUP – 4+1 22
  • 23. Лекция №3 Ключевые концепции архитектуры программного обеспечения Примеры точек зрения (viewpoints) Архитектура прикладных систем 25 Функциональная (Functional Viewpoint) Информационная (Information Viewpoint) Конкуренция (Concurrency Viewpoint) Разработка (Development Viewpoint) Внедрение (Deployment Viewpoint) Эксплуатация (Operational Viewpoint)
  • 24. Лекция №3 Ключевые концепции архитектуры программного обеспечения Архитектурные перспективы 26  Несмотря на то что совокупность всех проекций (view) системы описывает систему полностью , каждая из проекций является достаточно независимой.  Кроме того, большая часть атрибутов качества системы проявляются и влияют на несколько проекций.  Определение: Перспектива (perspective) это совокупность действий, приемов и руководств которые используются для представления реализации конкретного набора атрибутов качества которые требуют рассмотрения в нескольких архитектурных проекциях.
  • 25. Лекция №3 Ключевые концепции архитектуры программного обеспечения Контекст Context 27 Описывает отношения, зависимости и взаимодействия между системой и ее окружением (людьми, системами и внешними организациями, с которыми она взаимодействует). Context
  • 26. Лекция №3 Ключевые концепции архитектуры программного обеспечения Контекст Вопросы  Объем системы (Scope) и обязанности  Идентификация внешних объектов, используемых услугах и данных  Идентификация и обязанности внешних интерфейсов  Другие внешние взаимозависимости  Влияние системы на окружающую среду  Общая полнота, последовательность и согласованность 28
  • 27. Лекция №3 Ключевые концепции архитектуры программного обеспечения Функциональная (Functional Viewpoint) 29  Описание функциональных элементов системы, их обязанности, интерфейсы и основные взаимодействия.  Функциональный взгляд является основой большинства описаний архитектуры и часто является первой частью описания, которую заинтересованные стороны пытаются читать.  Она направляет и формирует другие структуры системы, такие как структура информации, конкуренция и так далее. Functional
  • 28. Лекция №3 Ключевые концепции архитектуры программного обеспечения Функциональная точка зрения Описание . (Functional Viewpoint) 30 Вопросы  функциональные возможности  внешние интерфейсы  внутренняя структура  функциональная философию дизайна Проблемы  плохо определены е интерфейсы  плохо распределенные обязанности  инфраструктура моделируется как функциональные элементы  перегруженный вид  диаграммы без определения элементов  Неправильный уровень детализации  «Бог» элементов  Слишком много зависимостей
  • 29. Лекция №3 Ключевые концепции архитектуры программного обеспечения Информационная точка зрения (Information Viewpoint) 31  Описывает способ хранения, обработки , управления и распространения информации.  Конечная цель практически любого компьютера является работа с информацией, и эта точка зрения разрабатывет полное, но высокоуровневое представление статической структуры данных и информационных потоков.  Целью данного анализа является ответ на ключевые вопросы по содержанию, структуре, собственности, задержка, ссылок и переноса данных.
  • 30. Лекция №3 Ключевые концепции архитектуры программного обеспечения Информационная точка зрения (Information Viewpoint). Вопросы 32  Структура информации  Цель и использования информации  Владение информацией  Идентификаторы и отображение  Волатильность семантики информации  Модели хранения информации  Информационный поток  Информационная целостность  Информации о качестве  Своевременность, задержки и возраст информации  Архивирование и долговременное хранение информации
  • 31. Лекция №3 Ключевые концепции архитектуры программного обеспечения Информационная точка зрения (Information Viewpoint). Ч 3 33 Модели  Статические модели информационной структуры  Модели информационного потока  Модели жизненного цикла информации  Информационные модели владения  Анализ информации о качестве  Модели метаданных  Модели объема данных Проблемы  Несовместимость представлений  Неизбежное обновление из нескольких источников  Сложность интерфейса  Перегруженные центральные базы данных  Рассогласованность распределенных баз данных  Низкое качество информации  Чрезмерную задержку информации  Некорректные модели объема
  • 32. Лекция №3 Ключевые концепции архитектуры программного обеспечения Конкуренция (Concurrency Viewpoint) 34 Описывает структуру параллелизма системы, отображение функциональных элементов в параллельные элементы, четко идентифицировать части системы, которые могут выполняться одновременно, и показывает, как это координируется и контролируется
  • 33. Лекция №3 Ключевые концепции архитектуры программного обеспечения Разработка (Development Viewpoint) 35  Описывает архитектуру, которая поддерживает процесс разработки программного обеспечения.  Рассматривает аспекты архитектуры для заинтересованных сторон, участвующих в разработке, тестировании, обслуживании и совершенствовании системы.
  • 34. Лекция №3 Ключевые концепции архитектуры программного обеспечения Внедрение (Deployment Viewpoint) 36  Описывает среды, в которых будет развернута система, в том числе охватывает зависимости системы в среде выполнения.  Эта точка зрения отражает  аппаратную среду, (прежде всего узлы обработки, сетевых соединений, а также объектов дискового пространства требуется)  технических требований окружающей среды для каждого элемента  а отображение элементов программного обеспечения в среду выполнения, которая будет выполнять их
  • 35. Лекция №3 Ключевые концепции архитектуры программного обеспечения Эксплуатация (Operational Viewpoint) 37  Описывает, как система будет работать, администрироваться, и поддерживаться, когда она работает в своей производственной среде.  Для всех, кроме простейших систем, установка, управление и эксплуатация системы является важной задачей, которая должна быть продумана и спланирована во время разработки.  Целью операциональной точки зрения является определение общесистемных стратегий для решения оперативных вопросов заинтересованных сторон системы.
  • 36. Лекция №3 Ключевые концепции архитектуры программного обеспечения Рекомендованная литература 38 Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
  • 37. Лекция №3 Ключевые концепции архитектуры программного обеспечения 39 http://www.slideshare.net/supercoban/ss-10348215
  • 38. Лекция №3 Ключевые концепции архитектуры программного обеспечения IASA’s Skills Matrix 40 Foundation Body of Knowledge Human Dynamics Design Quality Attributes IT Environment Business Technology Strategy Software Architecture Infrastructure Architecture Information Architecture Business ArchitectureSpecialisations Foundation (5-Pillars) Enterprise Architecture 1st – ALL architects should have the SAME foundation 2nd – Architects should specialise
  • 39. Лекция №3 Ключевые концепции архитектуры программного обеспечения Итоги: Самое важное         41 http://www.slideshare.net/supercoban/ss-10348215
  • 40. Спасибо за внимание Безуглый Дмитрий bdl@system-approach.ru
  • 41. Лекция №3 Ключевые концепции архитектуры программного обеспечения Дополнительные материалы 43  Facebook Architecture  http://www.slideshare.net/adityaagarwal/qcon  Google  http://www.slideshare.net/chenhsiu/designs-lessons-and-advice-from- building-large-distributed-systems  Designing a DSL for Information Systems Architecture  http://www.slideshare.net/eoinwoods/domain-specific-languages-for- information-systems-architecture-presentation • www.iasaglobal.org