Source: http://dspace.univ-tlemcen.dz/bitstream/112/5023/4/03APPROCHE%20PROGRAMMATIQUE.pdf