首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对非功能性需求分类

非功能性需求是指在软件开发过程中,不涉及具体功能的需求,而是关注软件系统的性能、可靠性、安全性、可维护性等方面的要求。对非功能性需求的分类可以根据不同的角度进行划分,以下是常见的分类方式:

  1. 性能需求:包括响应时间、吞吐量、并发性、负载能力等方面的要求。例如,对于一个电商网站,性能需求可能包括页面加载时间不超过3秒,每秒处理1000个并发请求等。
  2. 可靠性需求:关注系统的稳定性和可靠性,包括容错能力、可恢复性、可用性等方面的要求。例如,对于一个在线支付系统,可靠性需求可能包括99.99%的系统可用性,数据丢失率不超过0.01%等。
  3. 安全性需求:关注系统的安全性和防护能力,包括身份认证、访问控制、数据加密等方面的要求。例如,对于一个医疗健康应用,安全性需求可能包括用户数据的加密存储、访问权限的控制等。
  4. 可维护性需求:关注系统的可维护性和可扩展性,包括代码可读性、模块化设计、易于修改和扩展等方面的要求。例如,对于一个企业管理系统,可维护性需求可能包括代码注释完整、易于理解和修改等。
  5. 可用性需求:关注系统的易用性和用户体验,包括界面友好性、操作简便性、响应及时性等方面的要求。例如,对于一个社交媒体应用,可用性需求可能包括用户界面简洁明了、操作流畅等。
  6. 可移植性需求:关注系统在不同平台或环境下的可移植性,包括跨平台兼容性、系统配置灵活性等方面的要求。例如,对于一个移动应用,可移植性需求可能包括支持iOS和Android平台、适配不同屏幕尺寸等。

以上是对非功能性需求的常见分类,不同项目和系统可能会有不同的需求分类方式。在实际开发中,需要根据具体情况进行需求分析和分类,以确保系统能够满足用户的各种非功能性需求。

