SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Часть 1
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Часть 2
‹#›
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
 Архитектура
 Модель качества
 Характеристики и подхарктеристики
модели качества продукта
 Сценарии атрибутов качества
 Профиль качества продукта
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
4
• Архитектура ПО Software architecture заключается в
наборе значительных решений об организации ПО
– Выборе структурных элементов и их интерфейсов
– Задании поведения системы , через определение взаимодействие
этих элементов
– Композиции этих структурных и динамических элементов в
большие подсистемы
– Архитектурном стиле который направляет организацию ПО
From Unified Process (Jacobson, Booch, Rumbaugh)
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
5
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
"Software architecture is the set of design
decisions which, if made incorrectly, may
cause your project to be cancelled."
– Eoin Woods
6
• Все программные системы обладают
архитектурой
• Даже если :
– Она не документирована
– Никто ее не понимает
– Рядом нет ни одного архитектора
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
7
Определение 1:
Описание архитектуры это набор материалов, которые
документируют архитектуру таким образом , чтобы
заинтересованные лица могли понять данное описание и
определить каким образом архитектура и будущая
система удовлетворяет их интерес.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
8
Определение 2:
Описание архитектуры это набор материалов, которые
описывают уже принятые ключевые решения, и мотивы
побудившие их принять , таким образом, чтобы ЛПР могли
принять решение в случае необходимости ее изменения.
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
9
• Корректность
– Корректно представляет интересы и потребности заинтересованных
лиц
– Корректно определяет архитектуру которая соответствует этим
потребностям
• Достаточность
– Достаточно деталей для получения ответа на важные вопросы об
архитектуре
– Достаточно деталей для проектирования и имплементации системы
• Краткость
– Должно быть сфокусировано на важных элементах
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
10
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Facebook Architecture
http://www.slideshare.net/adityaagarwal
/qcon
• Это документ , большой
и серьезный
• В нем обязательно есть
общая функциональная
схема
– «Несколько» линий и
квадратиков
• Добавим пару слов
– «Единая электронная нервная
система предприятия»
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
12
• Не возможно отразить функциональные
характеристики и все свойства сложной
системы в одной целостной модели,
понятной и одинаково ценной для всех
заинтересованных сторон.
• 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. ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного
Система
Архитектурный
элемент
Взаимосвязь
Состоит из
Архитектура
Обладает
Архитектурное
описание
Может иметь
Описывает
архитектуру для
Заинтересованные
лица
Удовлетворяет
потребности
Связывает
Проекция
(View)
Состоит из
Точка зрения
(Viewpoint)
Соответствует
Перспектива
(perspective)
УточняетсяУдовлетворяет
Вопрос / Интерес
Имеет
Удовлетворяет
14
IEEE 1471-2000
• Проекция (view) это представление одного или более
структурных аспектов архитектуры которое
иллюстрирует удовлетворение архитектурой одного
или более интереса одного или более заинтересованных
лиц.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
16
• Определение: Точка зрения (viewpoint) это
набор паттернов, шаблонов и
соглашений по формированию одного
типа проекции(view).
• Она определяет заинтересованных лиц
чьи интересы она отражает и правила ,
принципы и виды моделей для
формирования соответствующих
проекций.
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
17
• Software Systems
Architecture : Working
With Stakeholders Using
Viewpoints and
Perspectives
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
19
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Функциональная (Functional Viewpoint)
Информационная (Information Viewpoint)
Конкуренция (Concurrency Viewpoint)
Разработка (Development Viewpoint)
Внедрение (Deployment Viewpoint)
Эксплуатация (Operational Viewpoint)
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
21
• Несмотря на то что совокупность всех проекций (view) системы
описывает систему полностью , каждая из проекций является
достаточно независимой.
• Кроме того, большая часть атрибутов качества системы
проявляются и влияют на несколько проекций.
• Определение: Перспектива (perspective) это совокупность
действий, приемов и руководств которые используются для
представления реализации конкретного набора атрибутов
качества которые требуют рассмотрения в нескольких
архитектурных проекциях.
ЛЕКЦИЯ №7 Ключевые
концепции архитектуры
программного обеспечения.
22
• Описывает отношения, зависимости и
взаимодействия между системой и ее
окружением (людьми, системами и внешними
организациями, с которыми она
взаимодействует).
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Context
• Объем системы и обязанности
• Идентификация внешних объектов, используемых
услугах и данных
• Идентификация и обязанности внешних
интерфейсов
• Другие внешние взаимозависимости
• Влияние системы на окружающую среду
• Общая полнота, последовательность и
согласованность
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описание функциональных элементов системы, их
обязанности, интерфейсы и основные взаимодействия.
• Функциональный взгляд является основой большинства
описаний архитектуры и часто является первой частью
описания, которую заинтересованные стороны пытаются
читать.
• Она направляет и формирует другие структуры системы,
такие как структура информации, конкуренция и так
далее.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Functional
• Вопросы
– функциональные
возможности
– внешние интерфейсы
– внутренняя структура
– функциональная
философию дизайна
• Проблемы
– плохо определены е интерфейсы
– плохо распределенные
обязанности
– инфраструктура моделируется
как функциональные элементы
– перегруженный вид
– диаграммы без определения
элементов
– Неправильный уровень
детализации
– «Бог» элементов
– Слишком много зависимостей
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описывает способ хранения, обработки ,
управления и распространения информации.
• Конечная цель практически любого
компьютера является работа с информацией, и
эта точка зрения разрабатывет полное, но
высокоуровневое представление статической
структуры данных и информационных
потоков.
• Целью данного анализа является ответ на
ключевые вопросы по содержанию, структуре,
собственности, задержка, ссылок и переноса
данных.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
– Структура информации
– Цель и использования
информации
– владение информацией
– идентификаторы и
отображение
– Волатильность семантики
информации
– модели хранения
информации
– информационный поток
– Информационная
целостность
– информации о качестве
– своевременность, задержки
и возраст информации
– архивирование и
долговременное храненияе
информации
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Модели
– статические модели
информационной структуры
– Модели информационного
потока
– модели жизненного цикла
информации
– информационные модели
владения
– анализ информации о качестве
– модели метаданных
– Модели объема данных
• Проблемы
– Несовместимость
представлений
– Неизбежное обновление из
нескольких источников
– сложность интерфейса
– перегруженные центральные
базы данных
– Рассогласованность
распределенных баз данных
– низкое качество информации
– чрезмерную задержку
информации
– Некорректные модели объема
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описывает структуру параллелизма
системы, отображение функциональных
элементов в параллельные элементы, четко
идентифицировать части системы, которые
могут выполняться одновременно, и
показывает, как это координируется и
контролируется
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описывает архитектуру, которая
поддерживает процесс разработки
программного обеспечения.
• Рассматривает аспекты архитектуры
для заинтересованных сторон,
участвующих в разработке,
тестировании, обслуживании и
совершенствовании системы.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описывает среды, в которых будет развернута
система, в том числе охватывает зависимости
системы в среде выполнения.
• Эта точка зрения отражает
– аппаратную среду, (прежде всего узлы обработки,
сетевых соединений, а также объектов дискового
пространства требуется),
– технических требований окружающей среды для
каждого элемента,
– а отображение элементов программного обеспечения
в среду выполнения, которая будет выполнять их.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Описывает, как система будет работать,
администрироваться, и поддерживаться, когда она
работает в своей производственной среде.
• Для всех, кроме простейших систем, установка,
управление и эксплуатация системы является важной
задачей, которая должна быть продумана и спланирована
во время разработки.
• Целью операциональной точки зрения является
определение общесистемных стратегий для решения
оперативных вопросов заинтересованных сторон системы
и определить их решение.
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
• Software Systems
Architecture : Working
With Stakeholders Using
Viewpoints and
Perspectives
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
34
• 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
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
•
•
•
•
•
•
•
•
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Часть 1
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
Часть 2
‹#›
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
Безуглый Дмитрий
bdl@system-approach.ru
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
http://www.slideshare.net/supercoban/ss-10348215
ЛЕКЦИЯ №7 Ключевые концепции
архитектуры программного обеспечения.
‹#›
http://www.slideshare.net/supercoban/ss-10348215
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
42
1st – ALL architects
should have the
SAME foundation
2nd – Architects
should specialise
Scope (Ballpark) view
Owners View (Enterprise Model)
Designers View (System Model)
Builder’s View (Technology Model)
Out of Context View (Detailed Model)
Operational View (Functioning)
Data
(What)
Function
(How)
Network
(Where)
People
(Who)
Time
(When)
Motivation
(Why)
Бизнес и системный анализ весна 2013 лекция 7

