美文网首页
资讯:做好软件项目需求分析(一)

资讯:做好软件项目需求分析(一)

作者: 006b48c34587 | 来源:发表于2018-07-10 09:58 被阅读0次

做好软件项目需求分析(一)

没有清晰的需求描述,就没有优秀的软件产品;而没有甲方与乙方的有效交流,就没有清晰的需求描述。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

似曾相识的场景

甲方:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。”

乙方:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”

甲方觉得奇怪:“我不是刚告诉你我的需求了吗?”

乙方:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”

甲方:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”

乙方:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试

甲方坚持道:“行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。”

需求的具体内容

业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。

用户需求:描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。

功能需求:定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

非功能性的需求:描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。

需求分析报告

报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。

前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其他任何说明都应遵循“业务需求”的规定,然而“业务需求”并不能为开发人员提供开发所需的许多细节说明。

下一层次需求:用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。

经理层有时试图代替实际用户说话,但通常他们无法准确说明“用户需求”。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。

在实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。

优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。

下一篇(未完待续)

将会围绕客户的需求观,以及20条建议。

相关文章

  • 资讯:做好软件项目需求分析(一)

    做好软件项目需求分析(一) 没有清晰的需求描述,就没有优秀的软件产品;而没有甲方与乙方的有效交流,就没有清晰的需求...

  • 资讯:做好软件项目需求分析(二)

    甲方的需求观 甲方与乙方开发人员交流之间的交流是很有必要的。交流的效果,对项目交付成功有直接的帮助。下面建议的20...

  • 资讯:做好软件项目需求分析(三)

    16、划分需求的优先级 绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,...

  • 第一章 需求实践现状分析

    1.1 软件项目失败的根源 需求对于软件项目的成败影响非常高。 1.1.3 需求相关败因简要分析 1.1.3.1 ...

  • 2018-07-14

    软件开发项目中的需求变更分析和解决之道(转) “需求变更”,一旦提到软件开发项目进程中的需求变更,无论是项目经理还...

  • 任务三测试部分

    1.工程师的具体职责: ①参与软件项目的用户需求分析,关注项目需求的可测性。②软件项目的测试方案制定,设计测试数据...

  • 需求分析四步骤

    软件项目流程包括 需求分析,设计,开发,测试,运营,需求分析结果是否准确,对整个整个项目至关重要。 这张图是什么意...

  • 瀑布模型

    - 可行性研究 - 需求分析 >>项目经理 - 软件设计 - 编码 ...

  • 如何看待软件需求分析

    时间:2018-09-22 为什么要做软件需求分析 做好需求分析是重中之重,作为一名测试人员,在以后的工作过程中,...

  • 自动化测试基础1

    一、软件测试分类 1、根据项目流程阶段划分: 验收测试 需求分析--------系统测试...

网友评论

      本文标题:资讯:做好软件项目需求分析(一)

      本文链接:https://www.haomeiwen.com/subject/jdxfpftx.html