非功能需求和功能需求示例

时间:2020-06-24 01:14:18

标签: requirements

我正在分析奶茶管理网站,该网站是在线的网站,可帮助用户通过在线购买,卖家可以管理其产品,订单

我必须对此网站执行非功能性要求和功能性要求

功能要求

注册

登录

将产品添加到卡上

提交订单

取消订单

非功能性要求

奶茶数量可以添加到购物车

我适合吗?你能给我一些想法让我更好地改进吗,我是本节的新手,非常感谢

1 个答案:

答案 0 :(得分:4)

功能要求

良好的功能要求应清楚地描述系统的行为。以下是一些示例:

  • “如果用户登录时输入了3次错误的密码,则该帐户将被锁定24小时。”
  • “将电子产品添加到购物车时,应向用户提供购买保修的选项。”
  • “如果用户在处理订单后尝试取消订单,则用户必须指定取消原因,必须在退货之前予以批准”

如果要添加更多功能,请创建更多需求,不要将它们全部堆叠为一个。例如,以上列表中的最后一个要求可以分为2:(1)需要取消原因,(2)批准后才能退款。例如,它还可以帮助按Excel工作表或JIRA Epics中的功能组织需求。

确保您阅读了许多书写良好的要求和实践的例子。遵循核对表,并请同事审查您的工作。 总是问自己如何测试每个需求。如果您不知道如何为需求编写测试,那么如何证明该产品按预期工作?

非功能要求

非功能性需求也称为系统的“质量属性”或“约束”。可以添加到购物车中的可能商品的范围(0..max)似乎对该字段是一个约束,因此我可以看到有人将其视为NFR。但是你会如何测试呢?

相反,您可以将其表达为功能要求:“当用户输入的值大于最大值时,显示错误消息”。 NFR可能描述错误消息的颜色,大小和位置。 NFR还可以指定要使用的UI套件以及要遵循的样式指南。例如,“必须遵循Google Material Design”(https://material.io)。

您还应该熟悉NFR类别(也称为“犯罪”):

以下是网站NFR的一些示例:

  • 性能:“新用户帐户的创建时间应少于2000毫秒”
  • 可靠性:“系统应至少具有99.9%的可用性”
  • 容量:“系统最多可同时服务1000个用户”
  • 可扩展性:“系统应具有水平可扩展性,以增加并发用户数”
  • 可用性:“用户应该能够在3次单击中导航到站点中的任何页面”

参考

阅读系统工程知识体系(SEBoK)的这些准则。密切关注他们,与您的团队分享:

如果您想更深入,这是一本关于大规模敏捷需求的优秀书籍: