1

具体的には、ベース ユース ケース A と 2 つの拡張ユース ケース A1、A2 があります。次に、A に「インクルード」項目を追加します。これを B と呼びましょう。私の質問は、A1、A2 がこの項目 B を自動的にインクルードするかどうかです。または、A1、A2 から B に 2 つの点線の矢印を追加する必要がありますか?

ここに画像を投稿するのに十分なスコアがないので、この画像を使用して私のアイデアを説明してください。A から A1、A2 への矢印がありません。混乱しないことを願っています。

                A ------> B(include)
               / \
        extend/   \extend
             /     \
            A1     A2

ありがとう!

4

3 に答える 3

2

あなたのケーススタディについて私が理解していることから、A1/A2 と A を拡張するのではなく、一般化する必要はありませんか? 拡張はユース ケース A のオプション部分を意味し、一般化はユース ケースの異なる「バージョン」を意味します。

一般化の場合、はい、含まれているユースケースは継承されます。延長の場合はありません。

于 2013-07-30T19:56:17.387 に答える
0

A1 と A2 には B は含まれません。それが実際の動作である場合は、それぞれに具体的に含める必要があります (または、Xaelis が提案するようにパッケージ セマンティクスを使用することができます)。一方、A1 と A2 が A の特殊化である場合 (Steph が指摘しているように)、A には B が含まれているため、B が含まれます。あなたが本当に拡張ではなく専門化を意図しているのかどうか、私の心にいくつかの疑問があります.

于 2016-01-29T07:33:00.967 に答える