C#/。NET2.0で記述された古いアプリを継承しました。(un)幸いなことに、ドキュメントもコメントもありませんでした。したがって、新しい要件に基づいてアプリケーションに拡張機能を追加するときに、アプリが何を実行し、どのように実行するか、つまりアーキテクチャのメンタルモデルも構築しています。
アプリを「分解」して生のコードからより高いレベルに移行するために、どのようなツールが存在するのだろうかと思っていました。このアプリはOOではそれほど重くはありません。実際、使用されるオブジェクトの1つは「関数」と呼ばれます。それはほとんどの場合、単なる一連のメソッドであり、どこからともなく飛び出しているように見える多くのメソッドです。
生のコードを、アプリの機能と実行方法を示すある種の要件ドキュメントに変換したいと思います。それを行うための最良の方法は何ですか?私を助けることができるアプリはありますか?多分私が含めるべき/含まないべきもののテンプレート?たぶんあなたがお勧めする本/サイト?目標は、私とアプリを保守する将来の開発者にドキュメントを提供することです。