系统架构设计

时间:2011-05-16 20:26:30

标签: architecture system

我很难理解系统复杂性的概念 任何人都可以帮助我理解整个系统的复杂性与所有子系统的复杂性之间的关系吗?

  

表示为C(S)= C(SS1)+ C(SS2)+ .. C(SSn)

     

C(S):整个系统的复杂性

     

C(SS1):简单子系统的复杂性

2 个答案:

答案 0 :(得分:0)

所有这些等式试图说的是系统复杂性是其各部分的总和。

所以

  

C(S)= X(整体复杂性)

现在将其分解为不同的子系统

  

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

计算每个系统的复杂性:

  

C(SS1)= A

     

C(SS2)= B

     

C(SSn)= n

如果我们将它们加在一起,它将与C(S)又名:

相同
  

X = A + B + ..n

     

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

请确保你注意到S.Lott上面所说的,这个等式绝不意味着复杂性是系统与子系统的线性关系,也就是说系统复杂性不一定随着你添加新组件而线性增长。

答案 1 :(得分:0)

我知道这已经得到了回答,但为了将来的参考,我强烈建议你看看Roger Sessions关于复杂性的工作;他在测量基于SOA的系统的复杂性方面也做了很多工作。

就衡量复杂性而言 - 请查看本PDF第8页:http://www.objectwatch.com/whitepapers/ITComplexityWhitePaper.pdf