7

ユース ケース図でアクターとユース ケースの関連付けを示すために「矢印」を使用することは絶対に必要ですか?

最近、ソフトウェア エンジニアリングの課題のために絵を描かなければなりませんでした。しかし、他の多くの大学からの多くの記事、論文、オンライン ブック、および講義ノートについてオンラインで少し調査した結果、ユース ケース図の大部分は、何らかの「フロー」または「ナビゲーション可能性」を示す可能性に関係なく、 "、矢印はありませんが、一部の例には矢印があります。

そこで私は、最終学年の友人に相談しました。友人は、アクターとユース ケースの間に矢印を入れるべきではないと私が言ったことを既に研究しており、要求工学の講師でさえ、学生に矢印を使用しないように教えていました。そこで、意識的に矢印を使用しないことに決め、代わりに実線を使用してユース ケースの関連付けを示しました。

これが私の図です-クリック

しかし、課題の点数をもらったとき、矢を使わないことでゼロ点が与えられたことに驚きました。それらを使用することが必須であったとしても、双方向の関連付けに実線を使用できるという豊富な証拠があります。それで、少なくともいくつかの点数を受け取るべきではありませんか?

明らかに、この点について議論するために来週会う予定の講師に説明を求めましたが、もし彼女が私に矢印を使うべきだったと言ったら、それに対してどのような反論をすることができますか? 専門的な情報源を適切に参照して、誰かが親切に私に良いアドバイスをくれるとありがたい.

読んでいただきありがとうございます。すぐに返信を読みたいと思います。


編集

君たちありがとう。あなたがくれた答えに本当に感謝しています。この全体的な混乱は、講師が提供した唯一の表記が、講義ノートの 1 つにある矢印付きのライブラリ ユース ケース図の非常に単純な例であったために始まりました。しかし、それが決定的な表記法であることはあまり明確にされていませんでした。必須ではないと思ったもう 1 つの理由は、データ フロー ダイアグラムを描画するための表記法を説明する際に、彼女が特定の表記法を使用することを十分に明確にしていたためです。さまざまな情報源がありましたが、ユースケース図で矢印を使用する必要があるという証拠はほとんど見つかりませんでした.

そうは言っても、矢印なしで進む前でさえ、チュートリアルセッション中にチューターの1人(講師ではない)に、矢印付きの線と実線の違いは何ですかと尋ねたのを覚えています。明らかに、私は自分の言葉しか持っていません。皆さんが言ったことからすると、学問的立場にある人が、自分を防御的な立場に置く可能性のあることを言うことを認めるとは思えません. 私の間違いは、講師に直接話しかけなかったことですが、後から考えると、明らかにそうしていたでしょう。

いずれにせよ、私は彼女にこのすべての情報について話し、この「正直な過ち」を考慮に入れるように彼女に依頼します。また、ユースケース図だけでなく、特に私の回答が彼女が提供したモデルの回答とほぼ同じである場合に、異常な量の点数を失った他のいくつかの質問でもあります. また、課題をリクエストした他の多くの学生がリマークされることも知っています。

うまくいけば、彼女は親切で、私の成績を向上させるために適切な判断を下すでしょう. 分かり次第またここに投稿します。

ご協力いただきありがとうございます。他の情報や提案があれば投稿してください。:)


編集2

申し訳ありませんが、別の質問があります。

以下は、ユースケース図を描くという課題で与えられたシナリオです。

CONTHETICKETは、コンサートや劇場のチケットを取り扱うチケット代理店です。コンサートや劇場の会場は、CONTHETICKET に今後のイベントに関する絶え間ない情報の流れを提供します。マネージャーはこの情報を使用して、販売スタッフが顧客の電話に対応する際に使用する備品リストを編集します。マネージャーは、CONTHETICKET が事前に多数のチケットを購入するいくつかのイベントを選択します。これにより、会場と交渉した割引の恩恵を受けることができます。

彼は個人的にチケットの注文と同意した支払いを会場に送信し、チケットを受け取るとチケット ファイルにファイルします。

顧客が営業チームに電話をかけると、チケット要求がチケット ファイルと照合されます。事前に購入したチケットがある場合は、顧客の名前と住所を記入した封筒に入れ、仮注文ファイルに保管します。そうでない場合は、販売チームがチケット リクエスト フォームに記入し、郵便局員が回収できるようにトレイに入れます。

支払セクションは仮注文ファイルを毎日チェックします。彼らは顧客に請求書を送り、支払いを待ちます。請求書のコピーはファイルに保管されます。支払いが受領されると、支払いセクションは支払いと適切な請求書を照合し、問題がなければ、請求書の別のコピーをチケットの発送指示とともに発送ファイルに入れます。

