精化描述
由于作出了巨大的贡献,这一描述发生了以下变化:
我的应用程序的目的是将客户注册到系统中。
它的要求是:enable traceability for registration attempts under certain conditions,它可以通过创建一个布尔标志来实现,该标志可以用于数据分析。
在以下前提下,这一要求是功能性的:
如果我写这样的用户故事:作为一名数据分析员,我希望启用注册尝试的可跟踪性,这样我就可以测量放弃的应用程序的数量.我可以看到该应用程序创建了输出,从而使人物角色(数据分析员)能够将系统用于他的目的。
在下一个相反的前提下,需求是非功能性的:
衡量放弃的
在大多数情况下,我能够区分功能性需求和非功能性需求,但有时对我来说并不清楚。
例如,以下是非功能性的,但在我看来,它们似乎是功能性的:
The software must use SSL encryption for transmissions
或
The software must store the configurations in an XML file
你能帮我学一条能帮我区分的经验法则吗?非常感谢!