如何度量一个软件的非功能需求?

简介: 非功能需求,指软件产品为满足业务需求而必须具有的,且除功能需求以外的特性。非功能用户需求是描述软件如何实现功能而不是具备什么功能。非功能特性包括产品必须具备的质量属性和必须遵守的约束。例如:软件性能需求、软件安全性需求、软件可用性需求等。

  非功能需求,指软件产品为满足业务需求而必须具有的,且除功能需求以外的特性。非功能用户需求是描述软件如何实现功能而不是具备什么功能。非功能特性包括产品必须具备的质量属性和必须遵守的约束。例如:软件性能需求、软件安全性需求、软件可用性需求等。

  相对于功能规模,非功能需求的规模更加难以度量。为了有效评估非功能规模对于项目资源代价的影响,行业内通常有两类处理方式:宏观方式和微观方式。宏观方式即不对非功能规模直接度量,而是以功能规模为基础,通过对基准数据的细分,确定特定类型软件的软件因素调整因子,进而估算项目所需的工作量、成本、工期,通过此种方式估算的结果,已包含此类软件通常所涉及的非功能要求对于项目资源的影响;微观方式则是对非功能规模直接度量,一般采用两种方式,一是可以通过对功能点方法进行定制,定量评估非功能规模。例如,在金融行业,由于性能等方面的考虑,大量账务处理是通过后台批量程序定时完成的,通过对功能点方法适当定制,可以有效地对此类需求进行规模度量;二是引入专用的非功能规模度量方法(如SNAP),此类方法针对非功能规模提出了明确的评估规则,但由于方法产生较晚,相关行业实践及数据较少,在实际应用时,还需要开展相关分析工作,以保证和功能规模数据有效结合,进而获得准确的估算结果。
版权属于: 北京中基数联所有。转载时必须以链接形式注明原始出处及本声明。

目录
相关文章
小知识 .rp文件用什么打开
rp 文件可以通过 Axure8 导入打开,具体方式如下:
4740 0
小知识 .rp文件用什么打开
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
615 0
|
4月前
|
缓存 人工智能 NoSQL
从缓存 CAS 看Kimi K2使用的MuonClip优化器
对每天和 Redis、Caffeine 打交道的 Java 工程师来说,MuonClip 的“qk-clip”机制听起来像玄学;但如果把它翻译成你熟悉的 分布式缓存并发写冲突,味道立刻对了。
289 0
|
7月前
|
Java
线程池是什么?线程池在实际工作中的应用
总的来说,线程池是一种有效的多线程处理方式,它可以提高系统的性能和稳定性。在实际工作中,我们需要根据任务的特性和系统的硬件能力来合理设置线程池的大小,以达到最佳的效果。
235 18
|
5月前
|
安全 网络协议 数据建模
企业安全证书选OV还是DV?
VSSL证书通过深度企业验证提供更高安全性与信任背书,适合商业关键场景;DV证书则以低成本、快部署满足基础加密需求。选择时需权衡安全必要性、预算及用户信任要求。若需进一步降低风险,还可考虑更高级别的EV证书(扩展验证证书)。
157 0
企业安全证书选OV还是DV?
|
9月前
|
Web App开发 存储 人工智能
3D/XR线上展厅实时云渲染平台搭建方案
在数字化浪潮下,传统3D展厅面临高成本、维护难、兼容性差等问题。实时云渲染技术革新展览展示行业,通过云端渲染和超低延迟视频流推送,用户可使用XR设备沉浸式体验云展厅。结合VR/AR/AI技术,提供智能导览、展品推荐等功能,分析观众行为数据优化展览内容。该方案支持多平台访问,已在杭州亚运会等大型活动应用,极大降低参会门槛,提升传播和营销效果。平行云的实时云渲染技术支持低成本搭建在线展览平台,助力实现一机逛遍博物馆的美好愿景。
|
存储 定位技术 Swift
Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例
本文深入探讨了 Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例。枚举适合表示有限的、离散的状态或选项,结构体则适用于具有特定属性和行为的数据结构。两者在存储方式、继承性和灵活性上有所不同,但在实际开发中常结合使用,以充分发挥各自优势。
302 3
|
Java 调度 流计算
在使用Spring Boot启动Flink处理任务时
在使用Spring Boot启动Flink处理任务时【1月更文挑战第22天】【1月更文挑战第108篇】
438 1
|
前端开发 JavaScript 开发工具
前端技术栈:构建现代Web应用的基石与实践
前端技术栈:构建现代Web应用的基石与实践
843 3
|
安全 程序员 数据库
进程间同步的方式有哪些
进程间同步的方式有哪些
1017 0