W 1977 roku Maurice Howard Halstead wprowadził miary złożoności systemów oprogramowania , które obejmowały pomiary słownictwa programu, długości programu, objętości, trudności, wysiłku oraz szacunkową liczbę błędów w module. Według Wikipedii trudność dotyczy trudności ze zrozumieniem programu...