При конструюванні програм, залежно від поставлених вимог до програмного продукту використовуються наступні методології програмування:
1. Структурний програмування - це процес програмування на алгоритмичній мовою з використанням обмеженого набору базових конструкцій: лінійної, ветвящейся і циклічної.
Основні положення:
- логіка алгоритму і програми повинна спиратися на мінімальне число досить простих базових керівників структур;
- складна задача розбивається. на досить прості частини з одним входом і одним виходом;
- алгоритм і програма складається поетапно.
2. Модульне програмування - це програмування, при якому програма представляється у вигляді сукупності логічно пов'язаних модулів.
3. Об'єктно-орієнтоване програмування - це програмування, при якому основою програми є об'єкт, для якого визначені сукупності даних і методи їх обробки, при цьому на підставі одного об'єкта може бути створена ієрархія об'єктів.