Dom Oprogramowanie Jakie jest prawo Conwaya? - definicja z techopedia

Jakie jest prawo Conwaya? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza prawo Conwaya?

Prawo Conwaya to aforyzm w IT, który zakłada ideę, że „organizacje, które projektują systemy, są zmuszone do tworzenia projektów będących kopiami struktur komunikacyjnych tych organizacji”. Pomysł ten można prześledzić od programisty o nazwisku Melvin Conway, który opracował tę zasadę pod koniec lat sześćdziesiątych.

Techopedia wyjaśnia prawo Conwaya

Innym sposobem wyjaśnienia prawa Conwaya jest to, że zespoły ludzi, które pracują nad oprogramowaniem, będą miały własne ślady na jego ostatecznym projekcie. Jednym z często używanych przykładów jest kompilator oprogramowania. Jedno z najczęściej cytowanych stwierdzeń wokół prawa Conwaya stwierdza, że ​​„jeśli masz cztery grupy pracujące na kompilatorze, otrzymasz kompilator czteroprzebiegowy”. Kompilator programowy może być kompilatorem jednoprzebiegowym lub wieloprzebiegowym kompilator. Liczba „przejść” to liczba razy, w których kompilator wraca do fragmentu kodu źródłowego. Chodzi o to, że jeśli na kompilatorze działa wiele grup, każda z nich zbuduje swój własny unikalny przebieg, który będzie inny niż którykolwiek z pozostałych.

Zamiast łączyć wszystkie swoje zasoby, aby stworzyć jedną monolityczną strukturę kodu, osoby lub grupy firm wniosą własne moduły kodu, które są wyraźnie wyjątkowe. Niektóre implikacje prawa Conwaya polegają na tym, że ludzie zawsze nakładają swój własny unikalny znaczek na swój wkład w projekt oprogramowania i że ludzie z natury mogą nie być w stanie współpracować w monolityczny sposób, aby pisać kod źródłowy.

Jakie jest prawo Conwaya? - definicja z techopedia