Contenu connexe

Tendances

Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Anatoly Simkin
 
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]Alex V. Petrov
 
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...Alex V. Petrov
 
Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...Aimurat Adilbekov
 
Понятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемПонятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемCUSTIS
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымCUSTIS
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADDEdward Galiaskarov
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASPEdward Galiaskarov
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]Alex V. Petrov
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
 
01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятияEdward Galiaskarov
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]Alex V. Petrov
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]Alex V. Petrov
 
А.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышлениеА.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышлениеAnatoly Levenchuk
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]Alex V. Petrov
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требованийAnatoly Levenchuk
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
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 ...Alex V. Petrov
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворкиEdward Galiaskarov
 

Tendances (20)

Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
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]
 
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
 
Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...Понятия технологии разработки объектно-ориентированных информационных систем ...
Понятия технологии разработки объектно-ориентированных информационных систем ...
 
Понятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированиемПонятие архитектуры ПО и управление архитектурным проектированием
Понятие архитектуры ПО и управление архитектурным проектированием
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важным
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
 
07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP07 Архитектура информационных систем. Принципы GRASP
07 Архитектура информационных систем. Принципы GRASP
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
 
Алексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерийАлексей Иванов -- курс по стыку системной и программной инженерий
Алексей Иванов -- курс по стыку системной и программной инженерий
 
