项目开发:需求分析心得

终于临近了第一次迭代开发的尾声,回顾这几周的工作,除了写代码之外,团队的重心都在进行需求分析和数据库设计。以下是我在项目开发过程中关于需求分析部分的总结:

 

需求分析流程

1. 导师引导:确定大致需求

老师第一次参与我们小组会议就强调了需求分析的重要性,也是该次会议的主题。可能是考虑到我们是第一次做项目,没有什么经验,所以老师从我们项目的实际意义出发,引导我们一步一步进行需求分析。在这个过程中,老师提出了很多关键点,比如:要对车辆事故进行处理、考虑油费问题等等,这些都是我们很容易忽视的。老师让我们明确了需求分析一定要从各个方面入手,满足用户与客户的需求。

2. 组内讨论:初步需求分析

在老师指点之后,我们团队进行了一次数小时的会议来进行初步需求分析。刚开始我们是没有任何章法,想到什么就说出来,虽然确实提出很多不错的需求,但是这样很容易忽略细节,导致分析不全面。经过调整,我们决定从用户视角出发,以登陆-操作-结束的流程来逐步分析,效率有了很大提高,这个方法也用到了之后的数据库设计课程中。其实讨论的过程并不是很顺利,《构建之法》中有提到,“软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出真实的需求”,真正经历了才知道“需求捕捉”是意见很困难的事情,大致的大家都想得到,关键的就是细节之处。结果大致如下:

3. 收集资料:完善和定义需求

在初步分析之后,小组成员又各自查阅了很多相关的资料,对需求分析模型进行不断的完善,最终得到了需求分析报告1.0版本。在老师提出修改意见之后,又反复改进。总之,这个过程就是一次又一次修改需求模型。最后我们团队的需求分析报告竟然写到了3.2版本!!

 

总结

经过反复的改进,我相信我们团队的需求分析还是做的不错的,但是也有一点点小遗憾,我们没有进行竞争性需求分析,如果第二次迭代有时间也可以完善一下,希望我们的项目亮点多多!最后!我终于明白了为什么数据库的老师说在项目中做需求分析的人工作最高!需求分析真的很麻烦但是又真的很关键啊!借这次做项目的机会,我还是对需求分析的流程有了比较全面的了解,而且在这个过程中我还是被迫掌握了很多技能,比如starUML的使用,所以感觉还是收获满满!

 

posted @ 2018-11-20 22:57  VanTree  阅读(321)  评论(3编辑  收藏  举报