2016-03-28 183 views
1

我正在開發一個Web應用程序,我正在設計階段。在用例中,用戶可以在某個頁面上查看他們的個人資料,他們也可以從該頁面更新他們的個人資料信息。現在我想知道是否更新檔案操作擴展查看檔案操作在我的情況?「更新個人資料」是否擴展「查看個人資料」?

回答

1

簡而言之:不要使用擴展或包含用例。單個使用案例泡泡表示所考慮的系統返回給參與者的唯一附加價值。如果你不能說有什麼東西是增值的,那不是用例。包含/擴展在大多數情況下用作功能分解。但是用例是合成的,這完全相反。

就你的情況(以及涉及到CRUD的地方)來說,想一想幕後的內容。這裏正在處理一個配置文件。所以你可以稱之爲維護配置文件,其中包括(在內部步驟)查看和編輯。通常你可以簡單地約束功能部件。此外,當使用較少的氣泡時,您的系統描述會更清晰。請記住:如果您的用例開始看起來像蜘蛛網,那麼您的系統設計很可能是錯誤的。

+0

我基本上同意你的觀點,最好隱藏用例中的細節,但我很困惑,那些太普通的用例也可能使新增值無法看到。例如,有一個PDF閱讀器軟件只支持讀取PDF的用戶,與此相關的用例可能是「維護PDF文檔」,就像你說的那樣。但是現在開發人員想要改進該軟件並添加編輯PDF的新功能,因此如果該用例未經修改,則新增值無法放入應包含該用例的用例中。 –

+0

@IT_Layman使用一粒鹽的所有答案。 PDF查看器可能有兩種用例:查看和編輯文檔。是的,我認爲兩者都是獨立的。爲何在這裏?那麼,在哪裏選擇一種或其他方法的邊界是無關緊要的。我的答案適用於大多數CRUD案例。有很多需要以不同的方式看待。 –