01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия01 Архитектура информационных систем. Общие понятия
01 Архитектура информационных систем. Общие понятия
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]
SPb BA & SA Night. Stakeholder Management Essentials [1.01, RUS]
 
А.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышлениеА.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышление
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требований
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
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 ...
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
 

Similaire à Бизнес и системный анализ весна 2013 лекция 7

Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Technopark
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptdinarium2016
 
А.Левенчук -- Понятие системы в системной инженерии
А.Левенчук -- Понятие системы в системной инженерииА.Левенчук -- Понятие системы в системной инженерии
А.Левенчук -- Понятие системы в системной инженерииAnatoly Levenchuk
 
пр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
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Alexey Neznanov
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchiAnatoly Levenchuk
 
Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleYulia Madorskaya
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.Igor Shkulipa
 
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
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
О концептуальном моделировании
О концептуальном моделированииО концептуальном моделировании
О концептуальном моделированииОтшельник
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
Conception
ConceptionConception
Conceptionbiv63
 
Software People 2010
Software People 2010Software People 2010
Software People 2010Sergey Orlik
 

Similaire à Бизнес и системный анализ весна 2013 лекция 7 (20)

Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
А.Левенчук -- Понятие системы в системной инженерии
А.Левенчук -- Понятие системы в системной инженерииА.Левенчук -- Понятие системы в системной инженерии
А.Левенчук -- Понятие системы в системной инженерии
 
пр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
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Общие темы. Тема 01.
Общие темы. Тема 01.Общие темы. Тема 01.
Общие темы. Тема 01.
 
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...
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
О концептуальном моделировании
О концептуальном моделированииО концептуальном моделировании
О концептуальном моделировании
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
Conception
ConceptionConception
Conception
 
Present architect
Present architectPresent architect
Present architect
 
Software People 2010
Software People 2010Software People 2010
Software People 2010
 

Plus de Technopark

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

Plus de 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 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL"
 
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
СУБД 2013 Лекция №10 "Нереляционное решение в области баз данных — NoSQL" Час...
 
СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"СУБД 2013 Лекция №9 "Безопасность баз данных"
СУБД 2013 Лекция №9 "Безопасность баз данных"
 
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"СУБД 2013 Лекция №8 "Конфигурирование базы данных"
СУБД 2013 Лекция №8 "Конфигурирование базы данных"
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"СУБД 2013 Лекция №5 "Определение узких мест"
СУБД 2013 Лекция №5 "Определение узких мест"
 
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
СУБД 2013 Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-зап...
 

