在开发任何系统之前,我们都需要了解它的需求。然而,在确定需求的同时,我们也需要考虑反需求。这意味着我们应该明确哪些事情系统不需要做,以及以何种方式才能达到最佳效果。
反需求通常涉及系统边界的确定。边界是指在系统内外发生交互的点。因此,当我们采用反需求方法时,我们可以找出系统需要处理的所有信息来源以及系统接收和响应信息的范围。
使用反需求方法可以帮助我们找出系统完整性和效率方面的弱点。例如,在一个网站上,反需求可以帮助我们找出哪些用户信息不需要被存储,以及哪些用户信息需要被保护。
不仅如此,使用反需求还可以使我们更加清楚地理解业务过程。当我们了解系统不需要处理的信息时,我们可以更好地理解系统的目的,并且更好地与业务流程结合起来。
当然,采用反需求方法并不是没有挑战的。在确定反需求时,我们需要避免让其过于详细。如果我们没有注意到这一点,我们可能会限制系统的更广泛使用,并导致其无法扩展。对于一个高度相关的、交互频繁的系统,更为详细的反需求可以帮助我们更好地控制弱点。
因此,在使用反需求方法时,正确的平衡是非常重要的。我们需要确保我们找到了恰当的系统边界,而同时也避免过度约束系统的使用。在正确使用反需求的情况下,我们可以更有效地实现系统的完整性和效率,以及更好地与业务流程联系起来。
了解更多有趣的事情:https://blog.ds3783.com/