Системная архитектура - PullRequest
2 голосов
/ 17 мая 2011

Мне трудно понять концепцию сложности системы.
Может ли кто-нибудь помочь мне понять взаимосвязь между сложностью всей системы и сложностью всех подсистем?

Выражается как C (S) = C (SS1) + C (SS2) + .. C (SSn)

C (S): сложность всей системы

C (SS1): сложность простой подсистемы

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Я знаю, что на этот вопрос уже дан ответ, но для дальнейшего использования я настоятельно рекомендую вам взглянуть на работу Roger Sessions по сложности;он также много сделал для измерения сложности систем, основанных на SOA, в частности.

Что касается сложности измерения, посмотрите страницу 8 этого PDF: http://www.objectwatch.com/whitepapers/ITComplexityWhitePaper.pdf

0 голосов
/ 17 мая 2011

Все, что пытается выразить это уравнение, заключается в том, что сложность системы - это сумма ее частей.

Итак

C (S) = X (общая сложность)

Теперь разбейте его на отдельные подсистемы

C (S) = C (SS1) + C (SS2) + .. C (SSn)

Рассчитайте сложность каждой системы:

C (SS1) = A

C (SS2) = B

C (SSn) = n

Если мы сложим их вместе, это будет то же самое, что и C (S) aka:

X = A + B + ..n

C (S) = X = A + B + .. + n = C (SS1) + C (SS2) + .. C (SSn)

Пожалуйста, убедитесь, что вы заметили, что С.Лотт сказал выше, что уравнение ни в коем случае не подразумевает сложность как линейное отношение системы к ее подсистемам, то есть сложность системы не обязательно возрастает линейно, когда вы добавляете новые компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...