次のUMLクラス図では、参照データ型Nurseがあり、病院クラスでそれを使用していますが、UMLクラス図で参照データ型を説明するために常に必要ですか?この図は正しく作成されていますか?また、言及するものを返さないメソッドにも必要ですか?void?
reference として実装言語で実現されるデータ型への関連付けではなく、「 参照データ型 」を意味すると仮定すると、
uMLクラス図で参照データ型を記述するために常に必要ですか?
ソフトウェアの大部分はUMLを使用して記述されていないため、そうではありません。 UMLで何かを説明するのに役立つとわかった場合、またはダイアグラムを読んでいる人がだれでもそれを役立つと思う場合は、それを含めてください。
ほとんどのUML分類子は参照タイプを表すと想定されていますが、そうでない場合は通常ステレオタイプが使用されます。
この図は正しく作成されていますか?
構文的には、はい。 2つのタイプの操作とプロパティの数、およびHospital(whole end)とNurse(part end)の間の構成の関連付けを示しています。これが問題のドメインのセマンティクスと一致するかどうかは、だれでも答えることはできません。
また、言及するものを返さないメソッドにも必要ですか?void?
これは、一部は実装言語の慣例であり、一部はプロセスの規約です。戻り値の型が指定されていない場合、プロセスはそれをモデルの欠落している詳細としてマークする可能性があり、チームはそれが無効として扱われるという慣習を持っている可能性があります。これが重要かどうかは、モデルをどの程度詳細にしたいかによって異なります。