腾讯云相关产品和产品介绍链接地址:

  • 性能需求:腾讯云云服务器(https://cloud.tencent.com/product/cvm)
  • 可靠性需求:腾讯云云数据库 MySQL(https://cloud.tencent.com/product/cdb_mysql)
  • 安全性需求:腾讯云云安全中心(https://cloud.tencent.com/product/ssc)
  • 可维护性需求:腾讯云云开发(https://cloud.tencent.com/product/tcb)
  • 可用性需求:腾讯云内容分发网络 CDN(https://cloud.tencent.com/product/cdn)
  • 可移植性需求:腾讯云容器服务(https://cloud.tencent.com/product/tke)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

功能性和功能性需求

功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,基本上都会是针对功能性需求而言的。...F代表“功能性”, NF代表“功能性”, X代表“不应当是需求” 解释 功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。...功能性需求分类方法较多,并没有业界通行和一致的标准,但是大多数殊途同归,名称/叫法以及分类方法上可能略有差异,但是其含义和指向一般是趋向一致的,我简单介绍一下我一般较多采用的分类: 性能/容量:性能和容量比较利于理解...事实上,从我的经验来看,一般来说,很多软件项目及产品,其在功能性需求上的成本,难度和工作量,是要超过功能性需求的。...在特定的软件领域,例如网站(尤其是淘宝,facebook这样海量用户规模的网站),金融(银行证券),电信领域,其功能性需求实现的重要性,工作量,技术难度要远远远远大于功能性需求的实现。

97020

功能性需求重要性

功能性需求往往影响整个系统用户体验,在资源、时间有限的情况下,有限完成功能性需求,很多情况下是优先功能性需求,从而忽略了功能性需求,这样导致后面软件稳定性差、扩展困难等问题,比如我查询一个数据要等1...三、功能性需求特点 1、可变性 功能性需求并不是一成不变的,而是随着环境、行业等情况有所变化。...例如一套软件预算为80w,其中40w用于实现功能性需求,40w用于优化功能性需求,一般的用户很难采纳这种方案。...四、功能性需求内容 软件功能性需求包含多个方面,有不同的分类方式,ISO9126-1质量模型标准中,将质量属性分了(功能性、可靠性、易用性、效率、维护性、可移植性)6大类以及27个小类,这里参考《软件架构的功能性需求指标和区域化支持...》(张宏升)的分类方式,将功能性需求的常见指标分为观感需求(界面需求)、安全性需求、系统的完整性需求、易用性需求与可执行需求、系统的可扩充性与可维护性几个方面进行描述。

1.1K10
  • 更好的开卡,来聊聊功能性需求

    我们把这些隐藏在功能需求背后或 BA 默认认为开发需要考虑的需求称为功能性需求,有时候又叫跨功能需求。 下面就来说说在工作中常见的功能性需求和应对方式。...文件上传 文件上传背后的需求有上传文件的类型、大小限制;需要和 BA 确认是否能批量上传,上传前是否需要预览;上传后如何命名,是否需要在上传过程中图片或视频进行压缩。...一般需求而言,技术上应该达到基本的性能指标,当然实现的方式不尽相同,例如优化 SQL、优化静态资源等。 该功能是否适合同步操作。...---- 其他功能性需求 兼容性 浏览器兼容性是前端开发中头疼的事情,从 IE6 到微信 webview,无论技术发展到哪个时代都逃不掉。那么那些事情是需要和BA确认的呢?...在参加公司某次培训时,恰好也有很好的功能性需求的课程,非常详细,以至于长达数页,但遗憾的是没有非常详细的解释和应对方法。因此决定根据自己在工作中遇到过的场景作为例子,给大家分享出来。

    99710

    软件项目评估:十大常见功能性需求描述案例整理

    功能性需求是需求的一个重要组成部分,它影响系统的架构设计,决定软件项目成本的重要依据,在软件项目评估过程中需要重点关注。...但是在实践中,甲方往往不会提出功能性需求(或提出的功能需求很宽泛),需求人员在描述需求时不知道如何描述,在国际/国内各种标准中,功能性需求有定义,但都比较抽象模糊。...因此整理如下常见的功能性需求的描述案例,供需求人员进行参考。 一、性能需求描述 响应时间 在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。...三、可靠性需求描述 输入有提示,数据有检查,防止数据异常。...提供数据备份和恢复功能,使得在由于系统的错误或其他原因引起系统的数据丢失或系统的数据被破坏时,能够及时恢复和还原数据(由硬件及第三方软件提供此功能)。

    2.6K40

    无限级分类数据进行重新排序(树形结构)

    无限级分类查询有很多方式。本文记录的方式是先将所有数据查出来,再使用递归对数据进行排序,并附加层级字段(level)。此方式仅仅对无限级的数据进行排序,并没有将子级内容放入父级。 1....在 TP6.0 中使用的 无限级分类进行排序,并附加层级字段 ---- <?...CategoryModel::field('id,pid,name') ->order('sort desc') ->select(); $data = $this->_sort($data);//无限级分类重新排序...dump($data); } /** * 无限级分类递归排序 */ private function _sort($data, $pid = 0, $level = 0) { static $arr...其他写法 ---- /** * 无限级分类排序 */ private function getTree($array, $pid = 0, $level = 0) { // 声明静态数组,避免递归调用时

    1.5K40

    软件架构设计思维的四条原则与几个非常重要的功能性需求的处理

    随着时间的推移,系统需求的理解可能会发生变化,技术的进步可能会提供新的解决方案。因此,架构设计需要具备通过不断迭代和改进来应对变化的能力,并且要能够充分利用新的技术和工具。...通过与用户沟通、进行用户研究和市场调研等方法,从多个维度了解用户软件的需求和期望,包括功能需求、性能需求、界面需求等。分析技术可行性:在明确用户需求后,评估并确定技术可行性。...在风险评估的基础上,可以进行优先级排序,将用户需求和技术可行性相结合,确保实现高价值、低风险的功能。迭代开发:软件架构设计并不是一次性的过程,而是一个迭代的过程。...通过软件架构设计来优化系统的性能和可扩展性有以下几个方面:拆分系统功能模块:将系统按照功能模块进行拆分,每个模块职责单一,相互解耦。...进行性能测试和调优:在进行软件架构设计后,可以进行性能测试,通过测试结果反馈,系统进行调优。根据测试结果,可以对系统进行进一步优化,提高系统的性能和可扩展性。

    41331

    功能测试与功能测试

    软件测试大致分为功能测试和功能测试。 让我们详细讨论这些测试类型,以及功能测试和功能测试之间的确切差异。 什么是功能测试? 功能测试是测试被测软件或应用程序的“功能”。...然后在真实环境中软件进行测试,以检查实际结果是否与预期结果同步。该技术被称为黑盒技术,通常是手动执行的,在发现错误方面也非常有效。 现在让我们探索功能测试的类型!!...多种法律要求 本地化的主要目的是使产品的外观和感觉目标受众而言,看起来像是专门为满足他们的需求而创建的。...这种测试称为功能测试。 手动测试该类型是不可行的,因此使用了一些特殊的自动化工具来其进行测试。 推荐工具: LoadRunner,JMeter等。...因此,在了解了定义之后,就可以清楚地了解功能测试与功能测试之间的区别。 功能测试与功能测试之间的区别 功能测试 功能测试 它测试产品的功能。它检查应用程序的操作和动作。 它检查应用程序的行为。

    3.1K20

    功能测试与功能测试

    烟雾测试是端端完成的,而不是像我们进行疯狂测试那样针对特定组件进行的。 回归测试 进行回归测试以检查新添加的代码是否对应用程序的功能没有任何不利影响。...在回归测试中,动机是启动优化,增强功能并解决现有功能中需要的问题。 系统测试 系统测试是完全集成的软件产品的测试。该软件与硬件和其他软件连接,并在系统上完全集成的应用程序上进行了一系列测试。...功能测试类型 让我们看一下针对移动应用程序的5种主要的功能测试。 性能测试 性能测试已经完成,以确保该应用程序在预期的工作负载下能够正常运行。...功能测试与功能测试之间的区别 功能测试 功能测试 这样做是为了验证应用程序的动作和操作。 验证应用程序的性能。 重点在于用户需求。 关注用户期望。 它在功能测试之前执行。 在功能测试后执行。...定义功能需求很容易。 很难定义功能测试的要求。 例如:检查登录功能。 例如:页面应在1秒钟内加载。 功能测试易于通过手动测试执行 功能测试应该是自动化的。

    2.5K31

    功能需求的测试

    功能需求的管理 把功能需求与功能需求区别对待,就很容易把它从项目计划中移除,或者不给予它们足够的分析。然而,这可能就是一个灾难,因为功能需求常常是项目风险的来源之一。...功能需求之间可能彼此排斥:安全性要求极高的系统常常在易用性上做一些妥协,而非常灵活的系统经常在性能方面有所妥协。...总而言之,在项目一开始,交付过程中的每个人(包括开发人员、运维人员、测试人员和客户)都需要思考一下应用程序的功能需求,以及它们系统架构、项目时间表、测试策略和总成本的影响。...小结 如何设计出满足功能需求的系统是一个很复杂的问题。很多功能需求的横切本质(crosscutting nature)意味着,很难管理它们给项目中带来的风险。...功能需求就好比是建造桥梁时大梁的选择,它一定要足够强劲以支撑所期望的交通压力和各种天气。这些需求是现实的,必须要考虑这些需求,但这些需求并不是业务人员为大桥付钱的理由。

    42010

    深度学习小细胞肺癌病理切片的分类和突变基因预测

    最近(2018-09-17)发表在《Nature Medicine》上的一项研究就为病理科医生以及肿瘤科医生(研究者)带来了新的曙光,该项研究是由纽约大学医学院完成的,他们的研究表明利用深度学习可以对小细胞肺癌的病理切片结果进行分类以及突变基因的预测...3研究结果 (1)肺癌分类:该方法的表现与病理学家的表现相当,模型评价ROC曲线下的平均面积(AUC)为0.97。 ? 图2:深度学习小细胞肺癌的识别与分类。...图3:深度学习通过病理切片小细胞肺癌基因突变的预测情况。 ? 图4:深度学习预测小细胞肺癌基因突变的空间异质性。...有趣的是,该研究发现,研究AI程序错误分类的小部分肿瘤图像中,约有一半也被医生错误分类,突出了区分两种肺癌类型的难度。...3.未来前景 未来该团队计划继续使用数据其AI程序进行培训,直到它能够确定哪些基因在特定癌症中突变,准确度超过90%,此时他们将开始寻求政府批准在临床上使用该技术,并且几种癌症类型的诊断。 ?

    1.5K20

    功能、模块质量和功能性测试

    有多少功能是真正值得去完成、真正被用户所需要的?...功能不该有优先级吗? 我们的功能在开发和测试的眼中,大多是一视同仁的,开发要保证每一个功能的准确性,和一定程度上的可用性;测试要保证覆盖到所有的功能点。...比如,如果我是视频用户的客户,那么这个网站我的核心价值,就是可以在上面看视频,那么我最迫切要求的质量,大概是视频的种类、播放视频的流畅度和清晰度。也许我们应该做一做这样的分析和思考。...迭代回溯会议上,需要见到更多问题数量的回溯。...功能性测试有多重要? 所有的测试用例,都是面对功能性测试而言的,对于自动化测试更是如此,对于功能性测试,覆盖率只有零。

    44920

    常用图像分类功能

    它借鉴了文本分类(Bag of Words)的思想,从图像中提取出许多具有代表性的关键词,形成字典,然后每个图像中出现的关键词数量进行计数,以获得图片的特征向量。...提取特征后,使用一些聚类算法这些特征向量进行聚类。最常用的聚类算法是k-means。它将样本数据的自然类别分为k个聚类,以便每个点都属于与最近的聚类中心相对应的聚类。...对于图像中的每个SIFT功能,我们都可以在字典中找到最相似的视觉单词。这样,我们可以计算一个k维直方图,它表示字典中图像的SIFT特征。 ?...但是,图像中的每个功能仍需要与词汇表中的所有可视单词进行比较。加快此过程的解决方案是层次聚类。 分层聚类 代替聚类为k个聚类,可以将先聚类成b个类,然后将每个聚类再次聚类为b个聚类,依此类推。 ?...结论 提取特征时,功能袋不需要学习相关的标签,因此是一种弱监督的学习方法,另一方面它根本不考虑特征之间的位置关系。 如果有几种可能的比赛是合理的,但仍然选择其中一项,因为它的得分要好一些,这尤其不幸。

    46320

    Waf功能分类与绕过

    常见攻击方式网站服务器带来的危害主要集中在病毒木马破坏、网页非法篡改、各类网络攻击带来的威胁。...1. waf简介 WAF是Web应用防火墙(Web Application Firewall)的简称,来自Web应用程序客户端的各类请求进行内容检测和验证,确保其安全性与合法性,非法的请求予以实时阻断...危险组件防护功能 全面拦截恶意代码组件的调用权限,拦截IIS执行恶意程序,保护网站安全 .Net安全保护模块 快捷设置.Net安全模式,禁止.Net执行系统敏感函数,保障网站安全 双层防盗链链接模式...10.IP黑白名单 全IP黑白名单功能允许用户设置个性化的IP信任列表,直接屏蔽或者允许指定IP访问网站。同时,增加iP临时黑名单功能,以及实现了针对某个功能的iP白名单功能。...二、市场Waf分类 1. 硬件Waf: 绿盟、启明、安恒、知道创宇、天融信等 硬件Waf通常的安装方式是将Waf串行部署在Web服务器前端,用于检测、阻断异常流量。

    2.7K00

    OSPF技术连载18:OSPF网络类型:广播、广播、点多点、点多点广播、点对点

    广播网络中,可以利用OSPFv3的多播功能,通过特定的组播地址来建立邻居关系。这样可以更灵活地配置邻居,并且在网络拓扑发生变化时,OSPFv3会自动适应并重新建立邻居关系。...在Frame Relay网络中,也需要选择广播网络类型来建立OSPF邻居关系。3. 遥控连接网络一些特定的遥控连接网络,由于物理连接的限制,可能无法支持广播功能。...点多点广播网络类型适用于一些特殊的网络环境,例如X.25网络和Frame Relay网络,这些网络由于物理连接的限制无法支持广播功能。...在点多点广播网络中,可以利用OSPFv3的多播功能,通过特定的组播地址来建立邻居关系。这样可以更灵活地配置邻居,并且在网络拓扑发生变化时,OSPFv3会自动适应并重新建立邻居关系。...在Frame Relay网络中,也需要选择点多点广播网络类型来建立OSPF邻居关系。遥控连接网络:一些特定的遥控连接网络,由于物理连接的限制,可能无法支持广播功能

    47140
    领券