网上看到相关的东西,感觉很杂,这一点点那一点点,自己从网上和书上总结下便于以后查看。
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)或系统的“某属性”。这些需求包括:可用性、可靠性、性能和可支持性。
分享到:
相关推荐
在统一过程(UP)中,需求按照“FURPS”模型进行分类。FURPS 模型包括五个方面:功能性、可用性、可靠性、性能和可支持性。功能性是指特性、功能、安全性等方面。可用性是指人性化因素、帮助、文档等方面。可靠性是...
在统一过程(UP)中,需求按照FURPS+模型分类,涉及功能性、可用性、可靠性、性能、可支持性及额外因素,如实现、接口、操作、包装和法律合规等。通过这个模型,可以全面评估和管理需求的各个方面。 需求开发和管理...
在统一过程(UP)中,需求依据FURPS+模型分类,涵盖功能性、可用性、可靠性、性能、可支持性等方面。 需求开发包括需求获取、分析、编写规格说明和验证四个阶段。在这一过程中,我们需要确定用户群体,获取他们的...
在统一过程UP中,FURPS+模型被用来描述软件特性,包括功能性、可用性、可靠性、性能(P代表响应时间、吞吐量等)、支持性(S)以及其他辅助性和次要的因素('+')。需求工程是研究需求特征和规模的一门学科,包括...
此外,UP(统一过程)中的FURPS+模型进一步细化了需求,涵盖了功能、可用性、可靠性、性能、可支持性等多个方面。 需求管理不仅涉及需求的开发,还涉及到需求的状态跟踪、变更控制和版本控制,以确保需求在整个项目...
需求理解是整个开发过程的基础,包括功能性需求(FURPS:功能性、可用性、可靠性、性能和可支持性)和非功能性需求。需求理解困难在于它们可能模糊、易变,而需求的采集则需要通过与客户的沟通、倾听和模型化来逐步...
FURPS+(Functionality,Usability,Reliability,Performance,Simplicity,Plus)则是更全面的需求模型,包含了系统的功能性、可用性、可靠性、性能、简洁性等质量属性。 在分层架构中,常见的分层包括UI(用户...
这些接口减少了构件之间以及与外部环境连接的复杂性7)设计的导出应根据软件需求分析过程中获取的信息采用可反复使用的措施进行8)应使用有效传达其意义的表达法来体现设计软件质量属性:FURPS代表功能性、易用性、...
- **需求分类**:使用"FURPS+"模型来描述软件的全部需求。 #### 用例模型与系统顺序图(SSD) - **用例模型**:捕获用户目标,定义需求的核心机制,强调功能需求。 - **系统顺序图(SSD)**:描述系统边界内外的对象...