软件需求包括3个不同的层次――业务需求、用户需求和功能需求。 
  除此之外,每个系统还有各种非功能需求。 
  业务需求(Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。 
  用户需求(user requirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和事件――响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。 
  功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。 
  系统需求(system requirement)用于描述包含多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。 
  业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。 
  功能需求记录在软件需求规格说明(SRS)中。SRS完整地描述了软件系统的预期特性。SRS我们一般把它当作文档,其实,SRS还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到 SRS。 
  除了功能需求外,SRS中还包含非功能需求,包括性能指标和对质量属性的描述。 
  质量属性(quality attribute)对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。 
  约束(constraint)限制了开发人员设计和构建系统时的选择范围。 
  产品特性。所谓特性(feature),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。 
  还有一项称为可用性(usability)的质量属性,它规定了业务需求中“有效”(efficiently)一词的含义。 
  管理人员或市场营销人员负责定义软件的业务需求,以提高公司的运营效率(对信息系统而言)或产品的市场竞争力(对商业软件而言)。所有的用户需求都必须符合业务需求。需求分析员从用户需求中推导出产品应具备哪些对用户有帮助的功能。开发人员则根据功能需求和非功能需求设计解决方案,在约束条件的限制范围内实现必需的功能,并达到规定的质量和性能指标。 
  当一项新的特性、用例或功能需求被提出时,需求分析员必须思考一个问题:“它在范围内吗?”。如果答案是肯定的,则该需求属于需求规格说明,反之则不属于。但答案也许是“不在,但应该在”,这时必须由业务需求的负责人或投资管理人来决定:是否扩大项目范围以容纳新的需求。这是一个可能影响项目进度和预算的商业决策。 
不属于需求的内容 
  需求规格说明中不包括(除已知约束外的)设计和实现的细节、项目的计划信息,以及测试信息(Leffingwell 和 Widrig 2000)。把这些内容与需求分开,就可以把需求活动的注意力集中到了解开发小组需要开发的产品特性上。项目中通常还包括其他类型的需求,如开发环境需求,进度或预算限制,帮助新用户跟上进度的培训需求,或者发布产品使其转入支持环境的需求。这些都属于项目需求而不是产品需求,因此不属于软件需求的讨论范围。

软件需求包括3个不同的层次 业务需求 用户需求和功能需求相关推荐

  1. 软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求

    首先有用户需求,然后由组织将用户需求转化为业务需求,再由开发者将业务需求转化为功能需求,功能需求映射到系统功能模块.业务需求也有可能是基于的业务发展需要,由组织首先提出来的. 业务需求(Busines ...

  2. 业务需求、用户需求、功能需求、非功能需求

    软件需求包括3个不同的层次――业务需求.用户需求和功能需求.除此之外,每个系统还有各种非功能需求. 业务需求(Business requirement)表示组织或客户高层次的目标.业务需求通常来自项目 ...

  3. 需求分析篇|从实例分析中理解业务需求、用户需求、功能需求的转化

    本节试图从一个简单的"用户自助寄件"案例出发,分析业务需求.用户需求.功能需求之间的关系和差异,以及如何进行需求的分析和转化. 在产品的需求里面,经常有这三个概念:业务需求.用户需 ...

  4. 【数据挖掘】-模型怎么解决业务需求(五)

    目录 模型的保存 模型的优化 离线应用还是在线应用? 一个简单部署方案 记录项目经历,学会总结和反思 多考虑一点,如何适合更多场景 监控与迭代 模型的监控 重新开启 总结 我们的目标是业务需求,而数据 ...

  5. 软件项目需求变更频繁,如何做好有效的需求管理和规划

    概述 围绕项目需求变更频繁,如何做好有效的需求管理和规划,本文从背景.问题分析.解决措施.如何进行需求结构化管理?如何进行需求优先级管理?如何避免重要需求遗漏?几个方面进行了细致解答.全程干货. 背景 ...

  6. 高层次人才需求旺盛!2022年中国大数据产业发展趋势

    点击上方 "大数据肌肉猿"关注, 星标一起成长 点击下方链接,进入高质量学习交流群 今日更新| 950个转型案例分享-大数据交流群 1.大数据获重视,产业发展再升级 2015年以来 ...

  7. 【软件设计】软件设计包括哪些方面?

    软件设计,应该包括模型和规范 什么是模型? 模型,是一个软件的骨架,是一个软件之所以是这个软件的核心.模型的粒度可大可小,如果把模型理解为一个一个的类,这就是小的模型.把一整个系统当作一个整体来理解, ...

  8. UML之父:架构业务需求与软件开发的桥梁

    UML之父:架构业务需求与软件开发的桥梁 时间:2011-08-27 11:28来源:Internet 作者:Internet 点击: 163次 在计算机领域,他闻名于世的不止是天文学家的称号,还有数 ...

  9. ERP软件费用包括哪些?总共多少钱

    ERP软件费用包括哪些?总共多少钱?如果你正处于ERP系统选型阶段,你可能想知道上一套系统到底得用多少钱,但这个一直没有精确的答案.因为这要根据企业的业务规模.功能的需求等各方面来判定. ERP软件费 ...

  10. 计算机的网络硬件和软件有哪些,软件设施包括哪些 硬件设施和软件设施的区别?...

    硬件设施和软件设施的区别如下:硬件设施可以看得见,是一种实物物体,摸得着.打个比方,一所学校的硬件设施就是校园大小,建筑面积.桌椅数量质量.教学用具的数量质量等等. 软件设施可以看得见,也可以看不见, ...

最新文章

  1. 浏览器时间久了重新登录_注意!今日开始打印一建准考证,附各地时间及常见问题汇总...
  2. ubyntu 链接mysql_ubuntu mysql 的安装、配置、简单使用,navicat 连接
  3. Java是如何实现自己的SPI机制的?
  4. (转)深入分析 Java I/O 的工作机制
  5. 贝叶斯集锦:从MC、MC到MCMC
  6. checking for tgetent()... configure: error: NOT FOUND!
  7. Java NumberFormat,DecimalFormat保存小数位数
  8. 一款免费的科研图表绘图工具——Veusz
  9. MySQL全文索引及其优劣
  10. 华为鸿蒙麒麟玉兔_鸿蒙、麒麟、鲲鹏……这是属于中华的浪漫
  11. 针对五款IPA文件安装工具的深度评测
  12. 哪些原因会导致TFT LCD显示屏偏色?
  13. c语言公历转农历程序,公历和农历之间如何转换?
  14. 谷歌、Uber都在用:标准SQL语法入门指南
  15. .net 2.0安装包打不开_Android——bilibili缓存视频合并教程[2.0]
  16. 数据结构基础--搜索树
  17. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波
  18. 利用jQuery制作简易手风琴
  19. BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析
  20. 胡喜:从 BASIC 到 basic ,蚂蚁金服技术要解决两个基本的计算问题

热门文章

  1. 计算机技术与软件专业技术资格(水平)考试岗位设置与描述
  2. 【朝花夕拾】Lint使用篇
  3. 30天自制操作系统第一天
  4. 2020icpc沈阳打铁记
  5. 机器人学回炉重造(4):动力学仿真(附牛顿-欧拉递归逆动力学算法matlab代码)
  6. ACL2021_Enhancing Entity Boundary Detection for Better Chinese Named Entity Recognition
  7. 简述人工智能发展的先决条件
  8. 蓝牙怎么调声音大小_苹果蓝牙耳机
  9. 台式电脑接路由器步骤_路由器怎么连接台式电脑来上网?
  10. 性能测试监控TP50、TP99、TP999含义