2016-01-23 73 views
1

我目前的造型,我建議實行軟件工程UML - 使用「包括」和「擴展」

一個特性或功能是爲用戶瀏覽音樂的系統。但是,他們也可以搜索它 - 這是否意味着search for用例include from browse music用例?

感謝

+1

可能的重複[包含和擴展在用例圖中有什麼區別?](http://stackoverflow.com/questions/1696927/whats-is-the-difference-between-include-and-extend-在使用案例圖) –

回答

2

啊,我最喜歡的......

不,它不包括它。 Search music是一個單一的UC(它提供了一個音樂標題列表)。相比之下,Browse music不是UC。這只是你採取的行動(可能在Search music的末尾)。用例必須提供一些附加價值。只是瀏覽並不是真正的附加價值(好吧,可以開始在這裏爭論 - 但是...)。

+0

它不會是相反的 - UC是「瀏覽音樂」的能力,搜索,排序,過濾,......?或者那些是兩(3)個不同的UCs? –

+0

@Peter這個想法是獲得系統中提供附加價值的單點。不要模擬功能如何連接。 –

+0

是的,你可以開始爭論。但是,「瀏覽」是否合法是一個用例,我沒有看到任何包含關係。搜索和瀏覽都不包括另一個:當你搜索你的搜索,當你瀏覽你瀏覽。 – BobRodes