1

開発が始まっていないときにクラス図がどのように構築されるかについて頭を悩ませようとしています。私の理解では、開発の前にUML図をまとめてください。http://digitsby.me/2010/01/14/idiots-guid-to-uml-class-diagrams.htmlで記事に出くわしました。

「class」という見出しの下を見ると、Forename、Surnameなどのクラスのプロパティに関する説明が表示されます。

  1. 開発がまだ開始されていない場合、これらはどのように定義されますか?
  2. 開発が始まっていないことを見て、クラス名はどのように付けられますか?
  3. パブリックとプライベートを指す場合、前者の場合、プロパティは他のオブジェクトからアクセス可能であり、プライベートでは、Userクラスに制限されていることを意味すると思います。あれは正しいですか?
  4. なぜソルトとログイン、ログアウトなどの間に仕切りがあるのですか?
  5. クラス図は、ユースケース図とアクティビティ図の後にのみ表示されますか?
4

1 に答える 1

4

1&2:機能的なコンテキストについて考えます。たとえば、図書館を管理するためのソフトウェアを作成する必要がありますか?おそらく本を操作するので、UMLに「本」があります。そして、あなたはおそらく本のタイトルと著者を知る必要があるでしょう。したがって、当然、UMLを使用して、属性titleとauthorを持つBookという名前のUMLクラスを作成します。そして、それが実際の開発言語の実際のクラスに実際に対応することを知る必要はありません。

3:正解です。

4:仕切りの上に属性があり、下に操作(つまりメソッド)があります

5:この質問に対する独自の答えはありません。プロジェクトメソッドによって異なります。UMLは、どの図をいつ使用するかを教えてくれません。tはツールを提供するだけです。個人的には、基本と考えるユースケースから始めて、次に、明確にするために、メインクラスと非常に重要な属性(操作なし、可視性なし)のみを含む最初の非常に一般的なクラス図を作成するのが好きです。関連するデータのグローバルビジョン。次に、アクティビティ図、詳細なクラス図、シーケンス図を使用してプロセスをさらに詳しく説明します。しかし、これは私が仕事をするのが好きな方法であり、一般的な要件ではありません。

于 2013-03-26T22:19:44.157 に答える