精华内容
下载资源
问答
  • 软件需求分析——非功能性需求

    万次阅读 多人点赞 2019-05-07 18:28:24
    前言:需求分为功能需求和非功能性需求,常常会因为注重功能需求而忽略了非功能性需求,以下是对常见几类非功能性需求的小小总结,以后再慢慢补充。 非功能性需求 1、定义:软件产品为满足用户业务需求而必须具有...

     前言:需求分为功能需求和非功能性需求,常常会因为注重功能需求而忽略了非功能性需求,以下是对常见几类非功能性需求的小小总结,以后再慢慢补充。

    非功能性需求

    1、定义:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。

    2、影响:影响着产品是否能够持续稳定并高效的提供服务。

    3、常见类别:

    • 性能需求:响应时间、吞吐量、资源利用率;
    • 安全性:保密性、防泄漏、权限控制、防攻击;
    • 可维护性与可扩展性:模块性、可复用性、易分析性;
    • 可靠性:易恢复性、容错性、成熟性;
    • 易用性:易学习性、易操作性、用户错误防御机制、用户界面美观;
    非功能性需求1.0

     

    展开全文
  • 功能性需求非功能性需求

    万次阅读 2014-02-11 08:49:45
     在实际使用的过程用,需求又可以细分为功能性需求非功能性需求。  功能性需求指的是项目中具体需要提供的功能和内容,比如用户登陆功能、收发邮件功能和论坛功能等。  非功能性需求指的是项目中为满足客户...

            需求(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)或系统的某属性,这些需求包括:可用性、可靠性、性能和可支持性。


    展开全文
  • 常见非功能性需求的描述案例

    万次阅读 多人点赞 2018-01-31 14:05:34
    非功能性需求是需求的一个重要组成部分,它影响了系统的架构设计,需要开发人员重点关注。但是在工程实践中,往往客户不会提出非功能性需求,需求人员在描述需求时不知道如何描述,在国际的各种标准中,对非功能性...

     非功能性需求是需求的一个重要组成部分,它影响了系统的架构设计,需要开发人员重点关注。但是在工程实践中,往往客户不会提出非功能性需求,需求人员在描述需求时不知道如何描述,在国际的各种标准中,对非功能性需求有定义,但是比较抽象。因此我整理如下常见的非功能性需求的描述案例,供需求人员进行参考。


    1、性能需求描述案例:

    响应时间:

    在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。

    定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒。

    在网络畅通时,拨号连接GPRS网络所需时间不得超过5秒。

    在网络畅通时,电子地图刷新时间不超过10秒。

    在推荐配置环境下:登录响应时间在2秒内,刷新栏目响应时间在2秒内,刷新条目分页列表响应时间2秒内,打开信息条目响应时间1秒内,刷新部门、人员列表响应时间2秒内。

    在非高峰时间根据编号和名称特定条件进行搜索,可以在3秒内得到搜索结果。

    业务量:

    每日最大成交数3000笔业务。

    平均交易并发数为20,最大交易并发数为50。

    估计用户数为1万人,每天登录用户数为3000左右,网络的带宽为100M带宽。

    系统可以同时满足10,000个用户请求,并为25,000个并发用户提供浏览功能。

    系统容量:

    支持3万用户,支持GB级数据。

    数据库表行数不超过100万行,数据库最大容量不超过1000GB,磁盘空间至少需要40G以上。

    精度:

    定位精度误差不超过80米。

    当通过互联网接入系统的时候,期望在编号和名称搜索时最长查询时间<15秒。

    计算的精确性到小数点后7位。

    资源使用率:

    CPU占用率<=50%。

    内存占用率<=50%。


    2、安全需求描述案例:

    严格权限访问控制,用户在经过身份认证后,只能访问其权限范围内的数据,只能进行其权限范围内的操作。

    不同的用户具有不同的身份和权限,需要在用户身份真实可信的前提下,提供可信的授权管理服务,保护数据不被非法/越权访问和篡改,要确保数据的机密性和完整性。

    提供运行日志管理及安全审计功能,可追踪系统的历史使用情况。

    能经受来自互联网的一般性恶意攻击。如病毒(包括木马)攻击、口令猜测攻击、黑客入侵等。

    至少99%的攻击需要在10秒内检测到。


    3、可靠性需求描述案例:

    对输入有提示,数据有检查,防止数据异常。

    系统健壮性强,应该能处理系统运行过程中出现的各种异常情况,如:人为操作错误、输入非法数据、硬件设备失败等,系统应该能正确的处理,恰当的回避。

    因软件系统的失效而造成不能完成业务的概率要小于5‰。

    要求系统7x24小时运行,全年持续运行故障停运时间累计不能超过10小时。

    系统缺陷率每1,000小时最多发生1次故障。

    在1,000,000次交易中,最多出现1次需要重新启动系统的情况。


    4、兼容性需求描述案例:

    系统应支持IOS,Android , windows操作系统;

    系统应支持Oracle, DB2 数据库系统;

    最多只有5%的系统实现需要具体到特定的操作系统。

    替换关系数据库系统的平均时间不超过2小时,并且保证没有数据丢失。


    5、数据保密需求描述案例:

    网络传递数据应经过加密。需要保证数据在采集、传输和处理过程中不被偷窥、窃取、篡改。业务数据需要在存储时进行加密,确保不可破解。


    6、环境需求描述案例:

     

    硬件

    操作系统及其版本

    应用服务器软件及其版本

    应用软件及其部件

    服务器

    IBM RS6000

    AIX 4.3.3

    IBM HTTP Server、Apache、MS IIS5.0等;

    DB2(7.2 EE以上版本)

    WAS(4.0以上版本)、Web Logic(7.0以上版本)等;

    Oracle EE(9i EE以上版本)

    浏览客户端

    PII 800/64M/2G

    Win98及以上

    IE 5.0以上或Netscape同等版本以上

     

    特殊客户端

    PII 2G/64M/2G

    建议配置Win2000及以上

    IE 5.0以上或Netscape同等版本以上

    MicroStrategy7i客户端


    7、易用性需求描述案例:

    在引入该产品的3个月内,60%的用户应该可以在45秒内用它来完成转账的任务,失败率控制在万分之一以内。

    60%的用户在第一次看见该产品的5秒内,就会意识到这是**银行的网银。

    80%的用户在接受一个2小时的系统介绍培训后,可以在5分钟之内成功预订房间。


    8、可用性需求描述案例:

    有些农村地区网络质量差,带宽小。在网络环境差的条件下保证系统的可用性等。

    在95%的故障中,系统最多需要20秒重启。

    提供数据备份和恢复功能,使得在由于系统的错误或其他原因引起系统的数据丢失或系统的数据被破坏时,能够及时恢复和还原数据(由硬件及第三方软件提供此功能)。


    9 、可测试性需求描述案例:

    一个模块的最大圈复杂度不能超过15。

    交付的系统必须通过单元测试,并且是100%覆盖。

    开发活动必须使用回归测试,并允许在12小时内重新进行完整的测试。


    10、可维护性需求描述案例:

    从接到修改请求后,对于普通修改应在1~2天内完成;对于评估后为重大需求或设计修改应在1周内完成。

    90%的BUG修改时间不超过1个工作日,其他不超过2个工作日。

    代码的圈复杂度必须在10以内。

    任何对象的任何方法都不允许超过200行代码。

    安装新版本必须保持所有的数据库内容和所有个人设置不变。

    产品必须提供可跟踪任何数据库字段的工具。





    展开全文
  • 功能性需求非功能性需求

    万次阅读 多人点赞 2018-12-05 14:22:18
    功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对...

    功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什 么。注意:用户需求不总是被转变成功能需求。产品特性,所谓特性(feature),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标 得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用 户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。

    非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。
    包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。

    例如

    将飞机订票系统中的以下方面做如下的划分,F代表“功能性”,NF代表“非功能性”,X代表“不应当是需求”。简要的说明功能性或非功能性需求的种类。对于不应当是需求的方面,说明其原因。

    1. 如何输入有关航班、乘客及订票信息。F:输入
    2. 什么信息要出现在机票和报告中。F:输出
    3. 如何计算乘机费用。F:计算
    4. 什么信息必须存储在旅行社和其他人访问的数据库中。F:数据存储
    5. 这个系统应该设计成可以处理常旅客计划。NF:可扩展性
    6. 这个系统在任何时候都必须是可用的。一周中只允许有2分钟宕机时间。NF:有效性
    7. 必须使用某排序算法根据离开时间对航班排序。X:这是一个设计问题
    展开全文
  • 架构设计之非功能性需求

    千次阅读 2019-01-02 13:10:20
    非功能性需求什么叫非功能性需求非功能性需求为何与架构相关值得注意 什么叫非功能性需求 非功能性需求包括性能、可修改性、可用性、易用性、复用性、环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些...
  • 功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:“看起来复杂不复杂”,基本上都会是针对功能性需求而言的。如果拿google的搜索服务举例来...
  • 需求分析师如何做好非功能性需求

    万次阅读 2016-12-28 17:37:48
    非功能性需求是除开功能性需求外需要满足的系统要求,可以理解为系统的质量要求,一般包括性能、安全性、可靠性、可用性、可维护性、完整性、可测试性、有效性等。细分下来有很多,不过前辈们和一些权威机构帮我们做...
  • 常见软件非功能性需求描述案例

    千次阅读 2019-11-08 10:37:33
    非功能性需求是需求的一个重要组成部分,它影响了系统的架构设计,需要开发人员重点关注。但是在工程实践中,往往客户不会提出非功能性需求,需求人员在描述需求时不知道如何描述,在国际的各种标准中,对非功能性...
  • 什么是功能性需求非功能性需求

    万次阅读 2011-11-02 17:04:08
    需求定义: 需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。 需求分类: (1) 在一般使用中,需求... 非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以
  • 非功能性需求之性能需求分析

    千次阅读 2020-07-06 11:50:14
    非功能性需求包括性能、可修改性、可用性、易用性、安全性、环境要求等,在最初的需求方案分析阶段很容易被忽略,而这些内容的考虑往往会影响到产品的实现,包括功能架构、操作方式、界面展现、后台处理方式、数据库...
  • 功能性需求VS非功能性需求

    千次阅读 2009-02-24 10:40:00
    在每种情况下,人们只讨论一些技术、解决方案和选项的某些方面,而忽视了一个至关重要的问题:非功能性需求。 诚然,功能性是非常重要的。毕竟,如果您不能展示您构建的系统实现了您想要的功能,那么谁会有兴趣呢?...
  • 早已有了一个自己博客的想法,但是想自己建立一个网站,但是建成之后却最终用作他途,现在多次想点东西,到了本地的文档里面,但是不如博客方便和开放,于是今天就了第一个博客,就先这么着吧: ) . The ...
  • 非功能性需求

    千次阅读 2011-11-02 16:18:33
    比如可以利用非功能性需求来指定响应时间,或计算时达到的精确度、产品必须具有的某种特定外观、能被无法阅读的人士使用、遵守使用这类业务的法律。 这些属性的存在并不是因为它们是产品的基本活动,而是因为客户...
  • 全程软件测试:非功能性需求

    千次阅读 2019-02-18 14:36:37
    软件的非功能需求主要体现在性能、有效、可靠等方面。 性能(performance):指在指定条件下,用软件实现某种功能所需计算机资源(包括内存大小、CPU占用时间等)的有效程度,以及系统响应、表现的状态。如果...
  • 人人都是架构师:非功能性需求

    千次阅读 2015-05-23 16:53:55
    需求是最重要的事情,失去了功能,失去了客户的价值,软件将一无是处。 然而,功能的实现只是架构的开端。 架构首先来自需求,需求驱动架构,...非功能性需求也可以称为质量属性,我所了解的非功能性需求主要有......
  • 学习软件设计的非功能性需求

    千次阅读 2009-12-13 10:34:00
    所以说,功能性需求非功能性需求是相辅相成密不可分的。非功能性需求经常被忽略,因为它们不易被发现,发现后不易表达、实现以及测试。其实我们很多时候都将功能需求不自觉的融入到了功能需求中。软件产品的
  • 系统性能需求、系统可靠性需求、系统易用性需求、系统易维护性需求、系统可扩展性需求。这几个方面着手。
  • 在撰写软件需求规格说明书时,要描述功能非功能需求,其中非功能需求分为10个种类,分别是性能需求,安全性需求,易用性需求,可靠性需求,可扩充性需求,健壮性需求,可移植性需求,可重用性需求和交互性需求。...
  • 系统设计中的非功能性需求

    万次阅读 2018-01-30 22:19:55
    当程序员的时候更多的注意功能性需求,但是作为一个架构师和程序员的主要区别之一就是要要满足系统的非功能性需求,包括如下: 1、高可扩展性 App或者网站的访问量弹性很大,刚开始的时候访问量可能比较小,随着...
  • 【文档】web系统非功能性需求

    千次阅读 2017-05-05 15:00:40
    软件可靠是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间...
  • 非功能性需求都包括哪些方面?

    千次阅读 2019-09-19 10:30:30
    (2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。 (3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。 (4) 运行环境约束...
  • 本篇文章主要分析了应用的非功能性需求,F5如何帮助应用实现业务逻辑之外的功能。例如:高可用性、安全性、可维护性等等。   朱杰  F5金融事业部技术顾问  F5金融事业部技术顾问,专注于应用的用户体验,具有丰富...
  • 实际上,显性和隐性,功能性和功能性都是需求的属性类型,功能性需求也可以有显性和隐性之分,非功能性需求也一样有。 至于如何区划分,实际上要看客户是否能明确提出来,而且是否属于功能实现的一部分,有些...
  • 导读: 非功能性需求(Non-functional requirements)模式 服务组合并不仅仅是功能组合,我们还应该描述其它一些非功能性需求作为模式并把它们融合到决策制定中。我们曾经尝试过把付费机制模式看作服务组合的一...
  • 为什么非功能性需求很重要?

    千次阅读 2006-09-14 09:13:00
    在每种情况下,人们只讨论一些技术、解决方案和选项的某些方面,而忽视了一个至关重要的问题:非功能性需求。诚然,功能性是非常重要的。毕竟,如果您不能展示您构建的系统实现了您想要的功能,那么谁会有兴趣呢?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,091,371
精华内容 436,548
关键字:

非功能性需求怎么写