`
zjeers
  • 浏览: 36846 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

非功能性(或者质量)需求

阅读更多

例子有:
  性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒。
  可靠性: 系统能7×24小时连续运行,年非计划宕机时间不能高于8小时
  要求能快速的部署,特别是在系统出现故障时,能够快速的切换到备用机。

这里都属于非功能性要求,以下是一些介绍资料,转载的。
==============================================================================

所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。下面对其中的某些指标加以说明。

1.系统的完整性

系统的完整性指为完成业务需求和系统正常运行本身要求而必须具有的功能,这些功能往往是用户不能提出的,典型的功能包括联机帮助、数据管理、用户管理、软件发布管理和在线升级等。

并不是所有的系统都必须包括以上所有的功能,而是可以根据产品的使用环境和企业的产品发展决策进行挑选。例如,在线升级、软件发布管理适用于具有Internet或内网环境的软件产品;数据管理对于产生数据存储的产品则是必须的,设计人员不应假设用户同时是一个合格的DBA。而且系统所产生信息的分布和关系,也不是DBA所应该了解的内容。因此完整的系统应该包括数据备份、恢复、日志管理及垃圾数据清除等基本功能,哪怕这些功能的核心只是一条语句或命令;用户管理功能是另一项必不可少的功能,它定义哪些用户可以以什么样的功能使用系统。好的用户管理功能不仅可以有效控制用户对系统的使用,使系统处于一个安全且负载合理的运行状况,还能提高系统的应用适应性。

2.系统的可扩充性与可维护性

指系统对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统的改变。不仅要进行设计实现的修改,甚至要进行产品定义的修改。好的软件设计应在系统架构上考虑能以尽量少的代价适应这种变化,常用的技术有面向对象的分析与设计及设计模式。

3.技术适应性与应用适应性

系统的适应性与系统的可扩充性和可维护性的概念相似,也表现产品的一种应变能力,但适应性强调的是在不进行系统设计修改的前提下对技术与应用需求的适应能力,软件产品的适应性通常表现为产品的可配置能力。好的产品设计可能要考虑到运行条件的变化,包括技术条件(网络条件、硬件条件和软件系统平台条件等)的变化和应用方式的变化,如在具体应用中界面的变化、功能的剪裁、不同用户的职责分配和组合等。

对以上重要的非功能性需求进行逐一分析后,即可开始进行产品功能设计。实际上,非功能性需求定义将反映到系统的功能设计中,表现为系统的架构。

分享到:
评论

相关推荐

    掌握需求过程.pdf

    本书向您解释如何才能成功地手机、验证...非功能性需求;编写需求规格说明书;验收标准;质量关;原型和场景;重用需求;鉴定需求规格说明书;需求向何处去;附件A Volere需求过程模型;附件B Volere需求规格说明书模板

    软件需求考试复习重点

    用例描述了系统与外部角色之间的一系列交互. 角色指与系统交互以实现某种目的的人、软件系统或硬件设备 1.涉众:客户、用户(客户... 非功能性需求:性能指标和质量属性、系统和外部世界的界面、设计和实现的约束;

    软件开发者面试百问 不要错过

    你能给出一些非功能性(或者质量)需求的例子吗? 如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议? 你能给出一些用来描述需求的不同技术吗?它们各自适用于什么场景? 需求跟踪是什么意思?...

    市场需求文档(MRD)文档的写作方法.doc

    是市场部门的产品经理或者市场经理编写的一个产品的说明需求的文档。该文档在产品项目过程中属于“过程性”文档。该文档是产品项目由“准备”阶段进入到“实施”阶段的第一文档,其作用就是“对年度产品中规划的某个...

    安卓课程设计-手机通讯录系统全解.doc

    目 录 1 前言 1 2 系统的需求分析 2 2.1 需求分析 2 2.1.1 基本功能需求 2 2.1.2 系统用例分析 2 2.2 总体设计方案 5 2.2.1 系统模块关系与划分 5 3 系统的概要设计 6 3.1 通讯录需求分析 6 3.1.1 新建、编辑联系人 ...

    2009软件测试B卷1

    1.省略了关键需求,包括业务、用户、质量、功能和非功能需求 2.不充足的用户介入 3.含混和不明确性 4.没有为需求划分优先级 5.提供了没有人使用或者需要的功

    软件测试技术ppt版

    目的是评价软件产品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重产品的支持性, 包括文档、客户培训、和支持产品生产能力。      单元测试  最小范围的测试,针对特定的函数和代码模块进行测试。...

    智能家居系统需求分析.doc

    智能家居注重满足人们在方便性和舒适度方面的需求,如:遥控功能( 遥控控制家居范围内所有的灯,窗帘及其他电气设备),网络化控制、场景控制,本地控 制等。 (2)高性价比。在系统设计中要充分考虑系统的性能和价格...

    针对教师教学质量管理的系统.zip

    评价标准包括研究的创新性、实用性、方法的科学性以及论文的质量等方面。学生在毕业设计中获得的成绩也将直接影响其最终的学业成绩和学位授予。 总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生...

    PDM产品配置管理的研究

    产品配置管理是PDM系统的重要功能,从产品结构在整个生命周期的变化,以及满足客户的定单需求来说,都需要进行产品配置管理。本文主要研究了客户需求的配置管理,分析了企业配置中心的功能,用面向对象的方法建立...

    最新基于SSM框架教学质量评价系统.zip

    - **易于扩展和维护**:由于采用了模块化的设计,未来添加新的功能或者维护现有功能将变得更加容易。 - **性能优化**:MyBatis框架提供了优秀的SQL编写和数据库操作能力,可以有效提升系统的性能。 综上所述,基于...

    软件测试工程师笔试题及参考答案

    它的主要工作是对软件生命周期的管理,以及检验软件是否满足规定的质量和用户的需求,因此重要是着眼于软件开发活动中的过程,步骤和产物,而不是软件进行剖析,找出问题或者评估。 软件测试虽然与开发过程紧密相关...

    AI工具AI幻灯片生成地址的中文AI生成PPT.txt

    这种技术可以根据用户提供的主题、关键词或者内容大纲,自动生成幻灯片的文字内容、图片、图表等元素,并且可以根据用户的需求进行个性化的设计和排版。 目前市面上已经有一些AI幻灯片生成工具,如AiPPT、decktopus...

    代码不朽:编写可维护软件的10大要则-C#英文版

    这本书特别针对没有接受过计算机科学或软件工程专业学习的软件开发人员,这类人员除了熟悉所用语言语法和语义之外,很少接受其他专业...根据需求增加新的功能(完善性维护);改进代码质量预防bug产生(预防性维护)。

    数据库销售系统课程设计

    李政 主要负责需求分析以及在整个系统中的规划,在报告中主要撰写系统功能分析以及需求分析部分。 组员 臧德维 E-R图的设计,在报告中主要负责概念结构设计。 组员 张东哲 CDM,PDM模型的的转换,撰写报告 。 ...

    Java毕业设计-基于springboot开发的教学资料管理系统-毕业论文(附毕设源代码).rar

    通过二次开发,可以根据实际需求添加更多功能,或者对现有功能进行优化和改进。这使得该系统不仅适用于毕业设计,也可以作为教学资料管理的实际解决方案,满足各类教育机构的需求。 总之,“基于Spring Boot开发的...

    5软件工程大作业.doc

    摘要:随着科学技术的飞速发展,软件的功能越来越强大,软件的复杂性也越来越 高,从而大大增加了软件测试与可靠性评估的难度。为了保证一个软件系统的质量,有 必要针对软件的测试与可靠性评估方法进行专门地研究。...

    计算机网络工程设计(共18张PPT).pptx

    往返时延——RTT(Round-trip time) 网络对客户需求的应变、对环境的适应、对技术和质量标准等的支持等 相反,对于未成为基线的SCI,可以进行非正式修改。 可用性通过规定时间段的平均运行时间来表示。 2-1 分析...

    Saas客服聊天多商户多国语言在线客服源码

    同时,客服系统还提供丰富的数据分析和报告功能,帮助企业了解客户需求和行为,从而优化服务质量。总体而言,此客服系统致力于提升客户体验,提高客服效率,帮助企业更好地管理客户关系。基于thinkphp5 开发  代码...

    基于Android的学生信息管理2的实现(源码+需求说明文档+演示视频).rar

    通知与消息:应用提供通知和消息功能,学校和教师可以通过应用向学生和家长发送通知、提醒或者重要信息,方便及时沟通和交流。 数据备份与恢复:应用支持学生信息数据的备份和恢复,用户可以定期备份学生信息数据以...

Global site tag (gtag.js) - Google Analytics