Algoritmus a vazba na program
Je důležité si uvědomit, že dosud počítače nejsou schopné zcela samostatného myšlení. Pro provádění výpočtů a obecně zpracování dat je třeba vytvořit jasné postupy - algoritmy zpracování.
1. Algoritmus a vazba na program
1.2. Formulace problému
Formulace problému je přesný popis toho, co se má řešit. Definici problému je třeba věnovat velkou pozornost, neboť chyby, které se zde mohou vyskytnout, se odstraňují velmi nákladně. Ukazuje se, že zejména pro velké projekty platí, že definici problému je věnováno asi 5 % celkového času a nákladů, a problémy vzniklé z nesprávné definice mohou dosahovat až 80 % nákladů na údržbu.
K tomu se používají různé metody datové a funkční analýzy, které musí zejména specifikovat:
- Chování systému, především z hlediska jeho budoucího uživatele
- Vstupní data (struktura, formát dat a jejich typy, množina přípustných hodnot - datová doména)
- Výstupní data (struktura, formát dat a jejich typy)
- Výjimečné situace (např. požadovanou reakci na chybná vstupní data)
Během definice problému je třeba velmi pečlivě zvážit odpovědi na tyto otázky:
- Co?
- Proč?
- Kdy?
- Jak?
- S kým?
- Za kolik?

Obrázek 1: Definice problému