需求(requirement)就是指项目中必须提供的功能或者遵守的条件。

在实际使用的过程用,需求又可以细分为功能性需求与非功能性需求。

功能性需求指的是项目中具体需要提供的功能和内容,比如用户登陆功能、收发邮件功能和论坛功能等。

非功能性需求指的是项目中为满足客户业务需要必须达到的一些特性,其中包括系统性能、可靠性、可维护性,可扩充性以及对技术与业务方面的适应性:

  • 系统性能:如需要满足N个用户同时使用,页面响应速度不能超过M秒。
  • 可靠性:系统需要7*24小时连续运行,年非计划宕机时间不能高于8小时,要求能快速部署,特别是在系统出现故障时,能够快速的切换到备用机。

在统一过程(UP)中需求按 FURPS+模型分类:

  • 功能性(Functional):特性、功能、安全性;
  • 可用性(Usability):人性化因素、帮助、文档;
  • 可靠性(Reliability):故障频率、可恢复性、可预测性;
  • 性能(Performance):响应时间、吞吐量、准确性、有效性、资源利用率;
  • 可支持性(Supportability):适应性,可维护性、国际化、可配置性;
  • + 指一些辅助性的和次要性的因素,比如:
  1. 实现(Implementation):资源限制、语言和工具、硬件等;
  2. 接口(Interface):强加于外部系统接口之上的约束;
  3. 操作(Operation):对其操作设置的系统管理;
  4. 包装(Packaging):例如物理的包装盒;
  5. 授权(Lagal):许可证或其它授权方式。

使用 FURPS+分类方案(或者其它分类方案)作为需求范围的检查列表是有效的,可以避免遗漏系统的某些重要方面。其中某些需求可以统称为质量属性(quality attribute)、质量需求(quality requirement)或系统的某属性,这些需求包括:可用性、可靠性、性能和可支持性。

功能性需求与非功能性需求相关推荐

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

    需求定义: 需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件. 需求分类: (1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类. ...

  2. 功能性需求和非功能性需求

    功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求.功能需求有时也被称作行为需求 (behavīoral requ ...

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

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

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

    功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:"看起来复杂不复杂",基本上都会是针对功能性需求而言的.如果拿g ...

  5. 嵌入式系统的功能性指标及非功能性指标

    嵌入式系统是以应用为中心.以计算机技术为基础.软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式系统主要由嵌入式处理器.相关支撑硬件.嵌入式操作系统及应用软件 ...

  6. 影响架构决策的非功能性需求

    英文原文:Non-functional Requirements in Architectural Decision Making 本文由<IEEE Software>杂志首发,现在由In ...

  7. 非功能性需求_更好的开卡,来聊聊非功能性需求

    工作这么几年来,见得最多的场景是 QA 小伙伴满办公室追着开发报 bug,有时候开发会不乐意,"当时可没说要 XXX,要做 XXX." 好像 QA 小伙伴永远比开发多一点心眼,即使 ...

  8. 当开发人员遇上非功能性需求

    在开发产品时,你是否考虑过关注功能性需求与非功能性需求的工作量?如果没有,那么你可能应该关注下了,本文将告诉你为什么. 作者 | Chris Horsnell 译者 | 梁蕊 责编 | 仲培艺 出品 ...

  9. 功能性与非功能性需求

    背景 为了定义需求,首先要将用户对系统的"功能性需求"与"非功能性需求"提取出来. 功能性需求 功能性需求是指关于"想通过系统做什么"的需求 ...

最新文章

  1. 通用AI——未来真正强健的人工智能?
  2. 向量时钟算法简介——本质类似MVCC
  3. UA OPTI570 量子力学21 Atom Trapping
  4. mysql了解jdbc_JDBC的连接mySql的基本知识
  5. Nginx 基础 ( 二)
  6. 震撼!7月12日山东滨州,中科院向起电的雷暴云发射拖带金属导线专用火箭人工引雷!...
  7. 收录网zblog主题导航模板
  8. java 语言转 c 命令_求助大神!!!JAVA转换成C语言
  9. Enyim.Caching 客户端配置及示例
  10. cocos2dx进阶学习之屏幕适配
  11. zabbix 邮件报警 监控mysql主从
  12. 导入 theano 失败。“cannot import name gof”
  13. 自定义表单提交后返回上一页修改
  14. ubuntu下切换到root用户
  15. Vue3动态加载图片
  16. DUTOJ-1013: 小q与面试题
  17. 单词数(HDU 2072)
  18. 二叉树的中序遍历以及应用场景
  19. 【Quartz系列001】Quartz学习总结
  20. 国网对计算机二级科目要求,今起!计算机等级考试可以网报,二级部分科目获证条件调整...

热门文章

  1. 单片机定时时间如何计算机,51单片机定时器做时钟
  2. 怎么清空回收站?3分钟解决!
  3. 文件夹变成计算机程序,电脑中毒,文件夹变成应用程序,该怎么处理?
  4. Fragment全解析系列(一):那些年踩过的坑
  5. 读书札记:影响英镑的因素
  6. kill念什么_kill是什么意思
  7. 类型多样的建筑景观后期素材素材,速来收藏
  8. android 呼吸灯动画,更加自然的渐变——呼吸动画
  9. linux 脚本双引号转义,探索PowerShell(十五) 引号与转义字符
  10. Android ApiDemos示例解析(39):App-Service-Local Service Binding