第一次迭代开发的尾声,回顾这几周的工作,除了写代码之外,团队的重心都在进行需求分析和数据库设计。以下是我在项目开发过程中关于需求分析部分的总结:
项目背景及内容:
当下,汽车行业的发展给人们带来了巨大的便捷,人们出行对车辆的需求也大大增加,由此兴起的汽车租赁服务行业也带给人们巨大便利,人们对租赁服务的大量需求,也使得汽车租赁行业有广阔前景。随着计算机网络快速发展,智能手机的普及,同时Android系统在移动设备中得到了广泛的应用,Android APP也是飞速发展。面临人们对汽车租赁的高需求,移动设备的普及,为用户提供便捷的租赁服务,故开发了汽车租赁APP。
本汽车租赁APP的目标是,通过简单的UI设计,实现最核心的服务功能,实现公司和用户抛开繁琐的租赁手续,提高办公效率,增加公司业绩,同时人用户随时随地、方便快捷地获得汽车租赁服务。
项目需求过程及心得:
主要由以下两个过程
1、讨论过程:首先和老师讨论,确定了必要的功能需求,后大家开会讨论,如果要做出这个系统,我们所需要的表,通过一一列举,最后列出了16个表之多。后来和老师再讨论,根据老师的建议,在16个表的基础上,对此进行了优化,删删减减加加最后剩下12个表。
2、制作过程:在初步分析之后,小组成员又各自查阅了很多相关的资料,对需求分析模型进行不断的完善,最终得到了需求分析报告1.0版本。在老师提出修改意见之后,又反复改进。总之,这个过程就是一次又一次修改需求模型。之后又通过各种软件Axure RP8制作原型,staruml制作时序图,活动图,类图等。再加上对租车app的深入了解以及关于数据库设计的范式标准,我们多次修改了数据表,这些都极大的修正和充实的需求分析报告。
心得:
需求分析与设计是一个非常重要,也非常花时间的过程,从项目开始到结束,跨度非常大,而我们的需求也在不断地修改中,总的来说就是需求需要反复确认,尽可能的细化、确认到每一个细节,为以后的编码奠定好基础,磨刀不误砍柴工。最后:我认为需求分析就是不断了解与这个项目相关行业以及与客户不断交流的过程。