Home

complexiteiten

Complexiteiten verwijst naar de eigenschappen van systemen met vele onderdelen en onderlinge afhankelijkheden. Door de interacties ontstaat vaak gedrag dat niet direct kan worden afgeleid uit de afzonderlijke delen. Daardoor is voorspellen, beheersen of optimaliseren uitdagend. Complexiteit hangt meer af van de verbondenheid en dynamiek dan van de louter omvang van een systeem.

In uiteenlopende vakgebieden onderscheidt men verschillende vormen van complexiteit. Computationale complexiteit gaat over de middelen (tijd

In de informatica wordt complexiteit vaak uitgedrukt met Big-O notatie en klassen als P, NP en NP-volledig.

Beheer van complexiteit richt zich op reductie door modulariteit, abstractie en losjes gekoppelde componenten. Ontwerpprincipes zoals

Complexiteiten spelen een centrale rol in softwareontwikkeling, systeemontwerp, logistiek en ecologie. Een helder begrip van complexiteitsprincipes

en
ruimte)
die
nodig
zijn
om
een
probleem
op
te
lossen.
Organisatorische
en
sociale
complexiteit
betreffen
mensen
en
processen;
technische
complexiteit
betreft
de
structuur
van
hardware,
software
en
netwerken.
Sommigen
gebruiken
het
kader
van
simpele,
ingewikkelde,
complexe
en
chaotische
domeinen.
Om
de
onderhoudbaarheid
en
testbaarheid
van
software
in
te
schatten,
worden
ook
termen
als
cyclomatische
complexiteit
gebruikt.
Deze
meetwaarden
geven
een
indruk
van
de
inspanning
die
nodig
is
voor
ontwikkeling
en
onderhoud.
separatie
van
verantwoordelijkheden
en
encapsulatie
helpen
ambiguïteit
te
verminderen.
Documentatie,
standaardisatie
en
hergebruik
dragen
bij
aan
houdbare
systemen.
ondersteunt
risicoanalyses,
resourceplanning
en
besluitvorming.