tilstandsbaserede
Tilstandsbaserede systemer og tilstandsbaseret design er begreber inden for modellering og implementering af systemer, hvor ønsket adfærd beskrives primært gennem tilstande og overgange mellem dem. Systemets opførsel bestemmes af den aktuelle tilstand og af, hvilke begivenheder eller betingelser der udløser skift til en anden tilstand. Tilstandsbaserede modeller anvendes inden for softwareudvikling, elektronik og processstyring for at gøre kompleks adfærd mere forudsigelig og lettere at analysere.
Den mest almindelige form er en endelig tilstandsmaskine (finite state machine, FSM), hvor et begrænset sæt
Anvendelsesområder omfatter brugergrænsefladeinteraktion, kommunikationsprotokoller, indlejrede systemer, spiludvikling og processtyring. I softwareudvikling kan tilstandsbaseret design hjælpe med
Ulemperne omfatter risiko for tilstands-eksplosion i komplekse systemer, højere design- og vedligeholdelsesomkostninger samt udfordringer ved samtidighed
Relationer til andre tilgange omfatter eventdrevne designs, modelleringsteknikker og hardwareudførelse samt frontendarkitektur, hvor tilstandsbaserede metoder kan