C'est très simple les amis

les besoins fonctionnels:
ce que l'utilisateur attend en terme de fonctionnalités.
par exemple: dans une calculatrice doit faire la somme, le produit... afficher les résultats...... ce sont les nécessaires.

les besoins non fonctionnels:
ce sont les besoins qui permettraient d'améliorer la qualité des services de l'application.
par exemple: Sécurité- Capacité- Disponibilité- Ergonomie- Documentation

dans notre exemple "calculatrice" on peut mettre un onglet aide, ou un tutoriel.. ou aussi on peut fournir plusieurs thèmes pour l'affichage
la calculatrice fonctionne toujours avec tutoriel ou sans tutoriel, avec un joli thème ou en noir et blanc
donc ce sont des besoins non fonctionnels, on a besoin d'une application ergonomique même si une application en noir et blanc réalise les mêmes taches