功能需求与非功能需求

IT 项目管理的一个基本方面是了解系统的不同需求。有两种类型,它们在以下情况下都很重要 实施成功的 IT 项目、功能性和非功能性需求。

高级项目经理, 瑟伦·佩德森 已经定义了功能性和非功能性需求,因此您可以对两者之间的区别有一个基本的了解。

什么是功能需求

功能需求定义了系统做什么,即用户界面、业务流程、计算、输入、输出等。

功能需求示例

  • 用户应该能够以所有斯堪的纳维亚语言和英语输入信息
  • 字段 A 仅接受整数值:0, 1, 2 …, 10
  • 当每日交易次数 X 超过 10.000 时,系统必须发出警报
  • 在最终验收测试之前,最终用户将接受基本系统功能方面的培训。

什么是非功能性需求

非功能性需求定义了系统将在哪些条件下运行,即性能、服务水平、可支持性、可扩展性、安全性等。

非功能性需求示例

  • 99% 的最终用户在不到 2 秒的时间内加载网站上的所有页面
  • 系统必须每秒至少处理 1.000 个事务
  • 系统每三个月的停机时间必须少于 1 小时
  • 系统应支持无缝故障转移。

功能性和非功能性需求如何相互支持

在进行系统实现时,您需要详细说明功能性和非功能性需求。

很可能所有请求的系统功能都已按规定实现,但系统响应时间慢得令人无法接受。或者系统只能理解100个并发用户,而预计300个并发用户。

或者很容易满足系统响应时间,而缺少图形用户界面 (GUI) 中的一些基本计算或演示。

 这样,功能性需求和非功能性需求既是必要的,又是相辅相成的。

如何在 IT 项目计划中针对功能性和非功能性需求实施计划

通常在进行系统实施时,我们会准备一份联合的客户-承包商/供应商项目计划/时间表,包括与功能和非功能需求相关的任务。这将为客户提供对依赖项、约束和实施进度的良好概览和洞察力。

分享这个帖子