UMLの命名規則はありますか?
クラス、パッケージ、メソッドに名前を付ける方法を知りたいです。ただし、各UMLダイアグラムのすべての命名規則を指定するドキュメントがある場合は、それを共有してください。
UMLの命名規則はありますか?
クラス、パッケージ、メソッドに名前を付ける方法を知りたいです。ただし、各UMLダイアグラムのすべての命名規則を指定するドキュメントがある場合は、それを共有してください。
UML 標準では、命名規則は指定されていません。選択する命名基準は、UML モデルの対象読者によって異なります。このオーディエンスも、モデルの目的に依存します。たとえば、モデルからコードを生成する場合は、ターゲット プラットフォームに適合する結果が必要です。私自身の経験では、ターゲット プラットフォームを変更した後でもモデルを保持したい場合や、複数のターゲット プラットフォーム用のコードを生成する場合は、プラットフォームに依存しない命名を選択すると便利です。たとえば、Java コード、SQL データベース用の DDL ステートメント、および Restful サービス用の XSD スキーマ定義を作成する場合、3 つのターゲットすべてに共通の言語が必要な 3 つの異なるターゲットがあります。良いアプローチは、CORBA IDL のようなプラットフォームに依存しないタイプのシステムを使用することです。XSD タイプまたは ISO タイプです。「日付」、「時刻」、「数値」、「通貨」などの自然言語型の説明を使用することもできます。ドメイン固有のコンテンツの名前については、マッピングを使用できます。たとえば、クラス「Customer Contact」とオペレーション「Call Customer」、属性「Customer's Name」に名前を付ける場合、マッピングにより、Java クラス名として Customer_Contact などを作成できます。オペレーション名として「callCustomer」、オペレーション名として「customersName」属性名。
マッピングを適用できるかどうかは、使用しているツールチェーンによって異なります。マッピングを使用できない場合は、ターゲット プラットフォームの最小公分母を決定する必要があります。何もない場合は、命名規則に従わないことが最も簡単な場所を決定する必要があります。
最も重要なのは、モデル要素を他のアーティファクトにマッピングするためのルールが厳密に従って体系化されているかどうか (自動化されている場合もあります)、またはモデルが説明目的で使用され、マッピング ルールが関係者によって頭脳を使用して適用されているだけかどうかです。
さまざまな実装ターゲットに基づいて、さまざまな命名規則を使用してください。ここにいくつかあります:
多くの言語で実装されているプロトコルも良い例です。
UML の命名規則は、プログラミングしている言語の命名規則に基づいている必要があります。実際のクラス、パッケージ、およびメソッドを記述しているため、コードで使用するか、または既に使用している名前と同じ名前を使用してください。
Wolfgang Fahl がすでに述べたように、UML は命名規則を指定していません。ただし、数か月前に、プラットフォームに依存せずドメイン中心の UML の一連の命名ガイドラインを公開しました。この回答は少し遅すぎますが、あなた (および他の人) は非常に役立つと思うかもしれません: http://dx.doi.org/10.1016/j.datak.2013.09.001およびhttp://mpi.upc.edu /gmc-en/methods-best-practices-and-profiles/naming-guidelines-for-uml-ocl