Je prends un cours de conception de logiciels où je devrais choisir un logiciel open source à analyser du point de vue de la conception de logiciels.
Ce doit être un gros projet: pas moins de 100 000 lignes de code.
J'aimerais vraiment choisir un logiciel qui est très bien conçu et architecturé pour avoir de bonnes idées sur une bonne conception de logiciel.
Par bonne conception, je veux dire des choses comme des classes et une architecture significatives, une bonne utilisation des modèles (de conception), une bonne utilisation de l'abstraction, une bonne organisation des composants, une cohésion élevée et un faible couplage entre les composants, etc.
Avez-vous un logiciel à me proposer?
Notez que le logiciel doit simplement avoir une bonne conception, la conception n'a pas besoin d'être documentée! :)
Il n'a pas besoin d'être une application pour l'utilisateur final ... Il peut aussi s'agir d'une bibliothèque, d'un outil, etc ...