2011-11-10 3 views
0

私はいくつかの例を挙げて行っていたそのうちの1本モデリングクラス図

などの操作のカテゴリの下にあった私は、UMLの学習を開始しているとユースケースを完了した後に私はクラス図を始めました...

issueBook(in bookName):Boolean

issuebookは操作ですが、それは無いん言うthis webpageinbookName

との契約は何ですかモデル・スキャフォールディング・コードですが、スキャフォールディング・コードでモデル化しないと、コーディング中にどのような操作を書くのかを知る方法はありますか?

この例のスキャフォールディングコードのように、いくつかの操作を無視しますか?

また、足場のコードを非足場に変換する手順は何ですか?

答えて

1

今「issuebookは」「内」と 「bookname」との契約が

inは、それが入力パラメータです意味いただきましoperaton..butです - 値が運転中に読み込まれる。すなわちが、書かれていない。 bookNameはパラメータの名前です。

re。足場のコードは、あなたのモデルの混乱を防ぐためのアドバイスです。たとえば、属性がaddressturnover、操作がissueBook()BookStoreという名前のクラスがあるとします。足場のないそのクラスは次のようになります:

enter image description here

足場を持つのに対し、それはこのようなものになります。

enter image description here

ポイントが2番目の図は、視覚的な混乱を持っているが、最初は読みやすくなります。

ゲッター/セッターを含めるかどうかは、なぜダイアグラムを描画するかによって異なります。それがドメインを理解するなら、getters/setterは必要ではありません。 OTOH、何がコード化される必要があるかの仕様であれば、それらを追加することができます。すべてはダイアグラムの目的によって異なります。

hth。

関連する問題