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?

Formulace problému - otázky

Obrázek 1: Definice problému