这次的作业想对这次团队项目和以前自己单打独斗写项目做对比。
首先,这次项目是名叫“腊肉”的二手手机交易平台,属于小型项目。其中用户功能包括登陆、注册、浏览商品信息、发布商品信息、管理个人资料、管理自己发布的商品资料等功能。我们的项目组共有十个同学,我在此次项目中和另外三个同学一起负责前端页面的编写。
以前自己单打独斗写的项目,其特点就是一个字——快。为什么这么说呢?从立项到编写代码,中间经历概要编写、详细设计,总共花销一天不到。导致的后果就是,需求不明确,很多功能需要后期添加或者修改。同时,由于系统架构不明确,导致编码会出现大问题。编码过程中对用户行为的抽象及其不明确,逻辑混乱。像这种web系统经常是写完了测试发现一堆的bug,想推翻重新编写的心都有了。而且,这种编码基本只有自己能看懂,没有基本的编码格式和编码习惯。
这次团队项目虽然只是进行到详细设计阶段,但就需求分析、概要设计来说,耗时要更加久。我们的需求分析,从讨论到最终完成花了两天时间。概要设计也是如此。其中需求分析更加明确,基本用户所有的功能,以及对应的操作全部列举出来,连普通游客和管理员都分析的清清楚楚,这无疑给下一步概要设计和最终测试打下了扎实的基础。概要设计定义了系统所有的功能模块,前端基本页面的基本样子也搞定了,这无疑减轻了编码的负担。详细设计中我们特意话费几天时间,对包括数据库设计、bean层、服务层、控制层进行了详细设计,包括每个类中具体的参数和方法的定义。