“电商系统搜索功能模块”需求分析与设计实验课小结
1)分组情况介绍,小组分工合作情况介绍。
第一组:薛繁云(组长)、朱静如、陈清沣、黄肖静、郑彦杰、李甘露美、李响、陈敏敏
合作情况:对于王经理给出的每一个问题进行全组讨论,每个人说出自己的想法。组长记录汇总后根据组员的意见得出最佳方案,再选定发言人上前发言。
2)选题讨论
在课堂上,我们针对电商系统的其中一个功能模块进行讨论,而一个电商系统包括购物车、聊天、搜索、付款、登录、物流、评论等等功能模块。经过我们小组组员商议,我们最终选择了搜索这个功能模块进行发挥。
3)用户故事讨论
用户在搜索框输入商品名,点击搜索的按钮。系统根据用户输入的商品名,列出用户想要的商品信息。用户就不用通过从大量的分类信息中寻找商品,只需输入商品名后一键查找,提高购物效率。
王经理说我们组的用户故事表述上有问题,我回来百度了一下用户故事的概念,用户故事(user story)是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能。2. 活动:需要完成什么样的功能。3. 商业价值:为什么需要这个功能,这个功能带来什么样的价值。可能我们在讨论的时候,大部分站在开发人员的角度思考问题,把功能复杂化,这一点是我们疏忽了。课堂上回答的内容已经记不清楚,根据用户故事的概念我又自己写了以上的内容。
4)功能分析讨论
我们小组选择了图片搜索的功能具体分析,用户点击图片搜索的按钮上传图片,系统根据图片检索出用户想要的商品。我们从异常情况出发,一旦用户在使用过程中出现网络连接超时、图片格式不对、图片清晰度不高或图片过大的问题,系统会根据不同情况给出提示。由于图片搜索是我们日常生活中经常会使用到的,基本上能考虑的情况都考虑到了,王经理觉得我们小组的回答还是挺全面的。
5)建模
在课堂上我们做出的UML图,王经理的点评是我们缺少实现类,我们又做了些许修改。
原图
修改图
6)总结
通过本次课堂我对敏捷开发有了初步的认识,首先敏捷并不是快,而是灵活,要求大量的文档。并且要求最小化验证、项目透明、及时调整、增量迭代等等。它强调自组织,对人的要求很高;其次是强调沟通,无论是对用户还是团队内部,沟通是非常重要的。
我觉得这次课堂真的是一次很好的体验,通过小组的形式让我们体验了一把敏捷开发。虽然时间有点短,我们考虑的不够全面,但是敏捷开发的过程我们大概了解了一遍,希望以后能多一些这样的体验课。