Ich nehme an einem Software-Design-Kurs teil, in dem ich eine Open-Source-Software zur Analyse aus Sicht des Software-Designs auswählen sollte.
Es muss ein großes Projekt sein: mindestens 100.000 Codezeilen.
Ich würde wirklich gerne eine Software wählen, die sehr gut entworfen und aufgebaut ist, um gute Einblicke in gutes Software-Design zu haben.
Mit gutem Design meine ich Dinge wie sinnvolle Klassen und Architektur, gute Verwendung von (Design-) Mustern, gute Verwendung von Abstraktion, gute Organisation von Komponenten, hohe Kohäsion und geringe Kopplung zwischen Komponenten usw.
Haben Sie eine Software, die mir einen Vorschlag macht?
Beachten Sie, dass die Software nur ein gutes Design haben muss, das Design muss nicht dokumentiert werden! :)
Es muss keine Anwendung für den Endbenutzer sein. Es kann sich auch um eine Bibliothek, ein Tool usw. handeln.