2012-02-25 15 views
0

私はシーケンス図を作成していますが、一部の機能が完全なプロセスのスタンドアロン機能であり、より大きな「historyClassRegistration(studentId)」
第二の方法:「allClassesRegistration(studentId)」
シーケンス図サブ関数

学生はまた、彼が含まれ、すべてのクラスを登録することができる唯一の歴史の授業
を登録することができます

最初のプロセスと同様のプロセス"historyClassRegistration"プロセスは内にあります10

質問は:
"historyClassRegistration"プロセスをサブプロセスで単独で描画し、 "allClassesRegistration"のサブプロセスで再度描画するか、何ができますか?

+0

これは宿題ですか? – vainolo

+0

いいえ、そうではありません.... – Amged

答えて

1

おそらく、シーケンス図がどのような使用例を示しているかによって異なります。
また、システムの構造によっても異なります。

私がデザインをコントロールしていれば、最初の操作はおそらく存在しないでしょう。登録されるクラスのタイプは、クラスの登録プロセスがクラス間で根本的に異なる場合を除き、パラメータである必要があります。

ダイアグラムに学生がすべてのクラスに登録していることを示す場合は、student.registerForClass(class)操作以上のループがあります。

ダイアグラムにallClassesRegistration(studentId)オペレーションの内部実行が示されている場合、classRegister.register(studentID, Class)のようなループを持つダイアグラムを表示することがあります。

学生が履歴クラスに登録していることを具体的に示した場合は、実際にstudent.registerForClass(class)class = historyと呼ばれるシナリオです。生徒が登録しているオブジェクトに何が起こったのかをより詳細に示すことができます。