这第一次的工程项目里面,需求分析可谓是重中之重,我们从理解需求分析,直到终于清楚我们项目的需求,可是费了不少功夫,一直在不断调整权衡我们的需求和实现难度,就是在这样的过程中,我们对需求分析的重要性有了更深层次的认识。
首先,在我看来,需求分析的意义在于准确无歧义地表达项目最终需要交付的成品,是需要得到客户的完全认同的,我们工程的最终目的就是要做出满足客户的产品。并且,想指望需求不发生变化是不可能的,不管是开发的人还是客户,都有可能在工程的进展过程中提出变化的需求,所以我们定的不是一个恒定的需求,而是不断与客户保持认知一致的变化的需求。
因为我们的一个科研型的项目,是与老师不断沟通需求,所以在硬性上没有实践中那么严格,有很多可以迂回调整的地方让我们自己决定。最初跟老师讨论的时候,我们只知道我们是要做出一个网站,然后有一个核心功能是根据用户的输入可以搜索出一些对应的药品以及其具体信息,其中还要用到例如机器学习、正则表达式这样的方法对数据进行处理,那个时候我们可以说是对于这个需求只有一个最基本的认识,就是一个可以搜索药品的网站。
第一次讨论之后我们在课后都去自己查找了一些类似的药品网站,比较之后才知道最终成品大概是个什么样子。之后随着一次一次的找老师沟通,和组员私下讨论,不断的完善我们的需求,以及大致的分模块以及对应分工。我们讨论的起始点就是核心搜索功能,然后其他的都是围绕着这个核心展开的,一步步地分析一个完整的系统所需要的界面、功能,由此扩展了一个登录功能、注册功能、历史查询功能、发布站内消息功能,当然因为这种搜索网站一般以游客身份也是可以访问的,只是没有记录其搜索历史,可以使用的功能少了一点,在这之余我们也考虑过增添其他需求,但是随着时间的推移,我们对各自的任务都有了更加清晰的认识,我们也舍弃过一些在我们能力之外或者是时间不足够去完成的功能,整体需求一直都是有着些微的调整的。
需求分析一般都会伴随着我们整个工程,只是不同时间段关注的多少会有所变化,所以需要我们认真、仔细、严谨地去对待,设计阶段的同时要考虑需求的变化性,设计的更加灵活才能够在以后需求发生变化时方便地去修改。
原文地址:https://www.cnblogs.com/xk00/p/10009849.html