Source: http://fab7887.free.fr/Fac-Plops/Taf/SE/SE%20-%20Cours%20Sem1/Cours%20PDF/chap5.pdf