软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
商业软件功能需求的量化分析方法

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

    商业软件功能需求的量化分析方法

作者: bfbd

2002 4

 摘要:介绍了作者对于商业软件需求分析的一点看法,和一个针对功能需求的量化分析方法。

声明:

这只是作者的一些粗浅看法,不是什麽理论,所以有不妥之处望大家多多海涵。在此斗胆贴出无非是希望大家多提建议,互相交流罢了。 

前言:(对文章来源不感兴趣的读者可以直接跳到正文去阅读。)

由于作者刚出道时是做行业软件入门的,所以对行业软件的需求分析有较为深刻的印象。简单地说,谁是你的客户你就问谁,无论是业务需求,客户需求,还是功能需求,都可以跟你的客户探讨,只要客户点头,就OK!如果需要生级,也是客户提出哪些功能,就增加哪些功能,如果设计人员对客户所在的行业比较了解,基本上是可以令客户满意的。

可是后来,我到了另外一家公司,是从事商业软件开发的,面向的是广大消费者,没有固定的客户。当然,你也可以找几个用户谈一谈,聊一聊,听听他们的意见和要求。但是这种方法管用吗,这样得出的需求分析准确吗?我怀着这样的疑问询问过许多人,可谁也没能给我一个满意的答案,一个好的解决办法。我只好自己思考,自己摸索,琢磨,后来就有了下面的这篇文档。

正文:

商业软件的需求分析是一个大的概念,笔者主要是针对软件的功能需求,做一些有益的探索,再加入一些简单的数学方法,以期得到较为准确的结果。

流程简介:

一、确定软件的功能点

二、设计调查问卷

三、广泛调查(以问卷方式)

四、问卷分类并分别获得“功能--需求强度描述图”(以下简称:强度图)

五、对多张“功能--需求强度描述图”进行加权叠加

六、出具“功能--实现成本描述图”

七、结合“功能--需求强度描述图”和“功能--实现成本描述图”制定软件设计方案。

详细说明:

一、确定软件的功能点:

就是确定目标软件已经或将要提供的所有功能点,这时不涉及功能实现的难度,关键是站在用户的角度去分析软件的所有功能,以用户的角度去描述各个功能点,最后得到功能点(1)、功能点(2)、功能点(3)。。。。。

二、设计调查问卷:

调查问卷分几个部分:

1、  用户信息:包括用户的年龄,职业,性别等,这些信息项的确定是依赖于用户群体的划分,也就是说,这些项目将成为问卷的分类依据。

2、  将要提供的功能点:每个功能点一项,让用户选择很需要,需要,一般需要,不需要几种需求强度。

3、  已经提供的功能点(对于将要升级的软件):每个功能点一项,让用户选择经常使用,不常用,很少使用,从来不用几种选项。

4、  用户建议:

包括用户提出的功能建议,Bug问题等。

三、广泛调查(以问卷方式)

这一步不用多说,撒开问卷让用户填写,然后收取上来就是了。当然你也可以做个网上问卷,比较现代化,但不要只做网上调查,不做传统调查,这样会失去一般性,除非你做的是网络软件。

四、问卷分类并分别获得“功能--需求强度描述图”:

1、首先按照用户信息对问卷进行分类。例如:0~20岁一类,21~30岁一类,30~40一类,50以上一类,然后对每一类的问卷分别做出以下描述图:




















 (1)



















 (2)



















功能点



















 (3)



















 (4)



















……



















需求强度(%



















100



















50



















25



















 0



















75



















“功能--需求强度分析图”(简称:强度图)

2、再给每张描述图赋一个权值,例如:0~20岁占全国总人口的10%(或者是消费人群的%10,那么它的权值就是10,依此类推。当然,更好的方法是参考你的目标用户群定位来确定每张图的权值。如果你的目标用户不包括0~20岁的用户,你可以设其权值为0。这就得到了按年龄分类的所有强度图。

3、然后再把问卷合到一起,按照其他规则进行分类,例如按照用户所从事的职业进行分类,然后重复1-2部所做的工作,得到按职业分类的所有强度图。

这一步很关键,分类分的好,得到的中间结果就有参考价值。而且权值分配的越合理,得到的最终结果就越准确。

五、对多张强度图进行加权叠加:

把按年龄分类的所有功能图按照给定的权值进行加权叠加,得到按年龄分类的强度图。再依次得到按照其他方式分类的强度图。然后给本次合成得到的几个强度图赋以相同的权进行叠加,得到最终的强度图。

六、出具“功能--实现成本描述图”:

这是开发人员和会计的事。开发人员确定实现各个功能点所需的工作日,会计算出每个功能点需要的成本,得到与功能图类似的“功能--实现成本描述图”。

七、结合“功能--需求强度描述图”和“功能--实现成本描述图”制定软件设计方案。

以上所有的工作都是为了更好的迎合消费者,更好的分析消费者的需要,以期生产出来的软件能够得到大众的喜爱。

希望本文能给做商业软件和共享软件的读者以启发。感谢您的阅读。

bfbd (得失毁誉称讥苦乐-八风不动!)    

欢迎来信探讨:[email protected]

2002-4-21

 




相关文章

相关软件