私は、ソフトウェアデザインの観点から分析するオープンソースソフトウェアを選択する必要があるソフトウェアデザインクラスを受講しています。
それは大きなプロジェクトでなければなりません:100,000行以上のコード。
優れたソフトウェア設計に関する優れた洞察を得るために、非常によく設計され、設計されたソフトウェアを選択したいと考えています。
良い設計とは、意味のあるクラスとアーキテクチャ、(設計)パターンの適切な使用、抽象化の適切な使用、コンポーネントの適切な編成、コンポーネント間の高い凝集性と低い結合などを意味します。
私に提案するソフトウェアはありますか?
ソフトウェアには適切な設計が必要なだけで、設計を文書化する必要はありません。:)
エンドユーザー用のアプリケーションである必要はありません...また、ライブラリ、ツールなどにすることもできます...