Kenming's 軟體設計思維

三論「博X來」— 訂購商品與結帳是否是同一個使用案例

這一次倒不是要 "批判" 博X來的訂購系統,而是想藉由該資訊系統,來聊聊需求分析的設計議題。

我們知道,博X來的訂購系統,存在的最大價值,就是提供客戶「訂購商品」的服務,而為了滿足客戶最終能買到所訂購的商品,所以會有包括如「放入購物車」、「快速結帳」等程序。如果妳是一位需求分析師(RA, Requirement Analyst),那麼在分析以使用案例 (use case)為功能點單位 (functional point)的時候,妳會分析出 "多少顆" 使用案例呢 (只涉及到上述討論訂購商品的範圍)?

我經常思考這類的需求分析議題,也曾就該問題與其他資深分析師討論,有人認為是兩個,也有人認為是一個,當然也有人認為是三個、四個...等。 好像是見仁見智,沒有所謂標準明確的答案。 我是在想,能否有一種簡易判斷的 "準則",來決定使用案例是一個或多個呢? 老實說,從諸多國外名家 (包括創始者 Ivar Jacobson)對使用案例的定義,我仍不容易釐出那個準則,所以我是想透過觀察使用案例的行為,來找出那個判斷的原則為何…


Fillano's Learning Notes

物件導向Javascript - 實作繼承的效果

關於物件導向javascript的繼承,應該是被討論最多的主題了。有興趣的話,Core JavaScript Guide文件裡面有非常詳細的說明,基本上按照它的說明就可以實作出來。

如果不需要使用constructor,可以用這方法把另一個物件中的所有屬性與方法拷貝到目標物件中。在javascript裡面,assign這個動作是無遠弗屆的…

熱門新聞

Advertisement