`
holdbelief
  • 浏览: 706013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

功能性和非功能性需求 UP中FURPS+模型需求分类方式

 
阅读更多

网上看到相关的东西,感觉很杂,这一点点那一点点,自己从网上和书上总结下便于以后查看。

1. 需求定义:需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。

2. 需求分类:在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。

2.1. 功能性需求是说有具体的完成内容的需求。

例如:

客户登录、邮箱网站的收发收发邮件、论坛网站的发帖留言等。

2.2. 非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性,包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。

例如:

性能要求:要求系统能满足100个人同时使用,页面反应时间不能超过6秒;

  可靠性:系统能7×24小时连续运行,年非计划宕机时间不能高于8小时。要求能快速的部署,特别是在系统出现故障时,能够快速的切换到备用机。

3. 在统一过程(UP)中,需求按照“FURPS+”模型进行分类。

· 功能性(Functional):特性、功能、安全性;

· 可用性(Usability):人性化因素、帮助、文档;

· 可靠性(Reliability):故障频率、可恢复性、可预测性;

· 性能(Performance):响应时间、吞吐量、准确性、有效性、资源利用率;

· 可支持性(Supportability):适应性、可维护性、国际化、可配置性。

FURPS+”中的“+”是指一些辅助性的和次要的因素,比如:

· 实现(Implementation):资源限制、语言和工具、硬件等;

· 接口(Interface);强加于外部系统接口之上的约束;

· 操作(Operation):对其操作设置的系统管理;

· 包装(Packaging)例如物理的包装盒;

· 授权(Legal):许可证或其他方式。

使用“FURPS+”分类方案(或其他分类方案)作为需求范围的检查列表是有效的,可以避免遗漏系统某些重要方面。

其中某些需求可以统称为质量属性(quality attribute)、质量需求(quality requirement)或系统的“某属性”。这些需求包括:可用性、可靠性、性能和可支持性。

分享到:
评论

相关推荐

    软件项目需求管理

    软件需求根据FURPS+模型是如何来分类的? 软件需求开发包括哪四个阶段,在这四个阶段执行哪些活动? 什么是软件需求规格说明?应如何编写?。 什么是软件需求变更管理,需求变更管理中有哪些活动? 试分析几种需求...

    需求分析与用例模型PPT学习教案.pptx

    在统一过程(UP)中,需求按照“FURPS”模型进行分类。FURPS 模型包括五个方面:功能性、可用性、可靠性、性能和可支持性。功能性是指特性、功能、安全性等方面。可用性是指人性化因素、帮助、文档等方面。可靠性是...

    软件项目需求管理概述.ppt

    在软件项目需求管理中,FURPS+模型是一个常用的分类框架,它包括功能性、可用性、可靠性、性能、可支持性以及一系列辅助因素,如实现、接口、操作、包装和法律要求。这些分类帮助我们全面地理解系统的需求构成。 ...

    考试题分类1

    在软件开发过程中,需求分析是至关重要的阶段,它定义了系统的核心功能和非功能特性。以下是对题目中涉及的知识点的详细解释: 1. 需求分类: - 功能性需求:描述系统必须实现的具体功能,如用户如何与系统交互、...

    第5章软件项目需求管理.pptx

    在统一过程(UP)中,需求按照FURPS+模型分类,涉及功能性、可用性、可靠性、性能、可支持性及额外因素,如实现、接口、操作、包装和法律合规等。通过这个模型,可以全面评估和管理需求的各个方面。 需求开发和管理...

    需求管理基础培训-需求分析与管理

    在FURPS+模型中,需求被分为功能性、可用性、可靠性、性能和可支持性等类别,并包含设计约束、实施需求、接口需求等附加要素。需求还可以按照层次进行划分,如业务需求、用户需求和系统需求,每个层次的需求都需要...

    软件项目管理与案例分析PPT学习教案.pptx

    在统一过程(UP)中,需求依据FURPS+模型分类,涵盖功能性、可用性、可靠性、性能、可支持性等方面。 需求开发包括需求获取、分析、编写规格说明和验证四个阶段。在这一过程中,我们需要确定用户群体,获取他们的...

    保研专业面-含项目面、数据结构、OS、计网、数据库、大数据(我的意向方向).pdf

    在统一过程UP中,FURPS+模型被用来描述软件特性,包括功能性、可用性、可靠性、性能(P代表响应时间、吞吐量等)、支持性(S)以及其他辅助性和次要的因素('+')。需求工程是研究需求特征和规模的一门学科,包括...

    细分12级选择题选项整理by tjc1

    FURPS+模型是一种软件系统的需求分类模型,它包括功能性、可用性、可靠性、性能、可支持性、可实现性、接口、操作、包装、授权等几个方面。 八、Design(设计) 设计是软件开发过程中的一个阶段,指的是开发团队对...

    03_需求工程1

    FURPS是一个常用来分类需求的框架,它包括了功能性(Functionality)、可利用性(Usability)、可恢复性(Recoverability)、性能(Performance)、可支持性(Supportability)以及更多其他因素。这些因素涵盖了软件...

    常见的软件质量模型.pdf

    FURPS 模型包括两种不同的类型:功能性和非功能性。 四、Dromey 软件质量模型 Dromey 软件质量模型由 3 个主要元素组成: 1.Product properties that influence quality 2.High level quality attributes 3.Means...

    常见的软件质量模型.doc

    在软件开发行业中,已经有很多成熟的质量模型被定义和应用,其中包括 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型等。 一、McCall 软件质量模型 McCall 软件质量模型是由 Jim McCall 于 ...

    第3讲软件项目范围计划.pptx

    此外,UP(统一过程)中的FURPS+模型进一步细化了需求,涵盖了功能、可用性、可靠性、性能、可支持性等多个方面。 需求管理不仅涉及需求的开发,还涉及到需求的状态跟踪、变更控制和版本控制,以确保需求在整个项目...

    Object-Oriented Analysis and Design

    在需求的类型上,通常使用FURPS+模型进行分类。这包括: 1. 功能需求(Functional):如特性、能力及安全性。 2. 可用性需求(Usability):涉及人因工程、帮助和文档,确保用户能够轻松地与系统交互。 3. 可靠性...

    需求分析期中考试

    需求分析是软件开发过程中的关键阶段,它直接影响到最终产品的质量和用户满意度。在这个阶段,我们需要深入理解用户的需求,将这些需求转化为明确、可操作的规格说明,为后续的设计和实现提供依据。 首先,软件开发...

    电子科技大学 软件工程 期末考试

    在软件开发过程中,需求分析至关重要,它包括功能性需求和非功能性需求,如FURPS(功能、可使用性、可靠性、性能和可支持性)。需求分析通常涉及需求获取、提炼、描述和验证。结构化分析方法和面向对象的分析方法是...

    面向对象的软件工程PPT学习教案.pptx

    其中,功能性是指系统的核心功能,而其他四个特性则关注软件的易用性、稳定性和效率等非功能性需求。 需求的获取和分析是软件工程中的一大挑战。通常,开发者需要理解最终用户的需求,这可能涉及与用户的深度沟通,...

    uml建模语言及工具uml03-new.ppt

    需求理解是整个开发过程的基础,包括功能性需求(FURPS:功能性、可用性、可靠性、性能和可支持性)和非功能性需求。需求理解困难在于它们可能模糊、易变,而需求的采集则需要通过与客户的沟通、倾听和模型化来逐步...

    面向对象分析与设计复习题UML和模式应用.docx

    FURPS+(Functionality,Usability,Reliability,Performance,Simplicity,Plus)则是更全面的需求模型,包含了系统的功能性、可用性、可靠性、性能、简洁性等质量属性。 在分层架构中,常见的分层包括UI(用户...

    OOAD考试准备1

    它通过识别用例、建立用例模型、补充性规格说明和词汇表来描述功能和非功能需求。 9. OOA制品主要包括领域模型、用例模型、补充性规格说明和词汇表,这些制品帮助我们理解并记录问题领域的重要信息。 10. 操作契约...

Global site tag (gtag.js) - Google Analytics