软件的非功能需求往往需要根据软件设计阶段的工作和测试验证的结果才能最终确定。软件的非功能需求主要体现在性能、有效性、可靠性等方面。

性能(performance):指在指定条件下,用软件实现某种功能所需计算机资源(包括内存大小、CPU占用时间等)的有效程度,以及系统响应、表现的状态。如果系统用完了所有可用的资源,那么系统性能就会下降。性能的操作特征包括与作业负载相关的特征,如响应时间、负载容量等。

有效性(availability):指产品或服务对于客户能否保持有效,即在预定的启动时间中,系统真正可用并且完全运行的时间所占的百分比。可以用“系统平均无故障时间(MTTF,mean time to failure)除以总的运行时间(MTTF与故障修复时间之和)”来计算有效性。例如,银行系统对时间要求的要求更严格——有效性要高。大于99.99%的有效性才能满足质量要求。

可靠性(reliability):指在规定的时间和条件下,软件维持其正常的功能操作、性能水平的程度,如软件坚固性和可靠性(防故障能力,即防止崩溃、内存泄露等能力)、资源利用率、代码完整性及技术兼容性等。健壮性和有效性有时可看成可靠性的一部分。衡量软件可靠性的方法,包括正确执行操作所占的比例,在发现新缺陷之前系统运行的时间长度和缺陷出现的密度。可靠性对一些软件系统要求特别高,要求有很强的容错能力,并能保证长时间稳定运行,比如航空、铁路交通管制系统,全国联合售票系统等。

全程软件测试:非功能性需求相关推荐

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

    英文原文:Non-functional Requirements in Architectural Decision Making 本文由<IEEE Software>杂志首发,现在由In ...

  2. 什么是功能性需求和非功能性需求

    需求定义: 需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件. 需求分类: (1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类. ...

  3. 非功能性需求_更好的开卡,来聊聊非功能性需求

    工作这么几年来,见得最多的场景是 QA 小伙伴满办公室追着开发报 bug,有时候开发会不乐意,"当时可没说要 XXX,要做 XXX." 好像 QA 小伙伴永远比开发多一点心眼,即使 ...

  4. 当开发人员遇上非功能性需求

    在开发产品时,你是否考虑过关注功能性需求与非功能性需求的工作量?如果没有,那么你可能应该关注下了,本文将告诉你为什么. 作者 | Chris Horsnell 译者 | 梁蕊 责编 | 仲培艺 出品 ...

  5. 系统功能性/非功能性需求

    文章目录 1 操作系统的系统需求 1.2 软件系统的需求分析 1.2 操作系统的功能性需求 1.2.1 OS的功能性需求 1.2.1.1 **计算机用户需要的用户命令** 1.2.1.2 **应用软件 ...

  6. 软件开发的非功能性需求

    The functional requirement is describing the behavior of the system as it relates to the system's fu ...

  7. 功能性需求和非功能性需求

    功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求.功能需求有时也被称作行为需求 (behavīoral requ ...

  8. 软件工程之功能性需求和非功能性需求

    早已有了写一个自己博客的想法,但是想自己建立一个网站,但是建成之后却最终用作他途,现在多次想写点东西,写到了本地的文档里面,但是不如博客方便和开放,于是今天就写了第一个博客,就先这么着吧: ) . T ...

  9. 软件开发的功能性需求和非功能性需求

    功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:"看起来复杂不复杂",基本上都会是针对功能性需求而言的.如果拿g ...

  10. 非功能性需求之性能需求分析

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

最新文章

  1. 递归/归并:count of smaller numbers求逆序数
  2. linux系统限制内存使用率,linux中限制CPU和内存占用率方法
  3. Go 单元测试--Mock接口实现和对接口打桩
  4. php外壳函数,php 方法笔记
  5. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统
  6. 第二十九篇、UICollectionView瀑布流
  7. 第五章、 Linux 常用网络指令
  8. 软件测试自动感应灯,原来这么简单——四种常见LED感应灯工作原理
  9. java最新2019面试题
  10. 数学猜想验证步骤_猜想验证思想在数学教学中的应用
  11. 苹果手机为什么Apple ID会被停用
  12. 【好题分享】适合c++初学者(从易到难)
  13. 图格 Pro for Mac(多功能照片拼图切图大师)
  14. 详细了解 Android 巧用 flexboxLayout 布局
  15. AT32F437VM SPI驱动AT7456E OSD芯片
  16. mmdetection3d kitti (持续更新)
  17. Python基础--魔法方法()运算符重载)
  18. 人工智能 识别医疗票据、医疗结算清单 OCR识别技术
  19. 华清远见上海中心22071班
  20. MySQL——创建存储过程和函数

热门文章

  1. 如何快速判断一个数是否是素数
  2. Opencv不显示图片
  3. 2021B站1024程序员节 网络攻防CTF
  4. 索尼和微软同时发布新游戏机——抢钱了
  5. 对京东商品评论进行词频统计并制作词云
  6. Android创建子线程和回调主线程的几种方式
  7. python获取摄像头型号,python3.6 opencv获取摄像头代码
  8. linux系统 插优盘安装xvidcap,Linux屏幕录像软件xvidcap的安装方法
  9. ❤520情人节陪她一起看流星雨~html+css+javascript制作流星雨3D相册(含音乐)
  10. 比特位操作之ffs和fls实现原理