Valintaikkunaan perustuva käyttöliittymä ohjaa valitun koodinparannustoiminnon suoritusta vaihe vaiheelta. Sen mukaan, kuinka monimutkainen koodinparannustoiminto on, siinä tarvittavat tiedot kerätään joko ohjatun toiminnon tai yksinkertaisen valintaikkunan avulla: