分解"表现得像银行账户"的意思.银行帐户可能需要能够:
从这里,您可以将这些任务(职责)中的一些(重构)抽象(重构)为更一般的模型,例如"可以在不同的权限级别进行身份验证的实体","可以与其他类型的实体进行通信的实体适当的权限级别","一个可以记录其状态发生变化以及发生了什么变化的实体",依此类推.
在敏捷开发模型中,确定用户故事的用途.但是,为了使用这种技术,你不必喝Agile kool-aid; 它只是一种明智的方式来确定项目的要求是什么.批判性地检查用户如何与您的软件交互,并具体定义这些交互将做什么,是构建软件的第一步.