Koti Ohjelmisto Mikä on Conwayn laki? - määritelmä techopediasta

Mikä on Conwayn laki? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä Conwayn laki tarkoittaa?

Conwayn laki on tietotekniikan aforismi, joka ajattelee, että ”järjestelmiä suunnittelevilla organisaatioilla on pakko tuottaa malleja, jotka ovat kopioita näiden organisaatioiden viestintärakenteista.” Tämä ajatus voidaan jäljittää ohjelmoijalle nimeltä Melvin Conway, joka kehitti tämän periaatteen. 1960-luvun lopulla.

Techopedia selittää Conwayn lain

Toinen tapa selittää Conwayn lakia on, että ohjelmiston parissa työskentelevät ihmisryhmät tekevät omat jälkensä sen lopulliseen suunnitteluun. Yksi yleinen käytetty esimerkki on esimerkki ohjelmiston kääntäjästä. Yksi Conwayn lain ympärillä yleisimmin mainituista lausumista toteaa, että ”jos sinulla on neljä ryhmää, jotka työskentelevät kääntäjällä, saat nelipalkisen kääntäjän.” Ohjelmiston kääntäjä voi olla joko yhden ja monen passin kääntäjä. kääntäjä. "Läpäisyjen" lukumäärä on kuinka monta kertaa kääntäjä palaa takaisin lähdekoodiosan yli. Ajatuksena on, että jos kääntäjällä työskentelee useita ryhmiä, jokainen rakentaa oman ainutlaatuisen passin, joka on erilainen kuin mikään muu.

Sen sijaan, että yhdistäisivät kaikki resurssitsa saadakseen aikaan yhden monoliittisen koodirakenteen, yksityishenkilöt tai yritysryhmät osallistuvat omiin koodimoduuleihinsa, jotka ovat selvästi ainutlaatuisia. Jotkut Conwayn lain vaikutuksista ovat, että ihmiset kiinnittävät aina oman ainutlaatuisen leimansa ohjelmistoprojektiinsa panostamiseen ja että ihmiset voivat luonnostaan ​​olla kykenemättömiä työskentelemään yhdessä monoliittisella tavalla lähdekoodin kirjoittamiseen.

Mikä on Conwayn laki? - määritelmä techopediasta