[原]常见非功能性需求的描述案例

标签: | 发表时间:2018-01-31 14:05 | 作者:dylanren
出处:http://blog.csdn.net/dylanren

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


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行代码。

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

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





作者:dylanren 发表于 2018/01/31 14:05:34 原文链接 http://blog.csdn.net/dylanren/article/details/79215402
阅读:4

相关 [常见 功能 性需求] 推荐:

[原]常见非功能性需求的描述案例

- - 麦哲思科技
 非功能性需求是需求的一个重要组成部分,它影响了系统的架构设计,需要开发人员重点关注. 但是在工程实践中,往往客户不会提出非功能性需求,需求人员在描述需求时不知道如何描述,在国际的各种标准中,对非功能性需求有定义,但是比较抽象. 因此我整理如下常见的非功能性需求的描述案例,供需求人员进行参考. 在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒.

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

- - 博客园_知识库
  英文原文: Non-functional Requirements in Architectural Decision Making.   本文由《IEEE Software》杂志首发,现在由InfoQ和IEEE Computer Society联合向您呈现.   在软件工程中,非功能性需求(nonfunctional requirements,简称NFRs)与软件架构(software architectures,简称SAs)之间存在着紧密联系.

男人和女人性需求的差别-德语笑话

- semonk - 译言-每日精品译文推荐
来源Sexbedürfnisse von Männern und Frauen. 男人和女人的性需求-德语笑话  . 我从来都不理解为什么男人和女人对性需求的差别是如此之大. 想想那些所谓的男人来自火星和女人来自金星的故事吧……我也从来不明白为什么男人用头,而女人用心来思考. 我们盖上被子,爱抚对方……我感觉欲火焚身,基于感同身受的推测,我觉得我们都需要做爱了.

浅谈软件项目上的长期慢性需求问题

- - 外刊IT评论
本文的作者Capers Jones是Namcook Analytics公司的副总裁和首席技术总监. 他一直在收集软件质量和开发效率上的数据. 他写了几十本关于软件质量、最佳实践方法、评估、测量方面的著作. 在处理软件需求时,有三个问题一直折磨着我们,并使软件项目消耗无数资金. 其中很大一部分都产生在项目交付并运行后的新需求的收集工作中.

linux xampp常见问题

- We_Get - 博客园-首页原创精华区
1.安装xampp4linux后,只能本机(http://localhost)访问,局域网内其他机器无法访问. 解答:在/opt/lampp/etc中修改httpd.conf,将Listen 80修改为Listen 本机ip地址:80 本机ip地址使用ifconfig 查看. 2.我按照1修改之后,局域网内的机器还是无法访问.

Oracle 常见hint用法

- - ITeye博客
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;. 表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;.

storm常见问题解答

- - BlogJava-庄周梦蝶
    最近有朋友给我邮件问一些storm的问题,集中解答在这里. 一、我有一个数据文件,或者我有一个系统里面有数据,怎么导入storm做计算. 你需要实现一个Spout,Spout负责将数据emit到storm系统里,交给bolts计算. 怎么实现spout可以参考官方的kestrel spout实现:.

MariaDB常见问题FAQ

- - OurMySQL
MariaDB常见问题,同样适用于MySQL. 老版本MariaDB服务的相关旧信息. via似乎是个关键字,但是至少在MySQL5.1文档中找不到. 在MySQL5.1中执行成功,但是会出现1064错误 (毫无疑问,用avia替代via就可以). 答           elenst. 这个bug(https://bugs.launchpad.net/maria/+bug/1010351)被修复.

MySql中的常见技术

- - 数据库 - ITeye博客
MySQL 存储引擎该如何选择. 一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要. 事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了. 二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性就高的应用. 三、InnoDB支持外键,MyISAM不支持.

常见的10种“瓶颈”

- - CSDN博客推荐文章
Working size超过可用内存. Working Size怎么理解. 肯定不是指数据库的大小,应该是在保证业务指标——响应时间、QPS的情况下,数据库使用的内存大小. 其超过可用内存后的直接影响就是系统开始使用“swap”,从而大大降低DB的性能. 所以,DB服务器要有充足的内存. 运行时间很长的查询,要是么很消耗内存、CPU,比如联合查询,要么是很消耗磁盘I/O,比如没有用到索引的“遍历”——这应该算是“事故”.