Hjem programvare Hva er Conways lov? - definisjon fra techopedia

Hva er Conways lov? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Conways lov?

Conways lov er en aforisme innen IT som gir ideen om at "organisasjoner som designer systemer er begrenset til å produsere design som er kopier av kommunikasjonsstrukturene til disse organisasjonene." Denne ideen kan spores tilbake til en programmerer som heter Melvin Conway som utviklet dette prinsippet på slutten av 1960-tallet.

Techopedia forklarer Conways lov

En annen måte å forklare Conways lov er at teamene som jobber med et programvare vil sette sine egne preg på dens eventuelle design. Et vanlig eksempel som brukes er eksemplet på en programvarekompilator. Et av de hyppigst siterte utsagnene rundt Conways lov sier at "hvis du har fire grupper som jobber på en kompilator, vil du få en firpas-kompilator." En programvarekompilator kan være enten en en-pass kompilator eller en multi-pass kompilatoren. Antall "passeringer" er antall ganger kompilatoren går tilbake over et stykke kildekode. Tanken er at hvis det er flere grupper som jobber med kompilatoren, vil hver enkelt konstruere sitt eget unike pass som vil være annerledes enn noen av de andre.

I stedet for å samle alle ressursene sine for å komme opp med en monolittisk kodestruktur, vil enkeltpersoner eller grupper av firmaer bidra med egne kodemoduler som er utpreget unike. Noen av implikasjonene av Conways lov er at mennesker alltid setter sitt eget unike stempel på bidragene sine til et programvareprosjekt, og at mennesker iboende ikke kan arbeide sammen på en monolitisk måte for å skrive kildekode.

Hva er Conways lov? - definisjon fra techopedia