非功能需求分析

非功能需求分析

1 目的

非功能需求分析检查解决方案的需求,这些需求定义了功能需求必须执行得有多好。它指定了可用于评估系统操作的标准(而不是具体行为——这被称为 功能性需求)。

2 描述

非功能需求(也称为质量属性 [1]或服务级别要求)通常与系统解决方案相关,但它们在更广泛的意义上也适用于解决方案的流程和人员方面。 它们补充了方案的功能需求、确定对这些需求的约束,或者描述基于这些功能性需求时必须具备的质量属性。

非功能需求通常以声明性语句或矩阵的形式用文本表示。 声明性非功能需求声明通常包含一个约束因素。 例如,错误不能超过X次/过程使用次数,事务必须在S秒后至少完成X%,或者系统必须在X%的时间内可用。

3 元素

.1 非功能需求的类别

非功能需求的一些常见类别包括:

  • 可用性:当需要使用时,解决方案能够运行和访问的程度,通常用解决方案可用的时间百分比来表示。
  • 兼容性:解决方案在环境中与其他组件有效协同的程度,例如一个过程与另一个过程。
  • 功能性:解决方案满足用户需求的程度,包括适用性、准确性以及互操作性等方面。
  • 可维护性:解决方案或组件修改以纠正错误、提高性能或其他属性,或适应更改环境的难易程度。
  • 性能效率:解决方案或组件在使用最少资源的情况下执行其指定功能的程度。可以根据上下文或时期进行定义,例如高峰期、中峰期间或非峰值使用。
  • 可移植性:解决方案或组件从一个环境迁移到另一个环境的容易程度。
  • 可靠性:在规定条件下,解决方案或组件执行其所需功能的能力,在设备故障平均时间等给定时间内。
  • 可扩展性:解决方案能够增长或发展的程度,以处理更多的工作量。
  • 安全:保护解决方案的内容或组件免受意外或恶意访问、使用、修改、破坏或披露的解决方案方面。
  • 可用性:用户学习使用解决方案的难易程度。
  • 认证:为了满足某些标准或行业惯例而需要遵守的解决方案约束。
  • 遵守规则:监管、金融或法律方面的约束,这些约束可能因上下文或司法管辖区的不同而有所不同。
  • 本地化:与当地语言、法律、货币、文化、拼写和其他用户特征相关的要求,需要关注上下文。
  • 服务级别协议:由解决方案提供商和服务方案用户正式同意的服务组织的约束。
  • 可扩展性:解决方案包含新功能的能力。

.2 非功能需求的度量

非功能需求通常以模糊的方式描述质量属性,例如“过程必须易于学习”或“系统必须快速响应”。为了对解决方案的开发人员有用并可验证,非功能要求应在可能的情况下加以量化。包含适当的成功测量可以提供验证的机会。
例如:

“这个过程必须容易学习”可以表达为“在不超过六个小时的培训后,90%的操作员能够使用新的流程”,以及

“系统必须迅速响应”可以表达为“系统必须在两秒内提供至少90%的响应”。

非功能需求的其他类别的测量是由需求来源指导的。

例如:

  • 认证要求通常由制定标准或惯例的组织以可衡量的细节指定,例如ISO认证标准,
  • 供应商 [2]在可衡量的细节中规定了合规性和本地化要求,
  • 有效的服务级别协议清楚地说明了需要的成功措施,以及
  • 一个组织的企业架构通常定义解决方案环境的要求,并明确指定所需平台或环境的其他属性。

.3 非功能需求的上下文

根据非功能类要求的不同,上下文环境可能需要考虑。例如,监管机构可能会施加影响上下文合规性和安全性的要求,或者正在海外扩张业务的企业组织可能需要考虑本地化和可扩展性需求。在给定的组织环境中确定最佳的非功能类要求组合对于向涉众提供价值至关重要。

对非功能要求(如本地化或可维护性)的评估可能会给其他非功能要求带来上下文压力。例如,一个司法管辖区中的监管规定或资源可能会影响该地区的解决方案的可维护性,因此这可能导致成功度量的标准与另一个司法管辖区相比性能效率较低或可靠性较低。

上下文本质上是动态的,非功能需求可能需要调整或直接删除。商业分析师在评估非功能需求时会考虑上下文的相关稳定性。

技术

4 使用考虑情况

.1 优势

  • 明确说明一组功能需求所适用的约束。
  • 为功能需求提供了可衡量的表达方式,从而让功能需求来说明解决方案必须做什么或如何表现。这也会对用户是否接受该方案产生重大影响。

.2 限制

  • 非功能要求的清晰性和实用性取决于涉众对解决方案的需求了解多少,以及他们能够清楚地表达这些需求的能力。
  • 多个用户对软件的期望可能大不相同,由于用户的主观感知质量,很难就质量属性达成一致。例如,对于一个用户来说,“太快”可能是另一个用户“太慢”。
  • 非功能要求可能包含固有的冲突,需要协商。例如,某些安全要求可能会对性能要求妥协。
  • 过于严格的要求或约束可能会增加解决方案的时间和成本,从而产生负面影响并削弱用户的采用。
  • 许多非功能需求具有定性的特点,因此可能很难在尺度上进行测量,并且用户可能会因其认为特定的需求如何满足他们的需求而产生一定程度的主观性。

本文同步发表在 软件需求探索http://www.srs.pub/babok/fei-gongneng-xuqiu-fenxi.html


  1. 软件的质量属性分析.http://www.srs.pub/theory/ruan-jian-de-zhi-liang-shu-xing.html

  2. 商业分析中的五十种分析方法和技巧之49-供应商评估.http://www.srs.pub/babok/gongyingshang-pinggu.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 项目目标与范围 我的同事成在她的公司中功地实施了对软件需求文档 [1][#fn1]的正式评审机制。她注意到,在评审...
    需求探索阅读 198评论 0 1
  • 聆听客户的需求 需求获取是需求工程的核心环节,它旨在确定和理解不同用户群体的具体需要与限制。在软件需求的三层结构中...
    需求探索阅读 56评论 0 0
  • 在商业分析工作中,观点用于为倡议的具体上下文提供任务和技术重点。大多数倡议可能会涉及一个或多个观点。BABOK指南...
    需求探索阅读 142评论 0 0
  • 信息技术视角 信息技术视角侧重于从信息技术系统变化对商业分析的影响的角度来研究商业分析的特点。 这个视角关注的是非...
    需求探索阅读 86评论 0 0
  • 商业智能视角 商业智能视角 [1][#fn1]强调了在数据转换、集成和增强的上下文中进行商业分析的独特特征。 商业...
    需求探索阅读 186评论 0 0