Stor boll av smuts

Big ball of mud  är ett  mjukvarusystem med en oigenkännlig arkitektur . Även om det inte är önskvärt ur mjukvaruteknisk synvinkel är sådana system vanliga i praktiken på grund av affärstryck, utvecklaromsättning och kodentropi . De är en typ av antimönsterdesign .

I datorprogram

Termen populariserades i en tidning 1997 med samma titel av Brian Foote och Joseph Yoder, som definierar termen:

Den stora smutsmassan är en rörig, spretig, slarvig, tejp- och trådavtorkad djungel av spagettikod . Dessa system visar omisskännliga tecken på oreglerad tillväxt och konstant justering. Information delas urskillningslöst mellan avlägsna delar av systemet, ofta i den utsträckningen att nästan all viktig information blir global eller duplicerad. Systemets övergripande struktur kanske aldrig har definierats klart. Om det var så blev det suddigt till oigenkännlighet. Programmerare som förstår åtminstone lite arkitektur går förbi detta träsk. Och bara de som bryr sig lite om det, och kanske de som gillar att lappa hål i systemet varje dag, är nöjda med att arbeta med sådana system.

— Brian Foote och Joseph Yoder, Big Ball of Mud. Fjärde konferensen om mönsterspråk för program (PLoP '97/EuroPLoP '97) Monticello, Illinois, september 1997

För att kontrollera en stor boll av smuts, uppmuntras programmerare starkt att studera den och förstå vad den gör, och använda den som en lös grund för en formell uppsättning krav på ett genomtänkt system som kan ersätta det. Teknikskiften som klient-server -> webbaserad eller filbaserad -> databasbaserat kan vara en bra anledning att börja om från början.

Se även

Länkar