`

非功能需求的6种类型

阅读更多
软件产品的需求可以分为功能性需求和非功能性需求,其中非功能性需求是常常被轻视,甚至被忽视的一个重要方面。其实,软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。
所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。下面对其中的某些指标加以说明。

 

1、功能性
功能性指与一组功能及其指定的性质有关的一组属性,这里的功能是指满足明确或者隐含的需求的那些功能。具体包括:
  • 适合性:与规定任务能否提供一组功能,以及这组功能的适合程度有关的软件属性,例如面向任务系统中由子功能构成的功能是否合适,表容量是否合适等等。
  • 准确性:与能否得到正确或者相符的结果或者效果有关的软件属性。
  • 互操作性:与其他指定系统进行交互的能力有关的软件属性。
  • 依从性:使软件遵循有关的标准约定法规及类似规定的软件属性。
  • 安全性:即与防止对程序技术局的非授权的故意或者意外访问的能力有关的软件属性。如用户权限、动态口令、数据库字段加密等。
对于这组非功能需求来说,绝大部分是满足功能需求的情况,他并不需要采用额外的措施,而安全性是一个例外,它会涉及具体的技术性功能需求。
 
2、可靠性
可靠性之与在规定的一段时间和条件下软件维持其性能水平的能力有关的一组属性。具体包括:
  • 成熟性:与有软件故障引起失效的频度有关的软件属性。
  • 容错性:与在软件故障或违反指定接口的情况下维持规定的性能水平的能力有关的软件属性。如离线录入支持等。
  • 易恢复性:与在是小发生后重建其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需时间和努力有关的软件属性。如表单数据自动保存等。
这类非功能需求通常是全局的,他除了与系统运行环境、平台选择、代码质量相关之外,还会涉及部分技术性功能需求,他别是容错性、易恢复性的实现都需要一些具体的功能来支持。
 
3、易用性
易用性是与一组规定或者潜在的用户为使用其软件所需做的努力和对这样的使用所作的评价有关的一组属性。具体包括:
  • 易理解性:与用户为人质逻辑概念即其应用范围所花的努力有关的软件属性。
  • 易学习性:与用户为学习软件应用所花的努力有关的软件属性。
  • 易操作性:与用户为操作和运行控制所花的努力有关的软件属性。如带首字母筛选功能的下拉列表等。
这类非功能需求是与UI设计、联机帮助系统有着直接关系的,易理解性和易学习性通常和界面导航、联机帮助有关,课归纳为界面友好性;易操作性则会和界面元素设计有关。也就是说这类属性会关联到具体的技术性功能需求。
 
4、效率
效率是指与在规定的条件下软件的性能水平与所使用资源量有关的一组属性。具体如下:
  • 时间特性:与软件执行器功能时响应和处理时间及吞吐量有关的软件属性。如数据缓存等。
  • 资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。如数据压缩等。
这部分实际上就是通常所说的性能需求,他有一大部分是局部性的,在每个用力的描述中应该指出;另外它又会引申出一些相关的技术性功能需求,例如数据缓存等。
 
5、维护性
维护性是指与进行指定的修改所需的努力有关的一组属性。具体包括:
  • 易分析性:与为诊断缺陷或者失效原因及为判定待修改的部分所需努力有关的软件属性。如日志记录系统等。
  • 易改变性:与进行修改排除错误或者适应环境变化所需努力有关的软件属性。
  • 稳定性:与修改所造成的未预料结果的风险有关的软件属性。
  • 易测试性:与确认已修改软件所需的努力有关的软件属性。
这部分通常是开发团队最容易投入时间和成本的地方,诸如动态属性支持、UI界面生成、流程引擎等都是为了提高系统的可维护性,因此它显然是会引申出相关的技术性功能需求的。
 
6、可移植性
可移植性是指与软件可从某一环境转移到另一环境的能力有关的一组属性。具体包括:
  • 适应性:与软件无需采用有别于为该软件准备的活动和手段就可能适应不同的规定环境有关的软件属性。如全球技术支持等。
  • 易安装性:与在指定的环境下安装软件所需努力有关的软件属性。如在线更新、安装包自动生成等。
  • 遵循性:使软件遵循与可移植性有关的标准或约定的软件属性。
  • 可替换性:与软件在该环境中用来替代指定的其他软件的机会和努力有关的软件属性。
这部分除了需要通过选择正确的开发工具、平台来支持外,也会涉及一些技巧性的功能需求,如全球语言支持等。

 

分享到:
评论

相关推荐

    论文研究-非功能需求的结构化定义以及概念性追踪管理框架.pdf

    规范了不同类型需求之间的各种复杂关系, 建立了一个跨越分析和设计阶段的概念性非功能需求追踪管理框架, 规范了需求分析和体系结构设计阶段与非功能需求相关的概念和制品之间的关系。提出的结构化定义以及概念性...

    第七章 需求工程之获取需求

    功能需求和非功能需求及其他类型信息 需求获取可能是软件开发各个方面最具有挑战 性、最关键、最容易出错和最需要密集沟通 的。 让用户专心参与获取过程,能够为项目赢得支 持和认同。 试着理解用户在陈述需求时的...

    湖南科技与贸易专科学校校园网络工程需求分析报告.doc

    2.2网络功能需求分析 2 2.2.1信息交流功能 2 2.2.2教学服务功能 3 2.2.3.学生学习功能 3 2.2.4.学校管理功能 3 3.网络性能需求分析 3 3.1.网络结构需求分析 4 3.1.1.拓扑结构需求分析 4 3.1.2. ...

    ATM需求分析(1).docx

    功能需求: (1)实现ATM**登录注册**功能 (2)实现ATM**存款**功能 (3)实现ATM**取款**功能 (4)实现ATM**转账**功能 (5)实现ATM**修改密码**功能 (6)实现ATM**余额查询**功能 (7)实现ATM**打印凭证**...

    项目需求调研表

    项目需求调研表 罗列调研内容 界面要求 需求类型 调研依据 调研目的等 以供项目后续项目查看

    软件需求规格说明书模板

    【说明待开发系统业务功能需求被分配的软件需求,并统一编号组织。】 Eg:SRS1 XXX SRS1.1 XXX 或者 UC1 XXX UC1.1XXX XXX软件需求(对于结构化分析请采用如下格式) 需求编号 功能描述 输入 处理 输出 约束...

    十年资深产品经理需求池管理模板

    2、需求类型:产品需求、技术需求、Bug、优化、临时需求、领导需求。可以按照这几种类型去分,产品需求即我们平时接触到的能看得见的需求……; 3、…… 4、需求提出日期:需求提出日期 5、主题内容描述:需求的具体...

    网络式软件非功能需求冲突消解 (2012年)

    在构建非功能需求冲突管理元模型的基础...根据不同的需求冲突类型和程度,提出一种排除冲突和降低冲突的网络式软件非功能需求冲突消解方法。以旅游出行领域中计算行程费用服务的非功能需求为例,验证了该方法的有效性。

    软件工程大作业-腾讯雨课堂升级版-需求分析

    3 系统功能需求 8 3.1 产品功能结构图 9 3.2 产品信息结构图 11 3.3 开发进度安排 12 4 模块详细需求 12 4.1 注册登录模块 12 4.2 课堂会议模块 14 4.3 个人信息模块 20 4.4学习讨论区模块 22 4.5其它模块 24 4.6...

    单项需求卡片模板1

    需求编号需求类型 功能需求 非功能需求来源(Who)场景(Where、When)描述(What)原因(Why)验收标准(How)需求重要性权重(How much

    博图V17弹窗源程序釆用SCL自定义功能块,自定义数据类型,自定义面板实现主画面弹窗 支持多设备快速编写程序 提供本源程序

    自定义数据类型:自定义数据类型是一种通过用户定义的方式创建的数据类型,可以根据实际需求定义数据结构和属性。这样可以提高代码的可读性和可维护性,并使程序更加灵活。 自定义面板:自定义面板是指根据用户需求...

    项目管理需求变更登记表模板

    变更类型请变更请求的类型,例如需求变更,建议性增改,错误报告 提交日期请提交变更请求的日期 更新日期请最近更新变更请求的日期 描述请以自由格式文本描述已请求的变更 实现优先级请由变更控制委员会赋予的每个...

    bbs论坛需求分析报告

    3.2 用户需求(根据不同类型的用户分析) 3.3 性能需求 3.4 其它需求 3.5 数据分析 4 系统功能分析 4.1 系统功能模块图 4.2 功能界面框图 4.3 功能描述 5 系统的安全性与可靠性设计 6 系统软硬件配置(开发环境)...

    ERP系统信息化资料:ERP__功能需求_事务对话_SD_限制销售订单价格条件类型可见_SD086_20170928_V1.0.docx

    ERP系统信息化资料:ERP__功能需求_事务对话_SD_限制销售订单价格条件类型可见_SD086_20170928_V1.0.docx

    单项需求卡片模板 from iamsujie1

    需求编号(可由需求人员填写)需求类型(可由需求人员填写)包含“采集时刻 + 采集者”信息功能需求、非功能需求等来源(Who)(重要信息,方便追根溯源)产生需求的

    影碟出租系统需求规格说明书(教学用例)

    该需求规格说明书对影碟管理系统软件进行了全面细致的用于需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。 1.2 项目背景 本项目名称为“影碟出租管理系统”。系统主要...

    会员管理需求分析

    功能需求分析 该游泳馆会员管理系统有四大模块:会员注册模块、会员管理模块,账户管理模块。 会员注册模块: 该模块需要会员注册时提供持卡人基本资料(姓名、电话、身份证号、消费密码)等信息,这些信息记录到...

    功能性需求测试用例-宋冰晨1

    FT02 浏览热门站点测试用例名称浏览热门站点测量用例类型功能性需求测量用例编号FT02测试功能/模块Web UI功能/模块开发人员宋冰晨、赵正阳测试用例编制人

    功能性需求测试用例_梁远志1

    测试用例名称新建服务器节点测量用例类型功能性需求测量用例编号FT30测试功能/模块Web UI功能/模块开发人员梁远志测试用例编制人梁远志测试方法手工测试测试工

    功能性需求测试用例-赵正阳1

    FT06 恢复运行爬虫任务测试用例名称恢复运行爬虫任务测量用例类型功能性需求测量用例编号FT11测试功能/模块Web UI功能/模块开发人员宋冰晨、赵正阳测试用

Global site tag (gtag.js) - Google Analytics