よくデザインされたオープンソースのJavaプロジェクトのいくつかの提案を書いています。特に、より多くの人がそれを見てデザインが進化した欠陥は?))。オープンソースのJavaプロジェクト(良い設計ドキュメントあり)
私は、ソフトウェア製品(またはプロジェクト)の価値の大部分について、Joel Spolskyのコメントを読んで覚えています。優れた機能仕様(CoPilot)の例を発表したが、彼は(悲しいかなか)この機能仕様がどのようにして技術仕様にどのように変換されたのか、そして最終製品の設計を発表しなかった。
現在、私はJavaで自分のスキルを磨くためにオープンソースプロジェクトに関与しようとしています。私は、プロジェクトが機能要件から技術設計にどのように進化したかをより深く知る必要があるため、現在存在するコードベースに収束する前に検討されている問題を理解することができます。
私が見たオープンソースのJavaプロジェクトのほとんどは、今日存在するデザイン(コード)に収束する前に、どのような問題が検討されたかについての情報を持っていないようです。誰かが(ある時点で)異なるエンティティとそれがなぜそのように設計されたのかについての正当化との関係をモデル化したクラス図を公開しなければならないと確信しています。
いずれのポインタも大歓迎です。
敬具、Apacheのプロジェクトで Dinuk