Декомпозиция системы
или
«н
у…
пу
сть
э
т
о
б
у
де
т
по
дсист
ема
инт
ег
ра
ции?
»
Шал
омович
М
ак
сим,
ЛАНИТ
Вступление
2
3
М
ак
сим
Шал
омо
вич
•
Сист
емный
ар
хит
ек
т
ор
в к
омпании
ЛАНИ
Т
•
Р
або
т
аю
в п
ро
ек
т
ах
за
к
а
зно
й
ра
зр
або
тки
информационных
сист
ем
•
Прое
к
тир
ую
сис
т
емы,
ре
шен
ия,
помог
аю
т
е
хн
ическ
ой
эк
спер
тиз
ой
4
5
«Ар
х
ит
ек
т
у
ра
и
ее
аналити
ки
»
https
://anal
y
s
tday
s
.
ru/
ru/
tal
k
/68603
6
«Ар
х
ит
ек
т
у
ра
и
ее
аналити
ки
»
https
://anal
y
s
tday
s
.
ru/
ru/
tal
k
/68603
7
«Ар
х
ит
ек
т
у
ра
и
ее
аналити
ки
»
https
://anal
y
s
tday
s
.
ru/
ru/
tal
k
/68603
Д
ек
о
мпо
зиция
–
ра
з
де
ление ц
е
л
ог
о на
части
8
Д
ек
о
мпо
зиция
–
ра
з
де
ление ц
е
л
ог
о на
части
9
Д
ек
о
мпо
зиция
–
ра
з
де
ление ц
е
л
ог
о на
части
10
По
дси
ст
ема
По
дси
ст
ема
По
д
си
ст
ем
а
Ст
ади
я
0
–
Пре
дп
роек
т
/
Конц
епт
у
альное
п
роек
ти
ров
ание/
….
11
Ст
ади
и
1…
n
-
А
нал
из
и
п
роек
т
иров
ани
е,
ра
зраб
о
т
к
а,
вне
дрени
е
и
т
.д
.
Ст
ади
я
0
–
Пре
дп
роек
т
/
Конц
епт
у
альное
п
роек
ти
ров
ание/
….
12
Ст
ади
и
1…
n
-
А
нал
из
и
п
роек
т
иров
ани
е,
ра
зраб
о
т
к
а,
вне
дрени
е
и
т
.д
.
Перв
ичн
ая
дек
о
мпо
зиция
сист
емы
(Т
З,
оц
ен
к
а,
к
он
ц
еп
ци
я,
RF
P
и т
.д
.)
Ст
ади
я
0
–
Пре
дп
роек
т
/
Конц
епт
у
альное
п
роек
ти
ров
ание/
….
13
Ст
ади
и
1…
n
-
А
нал
из
и
п
роек
т
иров
ани
е,
ра
зраб
о
т
к
а,
вне
дрени
е
и
т
.д
.
Перв
ичн
ая
дек
о
мпо
зиция
сист
емы
(Т
З,
оц
ен
к
а,
к
он
ц
еп
ци
я,
RF
P
и т
.д
.)
Стр
ук
т
у
ра рабо
т
(по
«п
о
дси
ст
емам»)
Стр
ук
т
у
ра ар
т
ефак
т
ов
(специфик
аций,
по
ст
ан
ов
ок
зад
а
ч
и т
.д
.)
Ст
ади
я
0
–
Пре
дп
роек
т
/
Конц
епт
у
альное
п
роек
ти
ров
ание/
….
14
Ст
ади
и
1…
n
-
А
нал
из
и
п
роек
т
иров
ани
е,
ра
зраб
о
т
к
а,
вне
дрени
е
и
т
.д
.
Перв
ичн
ая
дек
о
мпо
зиция
сист
емы
(Т
З,
оц
ен
к
а,
к
он
ц
еп
ци
я,
RF
P
и т
.д
.)
Стр
ук
т
у
ра рабо
т
(по
«п
о
дси
ст
емам»)
Стр
ук
т
у
ра ар
т
ефак
т
ов
(специфик
аций,
по
ст
ан
ов
ок
зад
а
ч
и т
.д
.)
Ст
ади
я
0
–
Пре
дп
роек
т
/
Конц
епт
у
альное
п
роек
ти
ров
ание/
….
15
Первичная
дек
о
мпо
зи
ция
сист
емы
(Т
З,
оц
ен
к
а,
к
он
ц
еп
ци
я,
RF
P
и т
.д
.)
Щ
а
расск
аж
у
,
за
чем
и
к
ак
–
и
дек
омпо
зи
р
уйт
е
на
з
доровь
е!
Критерии декомпозиции
Зану
дный
ар
х
ит
ек
т
ор в
ещае
т
16
17
Сист
ем
а пр
е
д
на
зн
а
че
на
д
л
я:
•
Хр
ане
ния
д
анных
….
•
Обра
бо
тк
и
д
анных
в
с
оо
тв
е
т
ств
ии с…
•
Пре
д
ост
ав
л
ения д
анных
в
сме
жные
сист
ем
ы
по
запр
осу
…
•
У
пр
ав
л
ения спр
ав
о
чник
ам
и
….
•
…
С
и
с
те
м
а
П
од
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
обра
б
о
т
к
и
П
о
д
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
…
Сде
ляль
!
«Фу
нк
циональная
»
д
ек
ом
по
зи
ция
“O
n
the C
riter
ia
T
o
Be
Used
in
Decom
pos
in
g
System
s
in
to
Module
s”,
D.L.
Pa
rnas
,
CMU, 1972
18
“O
n
the C
riter
ia
T
o
Be
Used
in
Decom
pos
in
g
System
s
in
to
Module
s”,
D.L.
Pa
rnas
,
CMU, 1972
19
Кр
ит
ер
ии
по
л
езн
ой с
т
о
чк
и
зрения
ар
хи
т
ек
т
у
ры
дек
омпо
зиц
ии
–
она
повышае
т
с
ле
ду
ющ
ие
с
в
ойс
тв
а
с
ист
емы:
1.
У
прав
ляемос
ть
(н
е
за
висимые
к
оман
ды)
“O
n
the C
riter
ia
T
o
Be
Used
in
Decom
pos
in
g
System
s
in
to
Module
s”,
D.L.
Pa
rnas
,
CMU, 1972
20
Кр
ит
ер
ии
по
л
езн
ой с
т
о
чк
и
зрения
ар
хи
т
ек
т
у
ры
дек
омпо
зиц
ии
–
она
повышае
т
с
ле
ду
ющ
ие
с
в
ойс
тв
а
сис
т
емы:
1.
У
прав
ляемос
ть
(н
е
за
висимые
к
оман
ды)
2.
Г
иб
к
ос
ть
про
дук
т
а (
вне
се
ние
изменений)
“O
n
the C
riter
ia
T
o
Be
Used
in
Decom
pos
in
g
System
s
in
to
Module
s”,
D.L.
Pa
rnas
,
CMU, 1972
21
Кр
ит
ер
ии
по
л
езн
ой с
т
о
чк
и
зрения
ар
хи
т
ек
т
у
ры
дек
омпо
зиц
ии
–
она
повышае
т
с
ле
ду
ющ
ие
с
в
ойс
тв
а
сис
т
емы:
1.
У
прав
ляемос
ть
(н
е
за
висимые
к
оман
ды)
2.
Г
иб
к
ос
ть
про
дук
т
а (
вне
се
ние
изменений)
3.
«У
св
ояемо
ст
ь»
(в
о
змо
жно
ст
ь
из
учен
ия
сис
т
емы
по час
тям)
22
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
23
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений
)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
24
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
25
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
26
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
27
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
С
и
с
те
м
а
П
о
д
с
и
с
т
е
м
а
х
р
а
н
е
н
и
я
д
а
н
н
ы
х
П
од
с
и
с
т
е
м
а
Н
С
И
П
од
с
и
с
т
е
м
а
об
р
а
б
о
т
к
и
П
од
с
и
с
т
е
м
а
и
н
т
е
г
р
а
ц
и
и
П
о
д
с
и
с
т
е
м
а
в
з
а
и
м
о
д
е
й
с
т
в
и
я
с
п
о
л
ьз
о
в
а
т
е
л
е
м
28
У
пр
ав
л
яе
мо
сть
(не
зависи
мые
к
ом
анды
)
Г
ибк
ость
пр
о
д
у
к
т
а
(вн
есе
ние
из
ме
нений)
«У
св
оя
ем
ость»
(в
о
змо
жно
сть
из
у
че
ния
сист
ем
ы
по
частям
)
Дек
омпо
з
иция
в
лу
чшем
слу
чае
б
ес
п
о
ле
з
на
Подходы к декомпозиции
Или
«к
ак
с
ойти
за св
оег
о
на
т
у
с
овк
е ар
х
ит
ек
т
оро
в»
29
30
31
Алг
оритм
ическ
ая
дек
омпо
зиц
ия
Об
ъек
тно
-
ор
иен
тиров
ан
на
я
д
ек
ом
по
зи
ц
ия
Не
рав
но
«язык
п
рогра
ммиров
ан
ия
»!
32
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
«в
до
ль»
проц
ес
са
ф
ункциониров
ания
(а
лг
ор
итма)
33
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
«в
до
ль»
проц
ес
са
ф
ункциониров
ания
(а
лг
ор
итма)
•
Пере
испо
льз
ов
ан
ие
шаг
ов
проц
ес
са
/
по
дпро
ц
ес
с
ов
34
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
«в
до
ль»
проц
ес
са
ф
ункциониров
ания
(а
лг
ор
итма)
•
Пере
испо
льз
ов
ан
ие
шаг
ов
проц
ес
са
/
по
дпро
ц
ес
с
ов
•
Прим
еры:
•
Сист
емы док
у
мент
ооборо
т
а
•
Сист
емы п
о
т
ок
ов
ой
обрабо
тк
и дан
ных
(в т
ом
числе
–
IoT
)
•
Сист
емы ан
алит
ик
и
•
Fun
ction
-
as
-
a
-
Se
rvice
(A
WS
Lambda,
Azu
re Functions, et
c.)
35
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
36
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
37
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
По
дсис
т
ем
ы
=
шаг
и
п
роц
ес
с
а/
п
о
дп
роц
есс
ы
38
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зависим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(внесени
е
изм
енен
и
й
)
«У
с
в
ояем
ость»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
39
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зависим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(внесени
е
изм
енен
и
й
)
«У
с
в
ояем
ость»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
40
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зависим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(внесени
е
изм
енен
и
й
)
«У
с
в
ояем
ость»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
41
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зависим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(внесени
е
изм
енен
и
й
)
«У
с
в
ояем
ость»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
42
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зависим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(внесени
е
изм
енен
и
й
)
«У
с
в
ояем
ость»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
«Е
ст
еств
енная
»
по
сл
е
д
ов
а
т
е
л
ьность
биз
нес
-
пр
оц
есса
43
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
44
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
45
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
T
im
eout,
C
irc
uit
Break
er
,
Bulk
head,
etc
…
46
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
T
im
eout,
C
irc
uit
Break
er
,
Bulk
head,
etc
…
Н
е
шмо
г
ла
…
47
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
T
im
eout,
C
irc
uit
Break
er
,
Bulk
head,
etc
…
Н
е
шмо
г
ла
…
48
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
•
Из
уча
ть:
•
Па
тт
ер
н
«
Pip
e
-
and
-
filt
ers
»
•
Прин
ципы
ра
бо
ты
ра
спре
де
ленн
ых
сист
ем
•
Асинхро
нный
CX
!
•
Для
самых
т
е
хнически
по
дк
ов
ан
ных
-
Strea
min
g
Archit
ectu
re
49
Алг
оритм
ическ
ая
дек
омпо
зи
ци
я
•
Обраща
ть внимание:
•
Д
ост
упност
ь
тре
бов
ан
ия
к о
тк
лик
у
и вре
мени
выпо
лнен
ия
проц
есс
ов
•
Г
ор
из
он
т
альн
ое
масшт
аби
ро
в
ан
ие
тр
е
бов
ан
ия,
к
о
т
ор
ые
ог
ра
ничи
в
аю
т
масшт
абир
у
емос
ть
(т
.е.
в
е
ду
т
к
state
ful
l
-
по
дс
ист
е
мам
)
50
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
на
ос
нов
е прина
дле
жнос
ти
ее
э
леме
нт
ов
к
аб
ст
ра
кци
ям
пре
дме
тно
й
об
лас
ти
51
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
на
ос
нов
е прина
дле
жнос
ти
ее
э
леме
нт
ов
к
аб
ст
ра
кци
ям
пре
дме
тно
й
об
лас
ти
•
Пере
испо
льз
ов
ан
ие
аб
ст
ра
кци
й
и их п
ов
е
ден
ия
52
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
•
Р
а
з
де
ление
сист
емы
на
ос
нов
е прина
дле
жнос
ти
ее
э
леме
нт
ов
к
аб
ст
ра
кци
ям
пре
дме
тно
й
об
лас
ти
•
Пере
испо
льз
ов
ан
ие
аб
ст
ра
кци
й
и их п
ов
е
ден
ия
•
Прим
еры:
•
Сист
емы
-
рее
стры
•
Сист
емы
б
эк
-
офиса
пр
е
дприятия
•
«Кл
ассические»
ми
кросервисы
53
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
54
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
55
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
По
дсис
т
ем
ы
=
аб
с
т
ракц
и
и
п
ре
дм
е
т
н
ых
об
ласте
й
56
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
57
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
58
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зав
исим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(вн
есени
е
изм
енен
и
й
)
«У
с
в
ояем
ос
ть»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
59
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зав
исим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(вн
есени
е
изм
енен
и
й
)
«У
с
в
ояем
ос
ть»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
60
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зав
исим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(вн
есени
е
изм
енен
и
й
)
«У
с
в
ояем
ос
ть»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
61
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
У
прав
л
яем
ос
ть
(н
е
зав
исим
ые
к
ом
анды
)
Г
иб
к
ос
ть
про
д
у
к
т
а
(вн
есени
е
изм
енен
и
й
)
«У
с
в
ояем
ос
ть»
(в
о
зм
о
жность
из
у
чен
ия
с
ист
ем
ы
по частям)
•
Из
уча
ть:
•
Doma
in
-
Driven
Design
•
Прин
ципы
ра
бо
ты
ра
спре
де
ленн
ых
сист
ем
62
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
•
Обраща
ть внимание:
•
Орг
ан
иза
цион
ные
гр
ан
ицы
(з
он
ы
о
тв
е
т
ств
ен
но
сти
бизн
еса,
з
он
ы
о
тв
е
т
ств
ен
но
сти
ра
зра
бо
тки
и т
.д.)
•
Кон
ц
епт
у
альн
ая
ц
е
л
остн
ость
63
Об
ъек
тно
-
ориен
ти
ров
ан
на
я
дек
омпо
зи
ци
я
64
Алг
ор
итм
ичес
к
ая
дек
омпо
зи
ци
я
Об
ъек
тно
-
ор
иен
тиров
ан
на
я
дек
омпо
зи
ци
я
65
Алг
ор
итм
ичес
к
ая
дек
омпо
зи
ци
я
Об
ъек
тно
-
ор
иен
тиров
ан
на
я
дек
омпо
зи
ци
я
Ну
жно выбра
ть
осн
овн
ую
па
ра
дигм
у
66
Алг
ор
итм
ичес
к
ая
дек
омпо
зи
ци
я
Об
ъек
тно
-
ор
иен
тиров
ан
на
я
дек
омпо
зи
ци
я
Ну
жно выбра
ть
осн
овн
ую
па
ра
дигм
у
М
о
жно
к
ом
бини
ров
а
ть,
но
о
дн
а
до
лжна
быть
основной!
А дальше что?
Как
в
ыде
лять п
о
дси
ст
емы?
67
Прин
ципы
дек
омпо
зици
и
68
Прин
ципы
дек
омпо
зици
и
•
Принц
ип
ы
выс
ок
ой
сц
епленн
ос
ти
(с
в
язнос
ть)
и слабой
св
яз
ан
но
ст
и («
hi
gh
co
he
si
on
, l
ow c
ou
pl
in
g
»
)
69
Прин
ципы
дек
омпо
зици
и
•
Принц
ип
ы
выс
ок
ой
сц
епленн
ос
ти
(с
в
язнос
ть)
и слабой
св
яз
ан
но
ст
и («
hi
gh
co
he
si
on
, l
ow c
ou
pl
in
g
»
)
•
Уче
т
гра
ниц
(«
se
pa
ra
tio
n
of co
nc
er
ns
»
)
:
•
Бизнеса
•
Орг
ан
из
ации
-
по
льз
ов
а
т
е
ля
•
Орг
ан
из
ации
-
ра
зрабо
тчик
а
•
Т
е
х
нич
еских
про
ц
есс
ов
70
Прин
ципы
дек
омпо
зици
и
•
Принц
ип
ы
выс
ок
ой
сц
епленн
ос
ти
(с
в
язнос
ть)
и слабой
св
яз
ан
но
ст
и («
hi
gh
co
he
si
on
, l
ow c
ou
pl
in
g
»
)
•
Уче
т
гра
ниц
(«
se
pa
ra
tio
n
of co
nc
er
ns
»
)
:
•
Бизнеса
•
Орг
ан
из
ации
-
по
льз
ов
а
т
е
ля
•
Орг
ан
из
ации
-
ра
зрабо
тчик
а
•
Т
е
х
нич
еских
про
ц
есс
ов
•
Со
хр
ан
ен
ие
к
он
ц
епт
у
ально
й
ц
е
л
ос
тно
ст
и
(прив
е
т
,
Бр
ук
с!
):
•
Р
еш
ен
ие
реш
ае
т
пр
об
лем
у
•
Конц
еп
ции
сист
емы
с
ог
лас
ов
ан
ы
др
уг
с
др
уг
ом
•
Все
части
с
ист
емы
«ре
ализ
ую
т о
дну
ид
ею»
71
Анти
патт
ерны
дек
омпо
зици
и
72
Анти
патт
ерны
дек
омпо
зици
и
•
По
дсист
ема
-
инфр
ас
тр
ук
т
у
рн
ый
э
ле
мен
т
(приме
р:
«По
дсис
т
ема
хр
ан
ен
ия д
ан
ных»
)
73
Анти
патт
ерны
дек
омпо
зици
и
•
По
дсист
ема
-
инфр
ас
тр
ук
т
у
рн
ый
э
ле
мен
т
(приме
р:
«По
дсис
т
ема
хр
ан
ен
ия д
ан
ных»
)
•
По
дсис
т
ема
-
бог
или с
у
пер
-
по
дсис
т
ема
(пример
:
«По
дсист
ема
обрабо
тки»,
«По
дсист
ема
би
зне
с
-
л
огики»)
74
Анти
патт
ерны
дек
омпо
зици
и
•
По
дсист
ема
-
инфр
ас
тр
ук
т
у
рн
ый
э
ле
мен
т
(приме
р:
«По
дсис
т
ема
хр
ан
ен
ия д
ан
ных»
)
•
По
дсис
т
ема
-
бог
или с
у
пер
-
по
дсис
т
ема
(пример
:
«По
дсист
ема
обрабо
тки»,
«По
дсист
ема
би
зне
с
-
л
огики»)
•
Нич
ег
о
кро
ме
da
ta
-
flo
w
-
по
дсис
т
ем
75
Заключение
Или
чт
о
бы я
х
о
т
е
л,
чт
обы
вы
уне
сли
с с
обой
76
77
78
Осн
овные
крит
ер
ии х
ор
ош
ей
д
ек
ом
по
зи
ции
(чек
-
лист
из т
ре
х
по
зици
й
)
79
Осн
овные
крит
ер
ии х
ор
ош
ей
д
ек
ом
по
зи
ции
(чек
-
лист
из т
ре
х
по
зици
й
)
Г
л
об
альные
по
д
х
о
д
ы
к
д
ек
ом
по
зи
ции
сист
ем
ы
(дв
а
в
ар
иа
н
т
а,
кот
ор
ые
мо
жно
комб
и
нир
о
в
а
т
ь)
80
Осн
овные
крит
ер
ии х
ор
ош
ей
д
ек
ом
по
зи
ции
(чек
-
лист
из т
ре
х
по
зици
й
)
Г
л
об
альные
по
д
х
о
д
ы
к
д
ек
ом
по
зи
ции
сист
ем
ы
(дв
а
в
ар
иа
н
т
а,
кот
ор
ые
мо
жно
комб
и
нир
о
в
а
т
ь)
Общие
пр
инци
пы и
антипа
тт
ер
ны
вы
д
е
л
ения по
д
сист
ем
, не
зависи
мо
о
т
выбра
нног
о
по
дх
о
да
(ме
ньш
е
де
сят
ка)
81
Осн
овные
крит
ер
ии х
ор
ош
ей
д
ек
ом
по
зи
ции
(чек
-
лист
из т
ре
х
по
зици
й
)
Г
л
об
альные
по
д
х
о
д
ы
к
д
ек
ом
по
зи
ции
сист
ем
ы
(дв
а
в
ар
иа
н
т
а,
кот
ор
ые
мо
жно
комб
и
нир
о
в
а
т
ь)
Общие
пр
инци
пы и
антипа
тт
ер
ны
вы
д
е
л
ения по
д
сист
ем
, не
зависи
мо
о
т
выбра
нног
о
по
дх
о
да
(ме
ньш
е
де
сят
ка)
Спас
ибо,
добрый
че
л
ов
ек!
82
Осн
овные
крит
ер
ии х
ор
ош
ей
д
ек
ом
по
зи
ции
(чек
-
лист
из т
ре
х
по
зици
й
)
Г
л
об
альные
по
д
х
о
д
ы
к
д
ек
ом
по
зи
ции
сист
ем
ы
(дв
а
в
ар
иа
н
т
а,
кот
ор
ые
мо
жно
комб
и
нир
о
в
а
т
ь)
Общие
пр
инци
пы и
антипа
тт
ер
ны
вы
д
е
л
ения по
д
сист
ем
, не
зависи
мо
о
т
выбра
нног
о
по
дх
о
да
(ме
ньш
е
де
сят
ка)
Спас
ибо,
добрый
че
л
ов
ек!
От
ли
чно,
т
еп
ерь
ар
х
ит
ек
т
ор
нам
не
ну
жен!
У
х
о
ди
,
бор
о
да
ты
й!
Зада
ние
на л
ето
Поле
зное
чти
во:
•
«
Software
Sy
stem
s
Arch
itecture:
W
orkin
g
With
Stak
eh
olde
rs
Us
ing
V
iewp
oints
an
d
Pers
pe
ctive
s
»
N.
Ro
za
ns
ki
,
E.W
oo
ds
•
Наибо
лее
по
ле
зна
г
лав
а
Func
tion
al V
iewpoi
nt
про «нас
т
оящ
у
ю»
ф
унк
ционал
ьну
ю
де
к
омпо
зицию
•
Т
акже
чи
т
а
ть
г
ла
в
у
ар
хи
т
ек
т
у
рны
е
ст
или, т
ам
ес
ть
Pip
e
-
and
-
Fi
lte
rs
•
“On the Criteria
T
o
Be Us
ed
in Dec
omp
os
in
g
Sy
stem
s
into
Mod
ules
”,
D.L.
Parnas
,
CMU,
197
2
•
Кл
ю
чев
ая
мыс
ль
в
е
де
т
к гибридной
де
к
омпо
зиции
•
Do
main
-
Driven
De
sig
n
(Эв
анс
–
к
онц
еп
ция,
Ве
рн
он
–
ре
ал
из
ация)
•
m
ust
have
к
ак
мин
им
у
м
в
части
к
онт
ек
ст
ов,
инт
ерфе
йсных
сущност
ей
и
агр
ег
а
т
ов
•
«
Re
leas
e
It
!:
De
sig
n
an
d De
ploy
Prod
uc
tion
-
Re
ad
y
Software
(Pragm
atic
Prog
ramme
rs
)
»,
M.T
.
Ny
ga
rd
•
Т
е
х
нич
еские
де
т
али
мо
ж
но
пропу
стить,
чи
т
а
ть
т
о
льк
о
про па
тт
ерны
83
Спасибо за внимание
Сильно
не б
ейт
е
84
Упра
влен
ие
•
Зависимос
т
ей
ме
жду п
о
дсист
емами не
т
,
либо
они
понят
ны
•
На основ
е
э
т
ог
о мо
жно:
•
Выстрои
ть
план
с
о
з
дания
сист
емы
•
Выстрои
ть
бю
дже
т
с
о
з
дания
сист
емы
•
Р
аспре
де
лить
ра
зр
або
тк
у
ме
жду
к
ома
нда
ми,
в
т
.ч
.
М
асшт
абир
ов
а
ться
85
Гибк
ость
про
дукт
а (с
исте
мы)
•
Зависимос
ти
–
анал
огично
пре
дыдущ
ем
у
пунк
т
у
•
За с
че
т э
т
ог
о мо
жно:
•
Не
зависимо
дора
б
а
тыв
а
ть/
ра
зра
б
а
тыв
а
ть
о
т
де
льные
по
дс
ист
емы
•
Р
а
зр
аб
а
тыв
а
ть
по
дсист
ем
ы
с
ра
зн
ой
ст
епе
нью
прор
або
т
ан
но
сти
тре
бов
ан
ий/
ар
хит
ек
т
у
рн
ых
ре
шен
ий
•
Эк
сплу
а
тир
ов
а
ть
(мон
ит
ор
ин
г
,
сбор
ин
фор
маци
и,
ра
звити
е,
DevOps
)
86
«Усв
ояем
ость
» си
стем
ы
•
Сист
ема
описана (и п
остроена!)
в виде
о
т
де
льных по
дсист
ем, в
заи
мо
действ
ующих
ме
жду с
обой чере
з ч
е
тк
о о
пре
де
ленн
ые
инт
ерфей
сы,
выпо
лняющих
че
тк
о
опре
де
ленн
ые
ф
ункции и т
.д.
•
У
ск
ор
яе
т
вв
о
д но
вых ч
ленов к
оманды
•
У
ск
ор
яе
т в
в
о
д про
дук
т
а в
эк
сплу
а
т
ацию
87
Декомпозиция системы или "ну пусть это будет подсистема интеграции..."