郵便局員は毎日、発送ファイルをチェックし、仮注文ファイルから適切なチケットを取り出して、適切な顧客に送ります。

私の図からわかるように、私は俳優として「コンサートと劇場の会場」を持っています。

The Elements of UML 2.0 Style、Scott W. Ambler から:

「アクターとは、システムとの 1 つまたは複数の相互作用において役割を果たす人、組織、または外部システムです (アクターは通常、UML ユース ケース図で棒人間として描かれます)。」

しかし、私のマークされた課題で、講師は俳優であってはならないとコメントしました。俳優であるべきだと思うかどうか、またその理由を教えてください。

その背後にある私の理論的根拠は、CT&V が提供するイベント情報であり、マネージャーはそれを使用してチケットを注文/ファイルし、これも CT&V が提供します。

どうもありがとうございました。

4

7 に答える 7

11

良いニュース

あなたの図は正しく描かれていますが、インストラクターは間違っています:

  • 矢印は二項関連であるため、ユースケース関連では不適切です
  • Extends、Includes、Uses の関係には矢印が必要です。3 つすべての例については、この図を参照してください。

UML 仕様 v1.4.2 [PDF 警告] セクション 4.11.3 Well-Formedness Rules および 5.42.2 Binary Association は、これらの点について非常に明確です。

4.11.3 整形式ルール: 「アクターは、ユースケース、サブシステム、およびクラスへの関連付けのみを持つことができ、これらの関連付けはバイナリです。」
5.42.2 バイナリ アソシエーション: 「バイナリ アソシエーションは、2 つの分類記号を接続する実線として描画されます」

悪い知らせ

そうは言っても、インストラクターが矢を使うように言ったのに、あなたが矢を使わなかった場合、あなたは頼りにならないかもしれません - これは学界の欠点の 1 つです。 . 教授が確立された基準に反して学生に教えていると主張して、学部長に訴えることができますが、それはおそらくあなたに悲しみをもたらすだけです. ただし、間違った矢印を描いていないために正しい図にゼロを与えることは、過度で、厳しく、正当化できないように思われるため、強力なケースがあると思います。

しかし、明らかに間違っていたとしても、常に正しかった教授に会ったことがあります。しかし、ほとんどの人は合理的/論理的な人々であり、誤った情報を適切に修正することをいとわない.

注意:軽く踏んでください

それが正直な間違いだと仮定し、公式の OMG UML 仕様では矢印を使用しないと書かれているのに、なぜ矢印を期待していたのかを教授に説明してもらいます (したがって、ユースケース用のすべての準拠 UML ツールは、バイナリ関係に矢印を描画しません)。そこに銃が燃えていると、満足できる場合とそうでない場合がありますが、学期の残りの部分(そしておそらくそれ以降)を非常に不快にする敵意を生み出すこともあります.

編集: 古いツールと標準では、ユースケース図で単一の矢印 (三角形や塗りつぶしではなく、単に「翼」) を使用していたと思いますが、これは行われなくなりました。おそらく、教授の基準、またはソフトウェアは時代遅れです;-)

于 2009-01-18T17:18:06.390 に答える
3

他の誰もが矢のことに関してすでに答えています。アカデミアについてアドバイスさせてください。

あなたが学ぶ技術的なことのほとんどは間違っているか、単に役に立たないでしょう。あなたの職業生活では、あなたが専門家として使用するものは、そこで学び、その状況の特定のニーズに応じて学ぶものになるので、それは重要ではありません。

あなたが学ぶことは物事の一般的な概要です、そしてこれはあなたがそれをそのように見る時間がないのであなたがあなたの職業生活で得ることができない何かです。そこでは、間違ったツールを使用して間違った問題を解決します。これは通常、「上層部がそのように決定したため」などの愚かな理由によるものです。

ですから、これを学習体験としてとらえてください。プロとして成功するには、正しいやり方を達成するのは難しいことを学ぶ必要があります。この場合のように、自分でそれを行うと、単にゼロを獲得するよりも多くの問題が発生する可能性があります。

あなたの目標を達成するために間違ったことをする練習をしてください:矢のようなことをして、あなたのスコアを取得してください。

誰もが常に間違っているという知識を統合します(あなたを含む):あなたが経験を積んだときに、あなたの教えの言葉を何のためにも取ったり、別の見解を読んだり、意見を形成したりしないでください。

