Diseño de arquitectura del sistema

Me cuesta entender el concepto de complejidad del sistema.
¿Alguien puede ayudarme a comprender la relación entre la complejidad del sistema general y la complejidad de todos los subsistemas?

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

C (S): Complejidad de todo el sistema

C (SS1): Complejidad del subsistema simple

preguntado el 16 de mayo de 11 a las 20:05

"Expresado como C (S) = C (SS1) + C (SS2) + .. C (SSn)" Eso sería en gran medida falso. Los componentes interactúan. La complejidad no es una combinación lineal en absoluto. ¿Dónde has visto esto? ¿Por qué preguntar? ¿Que quieres saber? -

@ S.Lott No estoy de acuerdo, la fórmula que dijo es correcta. El hecho de que los componentes interactúen no significa que su complejidad aumente. La ecuación solo intenta mostrar que se puede dividir la complejidad en "fragmentos" y que la suma de esos fragmentos es igual al total. -

@Nix: La complejidad general rara vez es una combinación lineal de las partes. El modelo COCOMO, por ejemplo, muestra que el esfuerzo crece exponencialmente. El esfuerzo debe basarse en algo parecido a la complejidad. (COCOMO no mide eso directamente, por lo que es difícil estar perfectamente seguro). Una afirmación de crecimiento lineal debe estar respaldada con algunas citas, referencias, enlaces o algo. -

De acuerdo, pero considérelo como un sistema "tal cual". Podemos tomar la complejidad C (S) para todo el sistema. Alternativamente, podemos usar el mismo sistema, dividiéndolo en pedazos SS * y calculando la complejidad de cada sistema, cuando los vuelvas a sumar obtendrás C (S). La ecuación no implica ninguna relación en las complejidades. -

@Nix: "¿La ecuación no implica ninguna relación en complejidades"? Establece claramente que el complejo general es una suma lineal. Lo cual, estoy bastante seguro, no puede ser cierto excepto en el raro caso de que cada componente sea absolutamente independiente. Es decir, cada componente es un vector distinto en algún espacio vectorial de complejidad. -

2 Respuestas

Lo único que intenta decir esa ecuación es que la complejidad de un sistema es la suma de sus partes.

So

C (S) = X (complejidad general)

Ahora divídalo en distintos subsistemas

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

Calcule la complejidad de cada sistema:

C (SS1) = A

C (SS2) = B

C (SSn) = n

Si los sumamos, será lo mismo que C (S), también conocido como:

X = A + B + ..n

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

Asegúrese de tener en cuenta lo que S. Lot dijo anteriormente, que la ecuación de ninguna manera implica complejidad como una relación lineal de un sistema con sus subsistemas, también conocido como la complejidad del sistema no necesariamente crece linealmente a medida que agrega nuevos componentes.

Respondido el 20 de junio de 20 a las 12:06

Sé que esto ya está respondido, pero para futuras referencias les animo a que echen un vistazo al trabajo de Roger Sessions sobre la complejidad; también ha hecho mucho para medir la complejidad de los sistemas basados ​​en SOA en particular.

En lo que respecta a la medición de la complejidad, consulte la página 8 de este PDF: http://www.objectwatch.com/whitepapers/ITComplexityWhitePaper.pdf

contestado el 18 de mayo de 11 a las 16:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.