什么是功能性需求和非功能性需求
需求定义:
需求(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)或系统的“某属性”。这些需求包括:可用性、可靠性、性能和可支持性。
什么是功能性需求和非功能性需求相关推荐
- 功能性需求与非功能性需求
需求(requirement)就是指项目中必须提供的功能或者遵守的条件. 在实际使用的过程用,需求又可以细分为功能性需求与非功能性需求. 功能性需求指的是项目中具体需要提供的功能和内容,比如用户登陆功 ...
- 功能性需求和非功能性需求
功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求.功能需求有时也被称作行为需求 (behavīoral requ ...
- 软件工程之功能性需求和非功能性需求
早已有了写一个自己博客的想法,但是想自己建立一个网站,但是建成之后却最终用作他途,现在多次想写点东西,写到了本地的文档里面,但是不如博客方便和开放,于是今天就写了第一个博客,就先这么着吧: ) . T ...
- 软件开发的功能性需求和非功能性需求
功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:"看起来复杂不复杂",基本上都会是针对功能性需求而言的.如果拿g ...
- 嵌入式系统的功能性指标及非功能性指标
嵌入式系统是以应用为中心.以计算机技术为基础.软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式系统主要由嵌入式处理器.相关支撑硬件.嵌入式操作系统及应用软件 ...
- 影响架构决策的非功能性需求
英文原文:Non-functional Requirements in Architectural Decision Making 本文由<IEEE Software>杂志首发,现在由In ...
- 非功能性需求_更好的开卡,来聊聊非功能性需求
工作这么几年来,见得最多的场景是 QA 小伙伴满办公室追着开发报 bug,有时候开发会不乐意,"当时可没说要 XXX,要做 XXX." 好像 QA 小伙伴永远比开发多一点心眼,即使 ...
- 当开发人员遇上非功能性需求
在开发产品时,你是否考虑过关注功能性需求与非功能性需求的工作量?如果没有,那么你可能应该关注下了,本文将告诉你为什么. 作者 | Chris Horsnell 译者 | 梁蕊 责编 | 仲培艺 出品 ...
- 功能性与非功能性需求
背景 为了定义需求,首先要将用户对系统的"功能性需求"与"非功能性需求"提取出来. 功能性需求 功能性需求是指关于"想通过系统做什么"的需求 ...
最新文章
- CefSharp中c#和JavaScript交互读取电脑信息
- 【IE大叔的嘴歪眼斜】之—— 由hasLayout引发的临床CSS Bug表
- printf函数的格式修饰符
- python批量生成图_利用Python批量生成任意尺寸的图片
- 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构
- 信贷风控中如何定位基站位置
- 百度UEditor视频相关bug汇总和解决方案
- Dr. Agrawal(Dharma P. Agrawal)
- ELK高级搜索四之Mapping映射和分词器
- 手机停机照样可以上网,,教教你。。
- 环境变量用来保存java虚拟机_____环境变量用来存储Java的编译和运行工具所在的路径,而____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。(填英文)...
- 等保(公安部82号令)
- labelcommand打印条码_VB应用程序中打印条形码的方法
- BLDC(直流无刷电机)反电动势测量/观测模型
- 学习centos第八天--网络命令查看
- “21天好习惯“ 第十七期 — 17之黑马面面移动端布局(三)
- fota 差分包_FOTA
- 中国艾草行业供需前景与产销规模预测报告2022版
- 如果你想要“一百种”方法玩转天猫双11,这里是一份完整版指南
- 学校讨论-3-腐败的根由-克里希那穆提
热门文章
- [RDLC]报表根据字段列动态加载图片(二)
- nylgACM_105_九的余数
- servlet的一些简单理解
- Python导入模块Import和from+Import区别
- [luoguP1773] 符文之语_NOI导刊2010提高(02)(DP)
- CodeForces - 434D Nanami's Power Plant
- 浅谈Spark应用程序的性能调优
- iOS--获取输入字符的第一个字母(汉字则获取拼音的第一个字母)
- c# select标签绑定枚举,并以Description做Text显示
- KMP算法---字符串匹配