Biorę klasę projektowania oprogramowania, w której powinienem wybrać oprogramowanie open source do analizy z punktu widzenia projektowania oprogramowania.
To musi być duży projekt: nie mniej niż 100 000 linii kodu.
Naprawdę chciałbym wybrać oprogramowanie, które jest bardzo dobrze zaprojektowane i zaprojektowane tak, aby mieć dobry wgląd w dobre projektowanie oprogramowania.
Przez dobry projekt rozumiem takie rzeczy, jak znaczące klasy i architektura, dobre wykorzystanie wzorów (projektowych), dobre wykorzystanie abstrakcji, dobra organizacja komponentów, wysoka kohezja i niskie sprzężenie między komponentami itp.
Czy masz jakieś oprogramowanie, które mi zasugeruje?
Pamiętaj, że oprogramowanie musi mieć dobry projekt, projekt nie musi być dokumentowany! :)
Nie musi to być aplikacja dla użytkownika końcowego ... Może to być również biblioteka, narzędzie itp.