クラス図で、クラスが別のクラスの内部クラスであることを指定する方法はありますか?
それとも、純粋な実装の選択と見なされますか?
入れ子関係 (親の端にある円の中に「+」がある行) を使用することを検討してください。
UML は実装固有のものではないはずなので、次のような命名規則を使用します。
OuterClass vs OuterClass::InnerClass
UML との間でリバース エンジニアリングまたはコード生成を行うことを希望している場合、さまざまなツールがさまざまな手法を使用することを想像します (それらがサポートしている場合)。
InnerClass::OuterClass
Enterprise Architect (EA v7) を使用したいくつかのリバース エンジニアリングの簡単なテストでは、パブリック 内部クラスで一部の C# を処理するときに上記の構文を使用することが確認されています。
この種のことのために、クラスの内部構造または処理を示す個別のダイアグラムがあります。
通常、これらの追加の図は、処理を示すアクティビティ図です。メソッドごとに 1 つの場合もあります。API のやり取りを示す内部シーケンス図を作成することもできます。
クラスの内部構造を示す追加のクラス図を作成できない理由はありません。
または、外側のクラスによって完全に囲まれた内側のクラスを表示することもできます。