そのような問題について発言権を得るために、物事の政治的側面に関与する芸術を実践してください。他の人に正しいことをさせる方法はありますが、それは多くのソーシャルエンジニアリングとハードワークを伴います。

時間を無駄にしないでください。修正するだけの価値がないものもあります...

于 2009-01-18T18:27:57.900 に答える
1

残念ながら、「そういう風に言われて、そうしなかったら、それが得点だ」と言わざるを得ません。

私の経験では、関係は一方向または双方向のいずれかである可能性があるため、2つを区別する必要があると思います。

于 2009-01-18T16:36:48.267 に答える
1

使用図で矢印を使用しないことを示す0を与えるインストラクターは、ソフトウェアエンジニアリングについて間違ったことを教えている例です。

現実の世界でソフトウェア製品の仕様を作成することは、あなたの矢を正しくすることではありません。

プロジェクトの背後にある基盤を形成する生きたドキュメントを作成することです。仕様の重要な側面は次のとおりです。

  1. プロジェクトチームは実際にそれを読みます
  2. ドキュメントはあなたの意図を捉えるのに効果的です

あなたが学ぶべきことはあなたの矢を正しい方法で描く方法であるという考えはばかげています。機会があれば、この記事を読む必要があります。

http://www.joelonsoftware.com/articles/fog0000000024.html

それは私の感情をうまく捉えています。

UML矢印に興味があるふりをする必要があるクラスを通過するように思えます。あなたへの私のアドバイスは:

  1. クラスで良い成績をとるために必要なことをしなさい
  2. 最終試験を2回目に終えると、そのクラスで学んだことはすべて忘れてください。害を及ぼすだけです。
  3. この本のコピーを手に取って読んでください。全部。
于 2009-01-19T03:19:59.840 に答える
0

ここを参照してください:

呼び出しの発信元を示す矢印はオプションであるため、インストラクターの裁量によるようですが、議論の余地があるかもしれません。

ところで、私の経験では、大学院はソフトウェア工学を学ぶのに最悪の場所です。YMMV。

于 2009-01-18T16:37:11.057 に答える
0

I think to you have strong case here ;)

Referencing the current UML specfication (2.1.2)

Page 595, Constraints, 2
UseCases can only be involved in binary Associations.

Taking this into consideration what is the point showing navigability on an association? As the interaction between the subjects (eg. Use Case and actor) is by definition bi-directional (eg. actor does something, system responds and so on).

You will also find sample Use Case diagrams in this document to further your point.

Of course for other Use Case constructs such as includes and extends arrows make sense and is required. However from your included Use Case diagram you haven't made use of these and should not be penalized for it.

Good luck

PS: Using my UML modelling tool of choice, Enterprise Architect, it doesn't allow me to visually indicate navigability on an assocation.

于 2009-01-18T16:50:51.060 に答える
0

君たちありがとう。あなたがくれた答えに本当に感謝しています。この全体的な混乱は、講師が提供した唯一の表記が、講義ノートの 1 つにある矢印付きのライブラリ ユース ケース図の非常に単純な例であったために始まりました。しかし、それが決定的な表記法であることはあまり明確にされていませんでした。必須ではないと思ったもう 1 つの理由は、データ フロー ダイアグラムを描画するための表記法を説明する際に、彼女が特定の表記法を使用することを十分に明確にしていたためです。さまざまな情報源がありましたが、ユースケース図で矢印を使用する必要があるという証拠はほとんど見つかりませんでした.

そうは言っても、矢印なしで進む前でさえ、チュートリアルセッション中にチューターの1人(講師ではない)に、矢印付きの線と実線の違いは何ですかと尋ねたのを覚えています。明らかに、私は自分の言葉しか持っていません。皆さんが言ったことからすると、学問的立場にある人が、自分を防御的な立場に置く可能性のあることを言うことを認めるとは思えません. 私の間違いは講師に直接話しかけなかったことですが、後から考えると明らかにそうしていたでしょう。

いずれにせよ、私は彼女にこのすべての情報について話し、この「正直な過ち」を考慮に入れるように彼女に依頼します。また、ユースケース図だけでなく、特に私の回答が彼女が提供したモデルの回答とほぼ同じである場合に、異常な量の点数を失った他のいくつかの質問でもあります. また、課題をリクエストした他の多くの学生がリマークされることも知っています。

うまくいけば、彼女は親切で、私の成績を向上させるために適切な判断を下すでしょう. 分かり次第またここに投稿します。

ご協力いただきありがとうございます。他の情報や提案があれば投稿してください。:)

于 2009-01-19T01:49:06.187 に答える