代码改变世界

130242014036-(2)-体验敏捷开发

2017-10-08 23:32  零凌临  阅读(225)  评论(0编辑  收藏  举报

1)分组情况介绍,小组分工合作情况介绍。

陈锋、刘鑫(用户故事的细化,即功能设计)

高忠杰、罗成龙(参与系统的类图设计及上台汇报)

颜贵荣、李清灿(参与用户故事的讨论与设计)

王绍华、丁天奇、林伟领(参与系统的类图设计并选定课题)

2)选题讨论

本次选题为电商系统的购物车模块。现在各种购物APP盛行,一提起它们,第一个想到的不外乎是购物车系统。购物车系统和整个购物系统息息相关,也是我们购物时接触最多的功能,每个人对购物车也有不同的需求和看法,这有助于我们讨论。

3)用户故事讨论

用户在使用购物APP时,大部分时候是不会一次性决定所要购买的物品,在犹豫不决时,暂存后进行后续查看就显得很重要,方便用户进行筛选。而且当用户对购买物品的数量不明确,想进行修改时也需要一个系统对物品信息进行暂存,方便用户结算。因此,购物车系统就显得尤为重要,可以在加强用户购物体验的同时刺激用户的购物欲望。

功能分析讨论

1.用户浏览商品商品时可以将其加入购物车;

2.用户在购物车中可以对商品进行以下操作:

点击按钮增加商品数量;

点击按钮减少商品数量;

点击按钮删除商品;

点击按钮结算该商品;

点击店铺按钮全选店铺下的商品。

3.用户可以将商品进行分类排序,并可以将同类商品加入对比。对比功能中,显示各个商品的店铺信息、价格、好评率、材质等,用户可以点击这些标签对这些商品基于标签信息排序;

4.购物车中显示商品近期价格波动;

5.购物车根据用户购物车中的商品种类对用户进行商品推荐。

5)建模

课堂上我们讨论后临时画的类图为

 

在课堂上,经过王经理的讲解,我们加入了店铺,并把用户细分为了卖家和买家

 

 

6)总结

敏捷开发以用户的需求进化为核心,把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

虽然敏捷开发意在把开发过程简洁化,但是并不简单,仍需开发者尽心尽力才能完成的更好。下一次再做敏捷开发时,我会抓住敏捷开发的核心,根据用户需求进行及时的改动,加快开发过程的同时提高效率。

希望下次实验课有更加开放的选题,并添加小组互评的环节。