2017-12-07 12 views
2

私は明日の分析試験を受けています。私のデザインの1つはシーケンス図です。私はそれが正しいかどうかわからない。非常にシンプルで、割り当てを作成して学校のウェブサイトに投稿する先生を説明すると仮定した場合、学生は通知を受け取り、先生は課題にファイルを追加したり編集したりすることができます。シーケンス図アドバイス

enter image description here

を繰り返し、それがこの図に何か問題ですか?私は何を変更できましたか? 私の口頭試験で言うことができるシーケンス図についての重要なポイントは何ですか?

+0

oksと思われます。あなたの試験にWRTを準備してください。それだけで十分です。 –

+2

私の場合、ダイアグラムはユースケースの機能図です。あなたのケースでは少なくとも、ページを更新する「何か」を受け取った学生のWebブラウザを取得するからです。それはプッシュ、ウェブソケット、または少なくとも何かである可能性があります。あなたのダイアグラムに返信メッセージがありません。それは私には奇妙ですが、コードをモデル化しなければ、それは可能性があります。 – granier

答えて

0

この回答は確かに試験の遅れですが、ダイアグラムは正常です。完全を期すために、ここでいくつかのマイナーな発言:

  • メッセージは確かにすべてasynchronous(それはその仕事を続行する前に、すなわちウェブサイトが通知を答えるために学生を待ちません)です。矢印は開いた頭を持つ必要があります
  • combined fragment(オペレータloop)を使用して、ファイルの追加に関連する対話を検討して、この部分が繰り返される可能性があることを示すことができます。
  • 図内のすべてのメッセージには、アクションと記載されています。 「ウェブページが更新されました」という言葉は州を示唆していますが、「更新を学生に知らせる」という言い回しは他のものと一貫しています。
  • ウェブサイト上の最初のexecution occurence(ライフライン上の「アクティブ化バー」)は、関連するアクティビティをトリガする受信メッセージから開始する必要があります。同様に、生徒のために、私は連続したものではなく、通知のたびに小さなアクティベーションバーを置いていました。
0

厳密に言えば、あなたが描くものはUML仕様のシーケンス図ではありません。特定のフローに対してシーケンス図を描画するには、複数の正しい方法があります。

私はZenUMLで作成したシーケンス図です(このツールはbtwを作成しました)。シーケンス図には、lifeline,messagefragmentのキー項目がいくつかあります。

enter image description here

関連する問題