怎样做需求分析(之二)
上一篇 /
下一篇 2008-01-04 14:15:36
怎样做需求分析(之二)友商社区2M8`.E:C6Km-z#M*n9`
友商社区` M
XR0a0r拨开需求分析的迷雾友商社区{E1Pk.k
c
友商社区#[uXc p)s W~mu ^
j%c
---像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲,像“雾里看花”般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:
K"qeHVs0友商社区L+B&aV0j8ht
---·业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。
"]d7JOJFw#\2F9VW0?0
r4z)a1h%g*j0---·用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。
4p}x}pY-n I9h4t9SF@0友商社区zO
h{-]/W
{]6~ c]
---·功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。
Yr+@Z `#^0友商社区v~1|i*R)BU:k
---·非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。友商社区cX5x+M&GHVkr
友商社区_4O D N/d
---·需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。
,^'uML;\0友商社区b0Eedkhf%Fu
---前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其他任何说明都应遵循“业务需求”的规定,然而“业务需求”并不能为开发人员提供开发所需的许多细节说明。友商社区ST(]!ok^;m"V
友商社区9Uzb+dAr
---下一层次需求——用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。友商社区 QPrgkM*g
_+K
友商社区oiidUtD9a
---经理层有时试图代替实际用户说话,但通常他们无法准确说明“用户需求”。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。友商社区_[9Glrt
友商社区O+rY3lw;?7c4D
---在实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。友商社区+l(e#prb$g
友商社区;Ov3J5K)Kk&QGfn}
---优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。友商社区(f g8phY3uJ*_K
友商社区,BqO+\"y3PDJ
---由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。友商社区s-f,v?8P{.c
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: