非功能性需求,指的是信息系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。一般不会在用户的业务需求中进行明确的提出,需要分析人员根据实际业务需要进行调研归纳。
例如税务业务系统的非功能性需求,可以从以下几个方面进行分析。
一:性能方面:
1。响应时间:分日常交互类、日常查询类、批量交易分别考虑。
日常交易指传统的大厅交互业务,如纳税申报、发票销售等,以及一次完成多笔业务处理的交易,如批量扣款等,日常交互类业务具有较高的响应要求。 查询类业务如登记资料查询、申报数据查询等。查询业务由于受到查询的复杂程度、查询的数据量大小等因素的影响,需要根据具体情况而定,给出一个参考范围。
批处理业务如会计核算等业务处理,该类业务处理复杂、操作数据量大、处理时间长。
响应时间指标包括:平均响应时间参考值(秒)、峰值响应时间参考值(秒)。
2。用户数:用户数要考虑用户数的增长情况,有以下指标:总用户数、峰值在线用户数、峰值并发用户数、平均在线用户数、平均并发用户数。
3。吞吐量:系统交易量的估算。指标有年交易笔数(笔/年)、高峰期交易笔数(笔/天)。
4。数据存储量:每年的数据存储容量(G)及未来几年该数量的预期(增长)值。指标包括累计存储容量(G)、年增长(G)。
二、系统可靠性:一般是窗口业务应在从星期一到星期五的所有工作日的工作时间是可以使用的;其它业务应满足7×24小时可以使用;
三、可扩展性:可实现负载均衡;日后若信息量较大,则系统可相应增加服务器实现扩展。
所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。下面对其中的某些指标加以说明。在这里可以看到非功能性需求涉及的范围很广,软件产品本身不是孤立存在的,还涉及到诸多外在环境的影响。非功能性需求必须考虑软件既要可用,又要易用。
对于非功能性需求描述的困难在于很难像功能性需求那样,可以通过结构化和量化的词语来描述清楚,在描述这类需求时候我们经常采用软件性能要好,查询要在多少时间内出结果,软件健壮性要好等较模糊的描述词语。这类描述词语都是脱离了软件的执行环境,人和相关的场景的描述,因此信息很难体现到软件架构设计和具体的实现中。我们在架构设计中关注的安全,系统开发框架,并发和性能,异常日志等不是凭空产生出来的,而是来源于我们对非功能性需求的分析。
一个软件系统必须完整,因此不仅仅包括了可执行的程序,还包括了在线帮助,数据和用户管理,日志异常查询,自动升级等相关功能特征。这些需求不仅仅是为了满足用户的需要,也是为了我们后续维护和监控系统的需要。
系统的可靠性,可维护性和适应性是密不可分的。当系统出现故障和用户出现错误的操作后是否支持恢复,当用户在使用过程中遇到错误的时候是否可以立即定位问题,但业务场景和逻辑发生变化的时候系统是否支持,当网络不稳定或使用中异常中断的情况下系统是否都有相应的容错措施,这些都是需要在非功能性需求中考虑到的问题。
易用性也是我们在开发非功能性需求中必须要考虑到的问题,易用性同时还涉及到美工和UI界面,人机工程,交互式设计,心理学,用户行为模式等多方面的知识。易用性的三原则就是易见,易学和易用或者叫为发现,易懂,效率。易见就是各种功能操作不要藏得太深,用户很容易找到他们期望进行的各种操作;易学需要软件系统通过在线帮助,导航,向导等各种方式保证软件是可自学习的;易用的重点则在软件在熟练使用后应该可以更快的进行各项操作。这三者相互间也存在冲突,需要平衡,而平衡的一个重点就是真正的做到以用户为中心进行设计,需要去细分场景和用户。
对于非功能性需求的描述,在描述过程中必须要强调到人,业务场景,环境等各方面的内容。强调的目的就是要说明非功能性需求不是无限度的,任何一项非功能性需求的实现往往会付出更大的研发人力成本和硬件网络成本。比如我们在描述一个表单的模糊查询功能的时候,如果简单的描述为所有查询都要在多少秒内完成,那么这种需求将很难得到满足,以下是一些可选的描述方式。
1.估计用户数为1万人,每天登录用户数为3000左右,网络的带宽为100M带宽。
2.在非高峰时间根据编号和名称特定条件进行搜索,可以在3秒内得到搜索结果。
3.当通过互联网接入系统的时候,期望在编号和名称搜索时最长查询时间<15秒。
说明一个系统要求的三种不同类型的非功能性需求,并举例。
我随便说说啊
1.易于操作,易于理解
2.文化习俗,习惯方面。例如穆斯林不能有猪
3.针对人群。版本不同(老人字体大一些)
什么是软件需求,什么是功能需求?
软件需求的定义;
IEEE软件工程标准词汇表(1997年)中定义需求为:
(1)用户解决问题或达到目标所需的条件或权能(Capability)。
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。
简单的就是:
用户需求;用户需要在应用系统中实现什么东西,为实现这个目标,需要用户提供的全部的详细的业务说明,业务流程,表格样式等。
功能需求;将用户需求归类分解为计算机可以实现的子系统和功能模块,用设计语言描述和解释用户的需求,以达到可以指导程序设计的目的。
请大家介绍一下功能性测试工具都有哪些?
看仔细点,楼主说的是功能测试工具!LR是功能测试工具嘛!真是的!做软件测试,没有一个认真细心的心态,那就就别想在测试行业走远。开源,简单理解就是不收钱的!不是任何软件都需要自动化测试,自动化测试的使用是有时机可言的,不是随便什么时候都可以拿出来用,使用自动化测试,那你必须会自动化测试开发,否则你测不出什么深层次问题,建议你先学学自动化测试的理论再说
iphone6有很多软件问题但是售后说不是功能性故障不给换新机怎么办
请问楼主是下载的APP有问题吗?这种情况是不保修的,苹果保修只是硬件出现了非人为的问题才会保修的。
软件功能测试流程?
功能测试就是看软件有没有达到预期设计的要求。或者说有没有达到客户的要求。
你先找开发部或者项目经理要一份需求文档,然后对着软件把一个个的功能点列出来。然后在写测试用例。知道了预期结果。那你在实际操作。和预期结果不同的就是BUG。
有什么不明白的在问我吧。
我也是自学的 现在工作了2年多了。其实也是个新手。大家可以多交流
我测试的时候BUG还是有找到过,就是不知道怎么列出功能点。怎么用文档表达出来。还有测试用例也不会,昨天我照着网上的一个用例写了一个,经理说不合格。。。
测试用例每个人都有自己的设计方式。一般里面内容都差不多那几样 你多找几个模板看看 然后自己综合的设计一个出来。如果经理说你的不合格 你让他把以前他们自己测试时的样板给你看看 按照他们的模板去填。要是他还说你不合格 那就是他自己打自己的嘴巴
请问大脑的功能性病变是什么意思,以及大脑的器质性病变又是什么意思?
器质性损伤就是说有脑细胞的损伤、坏死,不可逆转的。谢功能性脑损伤就是代写等因素引起的功能性病变,功能性病变还没有改变脑的形态结构,只是暂时功能紊乱。更多
器质性脑损伤就是说有脑细胞的损伤、坏死,那功能性脑损伤指的是什么地方的损伤?
功能就是脑的功能如记忆功能,思维功能,打个比方,手的功能,可以拿东西,写字
功能就是脑的功能如记忆功能,思维功能,打个比方,手的功能,可以拿东西,写字
是不是磁共振检查正常就可以说明大脑没有器质性的损伤?
是不是磁共振检查正常就可以说明大脑没有器质性的损伤?
应该是的,大脑看哪些病变了,有些只需要作CT就行了。
转载请注明出处51数据库 » 软件功能性问题 非功能性需求都包括哪些方面
喵喵喵3_