从零开始实现一个电子商务网站----一切从需求开始(二)

收集的到初始需求

通过和店家交谈,获取了不少业务需求。现在到了整理这些初级业务需求的时候了,整理这些需求当然用UML里的用例图是最好的了。

一切从顾客出发,_用例_1描述了顾客的顶层需求。顾客逛你网站无非就做这么几件事,接下来就得靠自己的开发经验和收集到得需求来细分这些顶层用例了。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_1

细分先从商品开始吧,谁叫我们是搭网站招揽顾客卖商品的呢。图_用例_2描述了顾客可以获取某个具体商品的具体途径以及管理与商品有关联的购物车(没车子你叫顾客怎么兜商品勒)。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_2

再细分,细分到某件商品上。图_用例_3表示了顾客能怎么对待咋们的商品。“查看与该商品同属于同一簇的商品”就是指 图一所描述的实现效果。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_3

细分了浏览商品这个顶层用例后,将要细分提交商品定制要求这个顶层用例了。图_用例_4描述了顾客可以通过什么途径来提交他的需求。到这里我将不会再深入的追究他,毕竟现在只是在做原型。在后面的时间里,它将会越来越完善。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_4

接下来是浏览站内新闻用例,细分它的获取途径。图_用例_5描述了顾客获取站内新闻的3种途径。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_5

顾客能对这些信息进行些什么操作呢?根据这个问题,图_用例_6诞生啦。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_6

做电子商务网站,怎么能少掉经典的登录注册模块呢。

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_7

我们对顶层用例图(图_用例_1)的每个用例都进行了分解,达到了细化需求的效果,这个过程也让自己明确了些未知需求。当然里面有些用例是根据以往的开发经念加上去的。但还有一个重要的用例没有进行细化,那就是图_用例_2中的购物车管理用例。对它进行细化后的结果如图_用例_8

从零开始实现一个电子商务网站----一切从需求开始(二)

图_用例_8

所有的这一切都将从这8张用例图开始。这8张图描述了这个原型应该具备的一系列功能,在接下来的一节里,我将通过这8张用例图来生成这个原型的类图。