Modularity

Käsite · systeemiajattelu · modulaarisuus · rakenne · hierarkia

Määritelmä

Modularity (suom. modulaarisuus) on järjestelmän suunnittelu- ja rakenneperiaate, jossa monimutkainen kokonaisuus jaetaan selkeisiin, sisäisesti yhtenäisiin ja toisistaan rajattuihin osiin — moduuleihin. Kukin moduuli hoitaa oman osaamisalueensa ja on vuorovaikutuksessa muiden moduulien kanssa vain määriteltyjen rajapintojen kautta.

Modulaarisuus on yksi systeemiajattelun ja suunnitteluteorian keskeisimmistä periaatteista. Se on samanaikaisesti analyyttinen työkalu (monimutkaisen pilkkominen ymmärrettäviksi osiksi), synteettinen periaate (kokonaisuuden kokoaminen hallituista palasista) ja rakenteellinen ominaisuus (järjestelmän tapa järjestäytyä).

Modulaarinen järjestelmä täyttää tyypillisesti neljä ehtoa:

"A modular system is one in which the components can be separated and recombined." — Herbert A. Simon

Modulaarisuus on läheistä sukua loose-couplingille ja dekompositiolle, mutta käsitteet eivät ole samoja. Modulaarisuus on rakenteellinen jako; dekompositio on toimenpide, jolla jako tehdään; loose coupling on vuorovaikutuksen laatu moduulien välillä. Modulaarinen järjestelmä on yleensä myös heikosti kytketty, mutta yhtäläisyys ei ole välttämätön.

Alkuperä

Modulaarisuuden juuret ovat syvällä inhimillisessä ajattelussa ja käsityössä. Antiikin kreikkalaiset jakoivat näytelmiä kohtauksiin ja kirjallisuutta lukuihin; keskiaikaiset käsityöläiset jakoivat tuotteen työvaiheisiin, joista kukin oli erikoistuneen ammattilaisen vastuulla.

Nykyaikaisen modulaarisuusteorian syntysanat lausui Herbert A. Simon artikkelissaan The Architecture of Complexity (1962). Simon esitti kuuluisan esimerkin kahdesta kellonrakentajista: toinen rakensi kelloja monoliittisesti, toinen modulaarisesti. Jälkimmäinen selvisi keskeytyksistä, koska keskeneräisen kellon osat pysyivät koossa — modulaarisuus on evolutiivinen etu.

1960-luvulta lähtien modulaarisuus levisi useille tieteenaloille:

2000-luvulla modulaarisuudesta on tullut myös taloustieteen käsite: modular product architectures mahdollistavat innovaation, erikoistumisen ja globaalien arvoketjujen synnyn (Baldwin & Clark 2000; Schilling 2000).

Yhteydet muihin käsitteisiin

Missä oppitunneissa käsitellään

Modulaarisuus esitellään [[../lessons/modularity.html|Modulaarisuus ja kytkentä]] -oppitunnilla, jossa sitä verrataan couplingiin, loose-couplingiin ja tight-couplingiin. Käsite toistuu [[../lessons/complex-adaptive-systems.html|kompleksisten adaptiivisten systeemien]], [[../lessons/software-architecture.html|ohjelmistoarkkitehtuurin]], [[../lessons/systems-biology.html|systeemibiologian]] ja [[../lessons/organizational-design.html|organisaatiosuunnittelun]] oppitunneilla.

Lähteet

Aiheeseen liittyy