Source: http://iihm.imag.fr/blanch/ens/2006-2007/RICM3/IHM/cours/2-conception/2-conception.pdf