我正在分析奶茶管理网站,这是一个在线网站,帮助用户在线购买,卖家可以管理他们的产品、订单
我必须像这样对该网站进行非功能性要求和功能性要求
功能要求
登记
登录
将产品添加到卡中
提交订单
取消订单
非功能性要求
可加入购物车的奶茶数量
我适合这样做吗?你能给我一些想法,让我更好地改进吗?我是这部分的新手,非常感谢
好的功能需求应该清楚地描述系统的行为。这里有些例子:
如果您想添加更多功能,创建更多需求,请不要将它们全部堆放在一起。例如,上面列表中的最后一个要求可以分为2:(1)要求取消原因,(2)退款前批准。例如,它还有助于在电子表格(每个需求一行)或 JIRA Stories 中按功能组织需求。
确保您阅读了许多编写良好的需求示例并进行练习。遵循清单,并让同事检查您的工作。始终问问自己将如何测试每项要求。如果您不知道如何为需求编写测试,那么如何证明产品按预期工作?
非功能性需求也称为系统的“质量属性”或“约束”。可以添加到购物车的可能商品范围 (0..max) 似乎是对该字段的限制,因此我可以看到有些人会如何将其视为 NFR。但你会如何测试它呢?
相反,您可以将其表达为功能需求:“当用户输入大于最大值的值时,显示错误消息”。NFR 可能会描述错误消息的颜色、大小和位置。NFR 还可以指定要使用的 UI 工具包以及要遵循的样式指南。例如,“必须遵循 Google Material Design”( https://material.io )。
您还应该熟悉 NFR 类别(也称为“ilities”):
以下是网站 NFR 的一些示例:
阅读系统工程知识体系 (SEBoK) 提供的这些指南。密切关注他们,与您的团队分享:
如果您想深入了解,这是一本关于大规模敏捷需求的优秀书籍: