Problemformulering er en nøjagtig formulering af problemets betingelser med en beskrivelse af input- og outputinformationen.
Input information om opgaven - data der kommer ind i opgavens input og bruges til at løse den.
Outputinformationen kan præsenteres i form af dokumenter, rammer på monitorskærmen, information i databasen, et outputsignal til kontrolenheden.
Problemformuleringen udvikles af organisationen, udvikleren af softwareprodukter, på baggrund af kommissoriet sammen med kunden. Hovedudøveren er udvikleren.