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

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

阅读更多

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

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

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

1.系统的完整性

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    2014-2-论非功能性需求对企业应用架构设计的影响.pdf

    我们需要充分考虑非功能性需求的重要性,并通过各种方式来实现这些需求,以保障软件产品的质量和功能性需求定义。 通过本项目,我们了解到,非功能性需求的重要性绝对不容小视。我们需要充分考虑非功能性需求的重要...

    软件架构中的非功能需求

    功能需求描述了软件系统应该具有的具体功能和服务,而非功能需求则是为了确保这些功能能够以高质量的方式实现。两者之间的关系紧密相连,互相依赖: - **互补性**:功能需求定义了软件“做什么”,而非功能需求则...

    中文非功能需求描述的识别与分类方法研究.pdf

    非功能需求是软件系统质量的关键因素,涉及系统性能、可靠性、可用性、安全性以及可维护性等方面,它们对软件设计决策和评估具有重要指导意义。然而,非功能需求的描述往往较为模糊,分布在大量的需求文档中,人工...

    软件工程思想—可行性分析与需求分析

    3. 需求分类:将需求分为功能性和非功能性需求。功能性需求描述系统应提供的功能,非功能性需求涉及性能、安全、可扩展性等方面。 4. 需求验证:确保需求的完整性和一致性,避免矛盾和遗漏,可以使用用例图、数据流...

    行业分类-设备装置-将含低含量的功能性聚合硅氧烷和非功能性聚合硅氧烷的薄膜涂布于薄页纸的方法.zip

    标题中的“行业分类-设备装置-将含低含量的功能性聚合硅氧烷和非功能性聚合硅氧烷的薄膜涂布于薄页纸的方法”揭示了这个主题涉及的是一个特定的工业过程,具体来说,是在薄页纸上涂布含有不同性质硅氧烷的薄膜的技术...

    2020年西工大软件学院软件需求工程复习知识点整理.docx

    功能性需求描述了软件应执行的具体操作,而非功能性需求涉及性能、安全性、可靠性、可维护性等质量特性。McCall提出的11个质量特性包括了可修改性、可理解性、效率、可移植性等,这些特性为评估和满足非功能性需求...

    软件需求复习题

    本资源总结了软件需求的基本概念和方法,涵盖了需求验收、需求管理、需求变更、业务需求、用户需求、功能性需求、原型法、软件需求规约、非功能性需求、RUP 等方面的知识点。 1. 需求验收 软件需求验收是确保需求...

    软件可测试性需求

    "软件可测试性设计需求...软件可测试性设计需求是软件测试的关键,它可以提高软件的可测试性、加快测试进度、提高测试效率、降低测试成本、提高软件质量。因此,在软件设计阶段规划和设计软件的可测试性是非常重要的。

    基于用例的需求说明书质量控制

    基于用例的需求说明书强调了每个功能点的完整性和可操作性,有助于减少误解和遗漏,从而提高文档质量。 接下来,我们谈谈需求评审。需求评审是质量控制的重要环节,通过团队成员共同参与,对需求文档进行审查,以...

    南京大学《软件需求工程》期末考试试卷(部分答案).pdf

    9. **需求质量属性**:除了功能性需求,还需要考虑非功能性需求,如可靠性、可用性、效率、可维护性和可扩展性等,这些质量属性影响着软件的整体质量和用户体验。 10. **沟通与协商**:在需求工程中,良好的沟通...

    常用的软件开发文档之 3、需求规格说明书.rar

    非功能性需求则涉及到软件的质量属性,如性能(响应时间、处理能力)、安全性(数据加密、权限管理)、可用性(用户界面设计、易用性)、可扩展性(系统架构设计、模块化)和可维护性(代码规范、文档完整性)。...

    软件架构质量属性需求分析定义.pdf

    软件架构质量属性需求分析定义是软件工程领域的一个重要议题,它关注于软件产品设计的各个阶段,尤其是前期的架构规划和需求分析,以确保最终交付的软件能够满足一系列非功能性质量目标,比如性能、可靠性、可维护性...

    软件需求分析PPT课件.ppt

    非功能需求是指对系统提供的服务或者功能提出的约束,包括时间、开发过程、软件质量、标准等约束。 功能需求是指对软件系统的操作功能、输入、输出、异常等的详细描述。非功能需求是指与软件系统的总体特性相关,并...

    搜索引擎系统需求分析说明书.doc

    文档覆盖了软件的所有核心组成部分,从用户界面到后台处理,以及与之相关的性能、安全性和可维护性等非功能性需求。此外,它还涵盖了可能的扩展性和适应性需求,以确保软件在不断变化的技术环境中保持有效。 0.3 ...

    软件需求及设计过程实例解析

    非功能性需求则涉及系统的性能、安全性、可靠性、可维护性等质量属性。需求获取通常通过与利益相关者沟通、市场调研、竞品分析等方式进行。需求文档应清晰、完整且无歧义,以避免后期的变更和冲突。 接下来,我们...

    软件需求工程综述-定义架构层次

    功能性需求具体描述了系统应具备的行为或功能,而非功能性需求则关注系统的性能指标、安全性、可靠性等方面的要求。 #### 理解软件需求工程的架构 软件需求工程是软件工程的一个分支,专注于软件需求的获取、分析...

    软件工程中包含需求.pdf

    需求获取是指与利益相关者沟通,了解并收集对软件系统的功能性和非功能性需求。需求分析则是对获取的需求进行深入的理解和分析,保证需求的完整性和一致性。需求规格化是将需求转化为技术文档,这个阶段的需求应清晰...

    软件需求分析教程,适合初学者

    这些需求可以分为功能性需求(描述系统应做什么)和非功能性需求(如性能、安全性和可用性)。需求分析的目标是确定并记录这些需求,以便开发团队能够准确地构建软件。 【需求的层次】是指需求通常不是单一的,而是...

    详细需求分析说明书详细需求分析说明书

    - **重要性**:软件需求是软件开发项目的基石,它定义了软件的功能性和非功能性特征,是确保软件开发符合用户期望的关键。良好的需求分析可以避免后期大量的返工和修改,提高软件质量和用户满意度。 - **常见问题**...

    微信小程序的需求分析.pdf

    非功能性需求虽然不像功能性需求那样直观,但它们对于小程序的成功同样至关重要。这些需求涉及小程序的性能(如加载速度、响应时间)、安全性、可扩展性、用户界面的美观度和易用性等方面。良好的非功能性需求实现...

Global site tag (gtag.js) - Google Analytics