Бизнес и системный анализ весна 2013 лекция 7

  • 1. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 2. Часть 1 ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 3. Часть 2 ‹#› ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения.
  • 4.  Архитектура  Модель качества  Характеристики и подхарктеристики модели качества продукта  Сценарии атрибутов качества  Профиль качества продукта ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 4
  • 5. • Архитектура ПО Software architecture заключается в наборе значительных решений об организации ПО – Выборе структурных элементов и их интерфейсов – Задании поведения системы , через определение взаимодействие этих элементов – Композиции этих структурных и динамических элементов в большие подсистемы – Архитектурном стиле который направляет организацию ПО From Unified Process (Jacobson, Booch, Rumbaugh) ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 5
  • 6. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. "Software architecture is the set of design decisions which, if made incorrectly, may cause your project to be cancelled." – Eoin Woods 6
  • 7. • Все программные системы обладают архитектурой • Даже если : – Она не документирована – Никто ее не понимает – Рядом нет ни одного архитектора ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 7
  • 8. Определение 1: Описание архитектуры это набор материалов, которые документируют архитектуру таким образом , чтобы заинтересованные лица могли понять данное описание и определить каким образом архитектура и будущая система удовлетворяет их интерес. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 8
  • 9. Определение 2: Описание архитектуры это набор материалов, которые описывают уже принятые ключевые решения, и мотивы побудившие их принять , таким образом, чтобы ЛПР могли принять решение в случае необходимости ее изменения. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 9
  • 10. • Корректность – Корректно представляет интересы и потребности заинтересованных лиц – Корректно определяет архитектуру которая соответствует этим потребностям • Достаточность – Достаточно деталей для получения ответа на важные вопросы об архитектуре – Достаточно деталей для проектирования и имплементации системы • Краткость – Должно быть сфокусировано на важных элементах ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 10
  • 11. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#› Facebook Architecture http://www.slideshare.net/adityaagarwal /qcon
  • 12. • Это документ , большой и серьезный • В нем обязательно есть общая функциональная схема – «Несколько» линий и квадратиков • Добавим пару слов – «Единая электронная нервная система предприятия» ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 12
  • 13. • Не возможно отразить функциональные характеристики и все свойства сложной системы в одной целостной модели, понятной и одинаково ценной для всех заинтересованных сторон. • 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. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 14. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного Система Архитектурный элемент Взаимосвязь Состоит из Архитектура Обладает Архитектурное описание Может иметь Описывает архитектуру для Заинтересованные лица Удовлетворяет потребности Связывает Проекция (View) Состоит из Точка зрения (Viewpoint) Соответствует Перспектива (perspective) УточняетсяУдовлетворяет Вопрос / Интерес Имеет Удовлетворяет 14
  • 16. • Проекция (view) это представление одного или более структурных аспектов архитектуры которое иллюстрирует удовлетворение архитектурой одного или более интереса одного или более заинтересованных лиц. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 16
  • 17. • Определение: Точка зрения (viewpoint) это набор паттернов, шаблонов и соглашений по формированию одного типа проекции(view). • Она определяет заинтересованных лиц чьи интересы она отражает и правила , принципы и виды моделей для формирования соответствующих проекций. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 17
  • 18.
  • 19. • Software Systems Architecture : Working With Stakeholders Using Viewpoints and Perspectives ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 19
  • 20. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 21. Функциональная (Functional Viewpoint) Информационная (Information Viewpoint) Конкуренция (Concurrency Viewpoint) Разработка (Development Viewpoint) Внедрение (Deployment Viewpoint) Эксплуатация (Operational Viewpoint) ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 21
  • 22. • Несмотря на то что совокупность всех проекций (view) системы описывает систему полностью , каждая из проекций является достаточно независимой. • Кроме того, большая часть атрибутов качества системы проявляются и влияют на несколько проекций. • Определение: Перспектива (perspective) это совокупность действий, приемов и руководств которые используются для представления реализации конкретного набора атрибутов качества которые требуют рассмотрения в нескольких архитектурных проекциях. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 22
  • 23. • Описывает отношения, зависимости и взаимодействия между системой и ее окружением (людьми, системами и внешними организациями, с которыми она взаимодействует). ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#› Context
  • 24. • Объем системы и обязанности • Идентификация внешних объектов, используемых услугах и данных • Идентификация и обязанности внешних интерфейсов • Другие внешние взаимозависимости • Влияние системы на окружающую среду • Общая полнота, последовательность и согласованность ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 25. • Описание функциональных элементов системы, их обязанности, интерфейсы и основные взаимодействия. • Функциональный взгляд является основой большинства описаний архитектуры и часто является первой частью описания, которую заинтересованные стороны пытаются читать. • Она направляет и формирует другие структуры системы, такие как структура информации, конкуренция и так далее. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#› Functional
  • 26. • Вопросы – функциональные возможности – внешние интерфейсы – внутренняя структура – функциональная философию дизайна • Проблемы – плохо определены е интерфейсы – плохо распределенные обязанности – инфраструктура моделируется как функциональные элементы – перегруженный вид – диаграммы без определения элементов – Неправильный уровень детализации – «Бог» элементов – Слишком много зависимостей ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 27. • Описывает способ хранения, обработки , управления и распространения информации. • Конечная цель практически любого компьютера является работа с информацией, и эта точка зрения разрабатывет полное, но высокоуровневое представление статической структуры данных и информационных потоков. • Целью данного анализа является ответ на ключевые вопросы по содержанию, структуре, собственности, задержка, ссылок и переноса данных. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 28. – Структура информации – Цель и использования информации – владение информацией – идентификаторы и отображение – Волатильность семантики информации – модели хранения информации – информационный поток – Информационная целостность – информации о качестве – своевременность, задержки и возраст информации – архивирование и долговременное храненияе информации ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 29. • Модели – статические модели информационной структуры – Модели информационного потока – модели жизненного цикла информации – информационные модели владения – анализ информации о качестве – модели метаданных – Модели объема данных • Проблемы – Несовместимость представлений – Неизбежное обновление из нескольких источников – сложность интерфейса – перегруженные центральные базы данных – Рассогласованность распределенных баз данных – низкое качество информации – чрезмерную задержку информации – Некорректные модели объема ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 30. • Описывает структуру параллелизма системы, отображение функциональных элементов в параллельные элементы, четко идентифицировать части системы, которые могут выполняться одновременно, и показывает, как это координируется и контролируется ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 31. • Описывает архитектуру, которая поддерживает процесс разработки программного обеспечения. • Рассматривает аспекты архитектуры для заинтересованных сторон, участвующих в разработке, тестировании, обслуживании и совершенствовании системы. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 32. • Описывает среды, в которых будет развернута система, в том числе охватывает зависимости системы в среде выполнения. • Эта точка зрения отражает – аппаратную среду, (прежде всего узлы обработки, сетевых соединений, а также объектов дискового пространства требуется), – технических требований окружающей среды для каждого элемента, – а отображение элементов программного обеспечения в среду выполнения, которая будет выполнять их. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 33. • Описывает, как система будет работать, администрироваться, и поддерживаться, когда она работает в своей производственной среде. • Для всех, кроме простейших систем, установка, управление и эксплуатация системы является важной задачей, которая должна быть продумана и спланирована во время разработки. • Целью операциональной точки зрения является определение общесистемных стратегий для решения оперативных вопросов заинтересованных сторон системы и определить их решение. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 34. • Software Systems Architecture : Working With Stakeholders Using Viewpoints and Perspectives ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. 34
  • 35. • 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 ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 36. • • • • • • • • ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 37. Часть 1 ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 38. Часть 2 ‹#› ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения.
  • 39. Безуглый Дмитрий bdl@system-approach.ru ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#›
  • 40. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#› http://www.slideshare.net/supercoban/ss-10348215
  • 41. ЛЕКЦИЯ №7 Ключевые концепции архитектуры программного обеспечения. ‹#› http://www.slideshare.net/supercoban/ss-10348215
  • 42. 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 42 1st – ALL architects should have the SAME foundation 2nd – Architects should specialise
  • 43. Scope (Ballpark) view Owners View (Enterprise Model) Designers View (System Model) Builder’s View (Technology Model) Out of Context View (Detailed Model) Operational View (Functioning) Data (What) Function (How) Network (Where) People (Who) Time (When) Motivation (Why)