什么是功能性需求和非功能性需求

【重点】需求分析的每个维度和内容 功能性需求定义了系统或产品应该提供哪些核心功能和操作。 阅读详情

需求定义:

需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。

需求分类:

(1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。

  功能性需求是说有具体的完成内容的需求。

  例如:比如客户登录、邮箱网站的收发收发邮件、论坛网站的发帖留言等。

  非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。

  例如:性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒;

     可靠性: 系统能7×24小时连续运行,年非计划宕机时间不能高于8小时。要求能快速的部署,特别是在系统出现故障时,能够快速的切换到备用机。

(2) 在统一过程(UP)中,需求按照“FURPS+”模型进行分类。

  • 功能性(Functional):特性、功能、安全性;

  • 可用性(Usability):人性化因素、帮助、文档;

  • 可靠性(Reliability):故障频率、可恢复性、可预测性;

  • 性能(Performance):响应时间、吞吐量、准确性、有效性、资源利用率;

  • 可支持性(Supportability):适应性、可维护性、国际化、可配置性。

“FURPS+”中的“+”是指一些辅助性的和次要的因素,比如:

  • 实现(Implementation):资源限制、语言和工具、硬件等;

  • 接口(Interface);强加于外部系统接口之上的约束;

  • 操作(Operation):对其操作设置的系统管理;

  • 包装(Packaging)例如物理的包装盒;

  • 授权(Legal):许可证或其他方式。

使用“FURPS+”分类方案(或其他分类方案)作为需求范围的检查列表是有效的,可以避免遗漏系统某些重要方面。

其中某些需求可以统称为质量属性(quality attribute)、质量需求(quality requirement)或系统的“某属性”。这些需求包括:可用性、可靠性、性能和可支持性。

的功能性需求、非功能性需求和设计约束。_一文看懂非功能性需求 什么是非功能性需求?非功能性需求(NON-FUNCTIONALREQUIREMENT, NFR)关注的是软件系统的质量属性。需要根据响应性、可用性、安全性、可移植性等非功能性指标来评估软件系统,而且这些指标对整个系统而言是至关重要的。例如,”网站加载速度有多快?” 非功能性需求的不满足会导致严重影响客户满意度。非功能性需求需要在系统设计阶段施加各种约束或限制。例如,同时使用的用户数超过... 阅读详情

相关推荐

HFSS仿真平行线定向耦合器学习笔记

材料:FR4(玻璃纤维环氧树脂),介电常数:4.4,损耗角正切:0.02,厚度0.8mm。扫频方式:快速扫频,扫频范围:1.0GHz~3.0GHz,步进:0.01GHz。端口2是端口1关于Y轴对称,端口3,端口4是端口1和端口2关于X轴对称得到。求解中心频率:2.0GHz,迭代次数:20,收敛误差为0.02。右键设置边界条件----辐射边界。激励方式:集总端口激励。

qq_36521926的博客 4489

功能性需求和非功能性需求

功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什 么。注意:用户需求不总是被转变成功能需求。产品特性,所谓特性(...

Lamitry的博客 9万+

图像传感器与信号处理——详解CCD与CMOS图像传感器

一文详解CCD与CMOS图像传感器一文详解CCD与CMOS图像传感器1. 图像传感器性能关键词1.1 噪声1.2 暗电流 一文详解CCD与CMOS图像传感器 本文主要总结了CCD与CMOS传感器的原理知识,参考书籍为《数码相机中图像传感器和信号处理》,英文版为《Image Sensors And Signal Processing for Digital Still Cameras》 1. 图像传...

weixin_44580210的博客 2万+

功能性和非功能性需求 UP中FURPS+模型需求分类方式

网上看到相关的东西,感觉很杂,这一点点那一点点,自己从网上和书上总结下便于以后查看。 需求定义:需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。 需求分类: (1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。   功能性需求是说有具体的完成内容的需求。   例如:比如客户登录、邮箱网站的收发收发邮件、论...

3222

从零到一:ArduPilot无人船PID调参实战指南

本文详细介绍了ArduPilot无人船PID调参的实战指南,从基础参数设定到高级调参技术,帮助用户掌握水面环境下的PID控制逻辑。通过案例分析和参数示例,解决无人船在空载、负载变化及不同水域环境中的航行问题,提升无人船的稳定性和精确度。

weixin_29266647的博客 506

数字取证双雄:Passware Kit Forensic 与 ElcomSoft 在实战场景下的能力边界解析

本文深入解析了Passware Kit Forensic与ElcomSoft在数字取证实战中的能力边界,涵盖Windows、macOS、iOS和Android系统的密码恢复与数据提取技术。通过真实案例对比两款工具在硬件加速、分布式计算及云取证等场景下的表现差异,为取证专家提供关键决策参考。特别探讨了密码恢复软件在加密设备突破中的核心作用。

weixin_30342209的博客 399

功能性需求与非功能性需求的区别

功能需求是指产品或系统应具有的特定功能或行为。而非功能需求则关注系统如何执行这些功能或任务。本文将为大家介绍功能性需求和非功能性需求的区别。

柚橙论 1万+

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

软件工程之功能性需求和非功能性需求

早已有了写一个自己博客的想法,但是想自己建立一个网站,但是建成之后却最终用作他途,现在多次想写点东西,写到了本地的文档里面,但是不如博客方便和开放,于是今天就写了第一个博客,就先这么着吧: ) . The functional requirement is describing the behavior of the system as it relates to the system'

Silly2016的博客 4万+

【AI智能体】最强AI编程利器 Claude Code 从部署到项目实战详解

最强AI编程利器 Claude Code 从部署到项目实战详解

congge 4511

PCL 点到面的ICP算法【2024最新版】

经典的点到面的ICP算法。博客长期更新,本文最新更新时间为:2024年10月18日。

点云侠的博客 36万+

解惑 功能需求和非功能性需求

     功能需求(functional requirement)为一软件工程用语,功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务[1]。功能可以用一组输入、行为及输出的组合来表示。功能需求可以是计算、技术细节、数据处理或其他说明系统希望达成功能的内容。功能需求会以非功能性需求(或是质量需求)为其基础,后者会描述设计或实現时的限制条件(例如性能需求、保安性或可靠度等)。 ...

beyondyuefei的专栏 3484

分布式爬虫架构实战:Scrapy+RabbitMQ+浏览器池,百万级数据抓取成本直降60%(附架构图+源码)

任务调度瓶颈:Redis 作为消息队列,不支持复杂任务优先级,高并发下容易消息堆积,且单点故障会导致全量任务丢失;资源浪费严重:每个爬虫节点每次爬取动态页面都启动新浏览器,启动耗时3-5秒,CPU 占用率高达80%+,单机最多同时跑3个浏览器;扩展性差:新增节点需要手动同步任务队列,节点忙闲不均,无法根据任务量动态分配资源。# 从settings读取RabbitMQ配置# 注册信号:爬虫关闭时关闭RabbitMQ连接"""启动时建立RabbitMQ连接"""

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1617

的功能性需求、非功能性需求和设计约束。_ASPICE中的非功能性需求(1)——追本溯源查定义...

“在ASPICE里,非功能性需求是指什么?”——在进行APSPICE培训时,无论系统团队或是软件团队都提出过这个问题,一直没有给出具体的答案。用碎片时间进行了一些整理,写下本文作为回答。在VDA的《Automotive SPICE Process Assessment / Reference Model(ASPICE流程评估/参考模型)》3.1版中(以下简称APSICE3.1),“非功能性需求(n...

weixin_36318586的博客 1954

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

现代C++软件架构--功能性和非功能性需求

作为一名架构师,认识到哪些需求对架构重要以及重要的原因是非常重要的。包括功能性需求和非功能性需求。功能性需求是指那些告诉你解决方案应该做什么的需求,而非功能性需求告诉你解决方案应该是怎样的。

haolindy的博客 426

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

软件开发的功能性需求和非功能性需求

功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:“看起来复杂不复杂”,基本上都会是针对功能性需求而言的。如果拿google的搜索服务举例来说,那就是: 提供一个输入框, 提供一个按钮,用户在输入框里输入关键字,按了按钮以后,可以搜索出相应结果。 功能性需求,会因为不同的网站,不同的软件,不同的业务和使用目的,大相径庭,五花八门,

JaysenLeo 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(转)如何获取和分析非功能性需求

http://blog.csai.cn/user2/52721/archives/2010/45514.html 非功能性需求是随着软件系统的规模成长和复杂性增加这两个因素才逐渐成为需求工程师们的新着眼点和关注点的。早期的时候,甲方处于自身对软件技术的了解和自身对系统未来维护的方便性考虑等,对系统有了诸如:开发平台、技术流派、关键实现等等方面的要求,这被称之为:“设计约束”。从甲乙双方合同的角度,

jackyrongvip的专栏 2643

(软工) 功能性和非功能性需求是什么?

软件开发的根本目的就是满足客户的需求。这个客户可以是一个人,一个企业,甚至是你公司内部的另一个部门。但绝大多数客户往往无法准确表达自己希望的需求,这时就需要软件架构师去挖掘功能。一般来说软件功能可以分为功能性需求和非功能性需求。

cuber-lotus的博客 1568

如何获取和分析软件的非功能性需求

非功能性需求是随着软件系统的规模成长和复杂性增加这两个因素才逐渐成为需求工程师们的新着眼点和关注点的。早期的时候,甲方处于自身对软件技术的了解和自身对系统未来维护的方便性考虑等,对系统有了诸如:开发平台、技术流派、关键实现等等方面的要求,这被称之为:“设计约束”。从甲乙双方合同的角度,设计约束也是一种需求------一种“非功能”性的需求。后来,软件的质量问题越来越突出,描述...

weixin_33963594的博客 387

【架构师基础(三)】架构师如何理解和应用系统的非功能性需求

深入理解并合理应用这些非功能性需求,是构建健壮、高效系统的关键所在。本文将围绕性能要求、可扩展性、可用性、可靠性、安全性、可监控性与容错性等几个重要的非功能性需求方面展开讨论,通过源码解读、原理分析以及实际应用场景和代码示例来详细阐述如何在Java 系统中对它们进行有效的把控与实现。

架构师之路 2174
上一篇: 非功能性需求
下一篇: 用Delphi实现Windows的鼠标钩子函数
一剑平江湖
博客等级 码龄18年 207粉丝 1070原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值