2021-09-14 系统设计的非功能需求

非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括安全性、可靠性、互操作性、健壮性

为什么有非功能性需求?

从决策角度来看,非功能性需求是对各种设计方案进行选择的标准

非功能性需求也可称之为软件开发的“约束”,这主要是因为从最简单的到最复杂的软件系统,都有反映软件系统质量和特性的额外要求,它从各个角度对所考虑的可能采取的解决方案起约束和限制作用

img

非功能性需求主要有哪些?

决定系统设计的非功能需要主要有四类:

系统性能需求:相应时间(RT),吞吐量(QPS),准确性,有效性及资源利用率等于系统完成任务效率相关的指标,可靠性与可用性都可归为此类。

安全性需求:系统向合法用户提供服务,并且向不合法的用户组织服务的系统需求

操作性需求:与用户操作使用系统功能相关的一些需求,制定使用此系统用户的SOP。

文化需求:带有文化背景因素的系统需求。

非功能需求的校验?

虽然理论上非功能需求能够量化,但实际过程中真正实现量化是很难的,有些目标如可维护性本身也没有度量可以使用,因此,在需求文档中的目标陈述中,开发者应该明确用户对需求的优先顺序,同时也要让用户知道一些目标的模糊性和无法客观验证性。

作者:Real_man

链接:https://www.jianshu.com/p/0d6119510a02

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括安全性、可靠性、互操作性、健壮性...
    AI贺贺阅读 3,838评论 0 8
  • 故事开始。 小李是一个一线的java程序员,做软件开发多年,有一天,被邀请去参加一个大厂的面试,面试前他做了各种准...
    李福春carter阅读 464评论 0 1
  • 一、需求概述 1.背景 随着信息技术的高速发展,各行各业都充分利用信息平台提高自己的管理效率。当今国内各企业已纷纷...
    liuyu666阅读 1,032评论 0 1
  • 在自动化测试中,相对于功能的测试,我们往往会忽略对非功能需求的测试,这也是很多小的开发团队所忽略的一个问题,当交付...
    司鑫阅读 502评论 0 1
  • 最近越来越意识到非功能需求的重要性,比如最近我们要实施一个系统,我们通常是开发应用系统给别人用,有意思的是这次我们...
    心水阅读 702评论 0 2