14

小さなC#プロジェクトのumlクラス図を初めて作成したとき、プロパティに問題がありました。最後に<<property>>、最初に変数としてプロパティを追加しました。抽象メソッドでこれをどのように解決するのか疑問に思っていますか?<<abstract>>メソッドに罰金を追加するだけでいいですか?私はこのようなことをしています:

-----------------------------------
|           <<abstract>>          |
|             MyClass             |
-----------------------------------
|<<property>> + a : int           |
|<<property>> + b : string        |
-----------------------------------
|<<abstract>> # Job() : void      |
|<<abstract>> # Job2() : string   |
|- SomeNonAbstractMethod() : void |
-----------------------------------

これで大丈夫ですか?助言がありますか?

4

3 に答える 3

11

すべての「属性」は、実際にはUML2のプロパティです。抽象メソッドはイタリック体で表示されます(UMLにはブール値があります)。

使用している表記法は、キーワード(単純な方法)またはステレオタイプ(より複雑な方法)と呼ばれます。プロパティをある種の「特別な」ものとしてマークしたい場合は、あなたが行ったようにキーワードで問題ありません。

于 2012-09-28T09:06:50.273 に答える
2

UMLetを使用してUMLクラスを作成している場合は、クラスを2つのスラッシュの間に置くだけです。 UMLetを使用した抽象メソッドを持つUML抽象クラス

この投稿を見つけて、UMLetでそれを行う方法を探している人に役立つことを願っています。

于 2021-03-24T13:40:49.460 に答える
0

UMLにはプロパティがないため、これは、属性をプロパティとして実装する必要があることを強調するための可能な解決策だと思います。ただし、図を使用するドキュメント内で、この非標準キーワードの使用法を文書化する必要があります。

別の解決策は、すべてのパブリック属性をプロパティとして実装する必要があるという規則を作成することです(一部の例外が発生しない限り...)。

私が正しく覚えていれば、抽象的なメソッドはイタリック体のテキストを使用して表示されます。ただし、このアプローチは、図よりも簡単に監視できる可能性があるため、好きではありません。また、UMLエディターが提供する可能性にも依存する可能性があります。通常、同じエディターで描画された他の図と一致するようにエディターの方法を調整することを好みます。

于 2012-09-28T08:59:40.007 に答える