新闻 News
您当前位置:临沂慧泽信息技术有限公司 > 新闻 > 公司新闻 > 浏览文章
临沂软件开发:什么是优秀的软件需求
发布日期:2017-4-20 18:33:01 阅读次数: 字体:

软件需求是软件开发前期的重要工作,如果将软件需求方面的工作准备好了,能开发出很出色的产品,同时会使客户感到满意,开发者也倍感满足、充实。


讨论软件需求的文章有很多,对于需求的标准也不尽相同,这里临沂软件开发公司针对软件需求的问题进行了分析,分析内容如下:

1、清楚:目前大多数的需求分析采用的仍然是自然语言,我们对需求分析中采用的语言做某些限制。例如尽量采用主语+动作的简单表达方式。需求分析中的描述要简单易懂。


2、完整:需求的完整性是非常非常重要的,更多的问题发生在用户那里,他们不知道该做些什么。要做到需求的完整性是很艰难的一件事情,它涉及到需求分析过程的各方各面,贯穿了整个过程,从最初的计划制定到最后的需求评审。


3、一致:一致性也是一个比较大的概念,很难用几句话讲清楚。简单的来说,就是用户需求必须和业务需求一致,功能需求必须和用户需求一致。严格的遵守不同层次间的一致性关系,就可以保证最后开发出来的软件系统不会偏离最初的实现目标。我们必须把一致性关系细化。比如说用户需求不能超出先前指定的范围。


4、可测试:大家觉得一个项目的测试从什么时候开始呢?有人说从编码完成后开始。更清楚一点的说是编码的时候同时进行单元测试,编码完成后进行系统测试。这些都没有错。但是实际上测试是从需求分析过程就开始了。需求分析是测试计划的输入和参照。这就要求需求分析是可测试的。什么是可测试呢?“我们要用新的系统完成报表自动化处理”,你觉得这个需求是可测试的吗?当然不是,报表包括哪些?自动化处理的标准是什么?这些在需求中都没有说明。因此这项需求是无法测试的,就是不具有可测试性。


软件的需求分析奠定了软件工程和项目管理的基础,处理不好,会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁,所以不要小看了需求分析的工作。