GOMS je zkratka pro Goals, Operators, Methods, and Selection rules, přístup k pozorování interakce lidského počítače. Byl vyvinut v roce 1983 Stuartem Cardem, Thomasem P. Moranem a Allenem Newellem a popsán v jejich knize Psychologie interakce lidského počítače. Po těchto počátečních krocích se vyvinula celá rodina inženýrských modelů pro analýzu použitelnosti.
GOMS redukuje interakci uživatele s počítačem na jeho elementární akce (tyto akce mohou být fyzické, kognitivní nebo percepční). Použitím těchto elementárních akcí jako rámce lze studovat rozhraní. Existuje několik různých variací GOMS, které umožňují přesně studovat a předpovídat různé aspekty rozhraní.
Pro všechny varianty jsou definice hlavních pojmů stejné. Cíle jsou to, co uživatel zamýšlí splnit. Operátory jsou akce, které jsou prováděny, aby se dostali k cíli. Metody jsou posloupnosti operátorů, které dosáhnou cíle. K dosažení jednoho cíle může být k dispozici více metod, pokud tomu tak je, pak se používají výběrová pravidla, která popisují, kdy by uživatel vybral určitou metodu před ostatními. Výběrová pravidla jsou často ignorována v typických GOMS analýzách. Existuje určitá flexibilita pro definici návrhářů/analytiků všech těchto entit. Například operátor jedné osoby může být cílem druhé osoby. Úroveň granularity je upravena tak, aby zachytila, co konkrétní hodnotitel zkoumá.
Obyčejný, neboli „vanilkově ochucený“, GOMS poprvé představený Cardem, Moranem a Newellem je nyní označován jako CMN-GOMS. Keystroke Level Modeling (KLM) je další GOMS technikou a byl také představen Cardem, Moranem a Newellem v jejich knize z roku 1983. Tato technika přináší několik zjednodušujících předpokladů, které z ní dělají opravdu jen omezenou verzi GOMS. Třetí hlavní variantou techniky GOMS je „Natural GOMS Language“ nebo NGOMSL. Tato technika dává velmi přísný, ale přirozený jazyk pro vytváření GOMS modelů. Poslední variantou GOMS je CPM-GOMS. Tato technika je založena na modelu lidského procesoru. Hlavní výhodou CPM-GOMS je, že umožňuje modelování paralelního zpracování informací uživatelem, nicméně je to také nejtěžší GOMS technika na implementaci.
Úspěšná implementace CPM-GOMS byla v projektu Ernestine, který držela společnost New England Telephone. Nové ergonomicky navržené pracovní stanice byly porovnány se starými pracovními stanicemi z hlediska zlepšení výkonu telefonních operátorů. Analýza CPM-GOMS odhadla 3% pokles produktivity. Během čtyřměsíční studie bylo analyzováno 78 240 hovorů a byl učiněn závěr, že nové pracovní stanice přinesly skutečné 4% snížení produktivity. Vzhledem k tomu, že navrhovaná pracovní stanice vyžadovala méně úhozů než původní, nebylo z časových zkoušek jasné, proč k poklesu došlo. Analýza CPM-GOMS však ukázala, že problém byl v tom, že nové pracovní stanice nevyužily volný čas pracovníků. CPM-GOMS nejenže podal přesný odhad, ale poskytl více informací o situaci.
Všechny techniky GOMS poskytují cenné informace, ale všechny mají také určité nevýhody. Žádná z technik neřeší nepředvídatelnost uživatele – například chování uživatele ovlivněné únavou, sociálním okolím nebo organizačními faktory. Techniky jsou velmi explicitní, pokud jde o základní pohybové operace, ale obecně jsou méně rigidní při základních kognitivních akcích. Je fakt, že skluzům nelze zabránit, ale žádný z modelů GOMS neumožňuje žádný typ chyby. Všechny techniky dále pracují s předpokladem, že uživatel bude vědět, co dělat v daném okamžiku – platí pouze pro zkušené uživatele, nováčci nejsou bráni v úvahu.
Funkčnost systému není brána v úvahu, pouze použitelnost. Pokud by byla funkčnost brána v úvahu, mohlo by hodnocení obsahovat doporučení, které funkce by měl systém vykonávat (tj. lusknutí myší). Osobnosti a návyky uživatelů nejsou zohledněny v žádném z modelů GOMS. Předpokládá se, že všichni uživatelé jsou naprosto stejní. S výjimkou KLM jsou hodnotitelé povinni mít poměrně hluboké znalosti teoretických základů GOMS, CCT (Teorie kognitivní složitosti) nebo MHP (Modelový lidský procesor). To omezuje efektivní využití GOMS na velké subjekty s finanční silou najmout specializovaného odborníka na interakci s lidským počítačem (HCI) nebo uzavřít smlouvu s konzultantem s takovou odborností.
Existují různé nástroje pro tvorbu a analýzu Goms-Modelů. Výběr je uveden v následujícím seznamu: