【软件造价咨询】软件造价之软件非功能规模怎么评估?

        软件造价离不开软件规模的度量。软件规模度量一般指的是软件功能点分析(FPA),那针对软件特殊的安全性、可靠性、可维护性等要求,如何测算其对开发成本的影响呢,这就涉及到了我们这次要讲的软件非功能规模度量了。

        首先软件非功能规模是什么。软件需求指项目中必须提供的功能或者达到的技术要求,在实际开发过程中又可分为功能性需求和非功能性需求。功能性需求指项目中具体需要提供的功能和内容,非功能性需求指的是软件产品为满足用户业务需求而必须具有除功能需求以外的特性,如安全性、可靠性、可维护性等。

        软件非功能规模如何度量。相对于功能规模,非功能需求的规模更加难以度量。为了有效评估非功能规模对于项目的影响,行业内通常有两类处理方式:宏观方式和微观方式。

        宏观方式即不对非功能规模直接度量,而是以功能规模为基础,通过对基准数据的细分,确定特定类型软件的软件因素调整因子,进而估算项目所需的工作量、成本、工期,通过此种方式估算的结果,已包含此类软件通常所涉及的非功能要求对于项目资源的影响;

        微观方式则是对非功能规模直接度量,一般采用两种方式。

        一是可以通过对功能点方法进行定制,定量评估非功能规模。例如,在金融行业,由于性能等方面的考虑,大量账务处理是通过后台批量程序定时完成的,通过对功能点方法适当定制,可以有效地对此类需求进行规模度量;

        二是引入专用的非功能规模度量方法SNAP,它参考了IFPUG方法中对事务功能和数据功能的判定规则形式,旨在通过明确的评估规则和流程,量化非功能需求的规模。SNAP模型定义了四大主要类别:数据操作、界面设计、技术环境与技术架构,并进一步细化为十四个子类,覆盖了软件非功能需求的多个方面,使得评估过程更加系统化和标准化。SNAP方法针对非功能规模提出了明确的评估规则,但由于方法产生较晚,相关行业实践及数据较少,在实际应用时,还需要开展相关分析工作,以保证和功能规模数据有效结合,进而获得准确的估算结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值