新奥尔良的敏捷
即将举行的活动

非功能要求 - 最小清单

非功能性要求 所有IT系统在某些时候,他们的生命周期需要考虑非功能性要求及其测试。对于某些项目,这些要求保证广泛的工作,以及其他项目域可以快速检查可能就足够了。作为最低限度,以下列表可能是有用的提醒,以确保您已涵盖基础知识。 根据您自己的项目特征,我建议将主题转换为智能(具体,可衡量,可实现的,可实现的,不可欺负的/可追溯/可追溯/可追溯/可追溯的)要求,并适合您的项目。

该列表也可在文章的底部提供为单页PDF文档。虽然通过添加更多项目很容易使清单更长,但我真的很想听到如何让列表更好,同时将其保持在一个页面(和可读),以便与其他访问者分享。

安全
  • 登录要求 - 访问级别,CRUD水平
  • 密码要求 - 长度,特殊字符,到期,回收策略
  • 不活动超时 – durations, actions

审计
  • 审计的元素 - 审计的商业要素是什么?
  • 审计的字段 - 将审核哪些数据字段?
  • 审计文件特征 - 在图像之前,图像,用户和时间戳之后,等等

表现
  • 响应时间 - 应用程序加载,屏幕打开和刷新时间等
  • 加工时间 - 函数,计算,进口,出口
  • 查询和报告时间 - 初始加载和随后的负载 

容量
  •  吞吐量 - 系统是否需要处理多少笔交易?
  •  贮存 - 系统需要多少数据来存储?
  • 同比增长要求

可用性
  • 营业时间 - 什么时候可用?考虑周末,假期,维护时间等
  • 运营地点 - 应该在哪里可以使用,连接要求是什么?

可靠性
  • 平均故障间隔时间 - 停机时间是什么可接受的阈值?例如一年,4000小时
  • 平均恢复时间 - 如果已损坏,可用的时间再次备份系统?

正直
  • 故障捕获(I / O) - 如何处理电子界面故障等
  • 数据陷阱不好 - 数据导入,flag和继续或停止导入策略等
  • 数据的完整性 - 数据库表和接口中的引用完整性
  • 图像压缩和减压标准

恢复
  • 恢复过程 - 复苏如何工作,过程是什么?
  • 恢复时间尺度 - 恢复需要快速执行吗?
  • 备份频率 - 交易数据,设置数据和系统(代码)备用频率如何?
  • 备份代 - 还原到以前的实例有哪些要求?

兼容性
  • 与共享应用程序的兼容性 - 它需要交谈的其他系统?
  • 与第三方应用程序的兼容性 - 有友好的氛围吗?
  • 在不同的操作系统上的兼容性 - 能够运行什么?
  • 在不同平台上的兼容性 - 它需要工作的硬件平台是什么?

可维护性
  • 符合架构标准 - 有什么标准需要符合或有排除?
  • 符合设计标准 - 必须遵守哪种设计标准或创建的排除?
  • 符合编码标准 - 必须遵守哪种编码标准或创建的排除?

可用性
  • 看和感受标准 - 屏幕元素密度,布局和流量,颜色,ui隐喻,键盘快捷键
  • 国际化/本地化要求 - 语言,拼写,键盘,纸张大小等

文件
  • 每个项目所需的文档项目和受众

完整列表作为一个页面pdf。 下载非功能保险


为什么只有一页?
一个页面列表更容易理解,遵循和分发。迫使自己总结到一个页面需要优先级排序,考虑价值,以及需要进行权衡的必要性。看 在这里,有关单一寻呼机的更多信息 和此列表的底部 这里有更多的一个页面摘要.

注释

 Ryan Shriver.

非常好的名单迈克。我刚刚为企业系统创建了一个客户端的RFP,而且此列表匹配我所识别的内容。我认为兼容性是一个新的......我喜欢它(我'VE通常用界面要求处理此操作)。

我可以建议您使用Pranguage来定义您的智能要求吗?这里'是可用性的一个例子:

http://www.theagileengineer.com/public/Home/Entries/2008/11/7_The_3_Key_Performance_Qualities_for_all_web_systems_(Part_1).html

对于每个非功能要求,定义:

规模:"What is measured"
仪表:"如何测量(方法)"
目标:"Level we'瞄准。成功"
约束:"Level we'重新寻求避免。失败"
基准:"Where we are today"

这甚至可以应用于业务目标,在此处查看我的文章如何定义"增加市场份额"使用相同的概念:

http://www.dominiondigital.com/documents/ShriverRyanMeasurableValuew.pdf

迈克格里菲斯

嗨瑞恩,

谢谢你的反馈和指向布朗的指针,这对我来说是新的,看起来非常有用。

最好的祝福
麦克风

Roger L. Cauvin

Not功能属性和关联度量的好列表。我会寻找不同的安全属性和指标,就像你一样've列出了特定的设计。纯粹的要求不会引用密码和超时,因为它们是常见的但不是安全问题的解决方案(参见 http://cauvin.blogspot.com/2007/05/requirements-and-functional.html ).

迈克格里菲斯

嗨罗杰,

好点,这些要求对实施进行假设。请帮助我改进列表;什么2线应该更好地替换我有什么?

谢谢
麦克风

 大卫洛克

所以这就是你要考试的全部?或者,您是否只针对广泛的测试类别列表?

迈克格里菲斯

嗨大卫,

不,这不是我要考试的全部。该列表有权"Minimal Checklist"为了帮助概述几个广泛的类别,您的项目和组织域名将推动和细节。我目前的商业项目有8-10页的非功能性要求,测试相同,我工作的最后一次军事项目>仅300页的性能特征。它因项目的项目而异,我与清单的意图是一个页面提醒要考虑的领域。我希望这有助于澄清。

最好的祝福
麦克风

此项对应的评论被关闭。