那天,是9月30号,现在想想好像过了好多天了,虽然中间隔了两个假期,老师和王经理一起上的课却还记得,真是场有趣的体验~
课上王经理有条不紊地分了几个步骤,分别是以下内容:
1)分组情况介绍,小组分工合作情况介绍
2)选题讨论
3)用户故事讨论
4)功能分析讨论
5)建模
6)总结
然后课堂的序幕就拉开了... ...
首先是报数分组,巧妙地把坐在一起的同学分开了,分开了。然后呢?是成员推选小组组长,组长可以安排队员回答问题,一时间大家都对其报以羡慕的目光。有幸,我也成为了组长之一,哈哈哈。
然后,是进行选模块了,以商城系统为主体,进行模块拆分选取。短时间的迷茫后,小组成员纷纷提出了自己的见解,分别是购物车模块、登录模块、搜索模块和商品展示模块,我们小组选择的是搜索模块,选择的原因有二,一是涉及数据,二是因为...简单。
接着到了用户故事讨论的环节了,一开始,我们小组分为了两个阵营,一方认为用户故事是如何设计系统,模块应该实现怎样的功能;另一方则认为中心不应该放在设计系统上面,还没到那个时候。又是经过一系列的讨论,我们还是没讨论出结果 /笑。讨论时间到了之后,各个小组轮流派成员上去回答,各种各样的答案都有。回答完后,王老师进行了点评,这时候我们才清楚地知道,在“用户故事”这一阶段,我们要在用户的角度细分功能,而不是关心功能是如何实现。
再者就是分析功能,我们考虑到了搜索方式和搜索类型,方式有三种,分别为文字搜索,语言搜索和图片搜索,搜索类型则分为店铺和物品,其中涉及了数据的采集、整理和总结。
最后就是进行建模了,这个环节比较重要,用了二十分钟。根据上述讨论的进行总结建模,画类图 uml图等
经过王老师的点评,我们发现不足,差一个中间的控制类,和用户后台进行交互。
总结:这种类型的课不得不说是比较生动的,而且互动也多,上课比较有趣。通过这节课,我觉得我进一步加深了对敏捷开发的理解,因为在课堂上上面那几个环节都是有时间限制,而且还得指定成员回答问题,有一定的紧迫感。以往对于敏捷开发的认识是局限于书本,知道是类似大家聚在一起讨论这样子,但却从来没体会过。所以,虽然本次没有开发时候那么正式,但也是受益匪浅。最后,表示感谢。