Velká koule hlíny

Big ball of mud  je softwarový  systém s architekturou k nepoznání . Ačkoli jsou z hlediska softwarového inženýrství nežádoucí, jsou takové systémy v praxi běžné kvůli obchodnímu tlaku, obratu vývojářů a entropii kódu. Jsou typem designu proti vzoru .

V počítačových programech

Termín byl popularizován v roce 1997 ve stejnojmenném článku Brian Foote a Joseph Yoder, který definuje termín:

Velký chuchvalec hlíny je neuspořádaná, rozlehlá, nedbalá, lepicí páskou a drátem otřená džungle špagetového kódu . Tyto systémy vykazují neklamné známky neregulovaného růstu a neustálého vylepšování. Informace jsou sdíleny bez rozdílu mezi vzdálenými prvky systému, často do té míry, že téměř všechny důležité informace se stávají globálními nebo duplikovanými. Celková struktura systému možná nikdy nebyla jasně definována. Pokud ano, rozmazal se k nepoznání. Programátoři, kteří architektuře alespoň trochu rozumí, tuto bažinu obcházejí. A s prací na takových systémech se spokojí jen ti, kteří se o to málo starají a možná ti, kteří rádi každý den opravují díry v systému.

— Brian Foote a Joseph Yoder, Velká koule bahna. Čtvrtá konference o vzorcích jazyků programů (PLoP '97/EuroPLoP '97) Monticello, Illinois, září 1997

Aby bylo možné ovládat velkou kouli špíny, programátorům se důrazně doporučuje, aby ji prostudovali a pochopili, co dělá, a použili ji jako volný základ pro formální soubor požadavků na dobře promyšlený systém, který by ji mohl nahradit. Technologické posuny, jako je klient-server -> webový nebo souborový -> založený na databázi, mohou být dobrým důvodem, proč začít od nuly.

Viz také

Odkazy