非功能性需求都包括哪些方面

如题所述

非功能性需求指的是信息系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。非功能性需求的内容:(1)可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。(2)易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。

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

非功能性需求指的是信息系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。

非功能性需求的内容

(1)可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。

(2)易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。

(3)运行环境约束:用户对软件系统运行环境的要求。

(4)外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。

(5)安全性需求:用户在身份认证、授权控制、私密性等方面的要求。

非功能性需求不要脱离实际环境

有时,我们会因为读到一篇文章或一本书,或者看到一个感觉不完善的介绍而变得异常偏执。在每种情况下,人们只讨论一些技术、解决方案和选项的某些方面,而忽视了一个至关重要的问题:非功能性需求。

诚然,功能性是非常重要的。毕竟,如果不能展示构建的系统实现了想要的功能,那么谁会有兴趣呢?采取一种新颖、巧妙、更简单、更漂亮或更得体的方法来解决某种问题固然很好,但是如果没有考虑非功能性需求,则解决方案可能无法取得实效。

我们都碰到过这样的情况,许多解决方案虽然合理,但是当真正考虑将它们用于大型系统的实际环境,而管理这些系统的人员又非常忙时,它们就变得很荒谬可笑了。造成这些灾难的原因是不重视或忽略了系统的非功能性需求。

非功能性需求是这样一种需求,它不一定解决“我想要我的系统实现这种功能”,而是解决“如何使这个系统能在实际环境中运行”。

温馨提示:答案为网友推荐,仅供参考